From 1f3ef286ca9410cbad457f013d71f526168d48e9 Mon Sep 17 00:00:00 2001 From: Melissa DeLucchi Date: Fri, 3 Oct 2025 12:57:57 -0400 Subject: [PATCH 1/8] Update test data properties for hats note v1.0 --- benchmarks/data/object_collection/collection.properties | 4 ++-- benchmarks/data/object_collection/object_lc/hats.properties | 4 ++-- .../data/object_collection/object_lc_5arcs/hats.properties | 4 ++-- .../data/object_collection/object_lc_objectId/hats.properties | 4 ++-- tests/data/small_sky/hats.properties | 4 ++-- tests/data/small_sky/properties | 4 ++-- tests/data/small_sky_left_xmatch/hats.properties | 4 ++-- tests/data/small_sky_left_xmatch/properties | 4 ++-- tests/data/small_sky_npix_alt_suffix/hats.properties | 4 ++-- tests/data/small_sky_npix_alt_suffix/properties | 4 ++-- tests/data/small_sky_npix_as_dir/hats.properties | 4 ++-- tests/data/small_sky_npix_as_dir/properties | 4 ++-- tests/data/small_sky_order1_collection/collection.properties | 4 ++-- .../small_sky_order1/hats.properties | 4 ++-- .../small_sky_order1_collection/small_sky_order1/properties | 4 ++-- .../small_sky_order1_id_index/hats.properties | 4 ++-- .../small_sky_order1_id_index/properties | 4 ++-- .../small_sky_order1_margin_1deg/hats.properties | 4 ++-- .../small_sky_order1_margin_1deg/properties | 4 ++-- .../small_sky_order1_margin_2deg/hats.properties | 4 ++-- .../small_sky_order1_margin_2deg/properties | 4 ++-- tests/data/small_sky_order1_default_columns/hats.properties | 4 ++-- tests/data/small_sky_order1_default_columns/properties | 4 ++-- tests/data/small_sky_order1_nested_sources/hats.properties | 4 ++-- tests/data/small_sky_order1_nested_sources/properties | 4 ++-- .../small_sky_order1_nested_sources_margin/hats.properties | 4 ++-- tests/data/small_sky_order1_nested_sources_margin/properties | 4 ++-- tests/data/small_sky_order1_no_pandas_meta/hats.properties | 4 ++-- tests/data/small_sky_order1_no_pandas_meta/properties | 4 ++-- .../small_sky_order1_source_collection/collection.properties | 4 ++-- .../small_sky_order1_source/hats.properties | 4 ++-- .../small_sky_order1_source/properties | 4 ++-- .../small_sky_order1_source_band_index/hats.properties | 4 ++-- .../small_sky_order1_source_band_index/properties | 4 ++-- .../small_sky_order1_source_margin/hats.properties | 4 ++-- .../small_sky_order1_source_margin/properties | 4 ++-- .../small_sky_order1_source_object_id_index/hats.properties | 4 ++-- .../small_sky_order1_source_object_id_index/properties | 4 ++-- tests/data/small_sky_order3_source/hats.properties | 4 ++-- tests/data/small_sky_order3_source/properties | 4 ++-- tests/data/small_sky_order3_source_margin/hats.properties | 4 ++-- tests/data/small_sky_order3_source_margin/properties | 4 ++-- tests/data/small_sky_source/hats.properties | 4 ++-- tests/data/small_sky_source/properties | 4 ++-- tests/data/small_sky_source_margin/hats.properties | 4 ++-- tests/data/small_sky_source_margin/properties | 4 ++-- tests/data/small_sky_xmatch/hats.properties | 4 ++-- tests/data/small_sky_xmatch/properties | 4 ++-- tests/data/small_sky_xmatch_margin/hats.properties | 4 ++-- tests/data/small_sky_xmatch_margin/properties | 4 ++-- tests/data/square_map/hats.properties | 4 ++-- tests/data/square_map/properties | 4 ++-- 52 files changed, 104 insertions(+), 104 deletions(-) diff --git a/benchmarks/data/object_collection/collection.properties b/benchmarks/data/object_collection/collection.properties index 9626b29e8..8e9c2db5a 100644 --- a/benchmarks/data/object_collection/collection.properties +++ b/benchmarks/data/object_collection/collection.properties @@ -7,5 +7,5 @@ all_indexes=objectId object_lc_objectId hats_builder=hats-import v0.6.0 hats_creation_date=2025-06-25T15\:19UTC hats_estsize=16574968 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 diff --git a/benchmarks/data/object_collection/object_lc/hats.properties b/benchmarks/data/object_collection/object_lc/hats.properties index 96143ec96..5699d2a1d 100644 --- a/benchmarks/data/object_collection/object_lc/hats.properties +++ b/benchmarks/data/object_collection/object_lc/hats.properties @@ -11,8 +11,8 @@ hats_skymap_alt_orders=2 4 6 hats_builder=hats-import v0.6.0 hats_creation_date=2025-06-25T15\:14UTC hats_estsize=16126396 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 hats_max_rows=15000 hats_order=11 moc_sky_fraction=0.00053 diff --git a/benchmarks/data/object_collection/object_lc_5arcs/hats.properties b/benchmarks/data/object_collection/object_lc_5arcs/hats.properties index 91ee55c88..0f2a6e3dc 100644 --- a/benchmarks/data/object_collection/object_lc_5arcs/hats.properties +++ b/benchmarks/data/object_collection/object_lc_5arcs/hats.properties @@ -12,5 +12,5 @@ moc_sky_fraction=0.00056 hats_builder=hats-import v0.6.0 hats_creation_date=2025-06-25T15\:19UTC hats_estsize=1993575 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 diff --git a/benchmarks/data/object_collection/object_lc_objectId/hats.properties b/benchmarks/data/object_collection/object_lc_objectId/hats.properties index 9a835cd44..4f189e470 100644 --- a/benchmarks/data/object_collection/object_lc_objectId/hats.properties +++ b/benchmarks/data/object_collection/object_lc_objectId/hats.properties @@ -8,5 +8,5 @@ hats_npix_suffix=.parquet hats_builder=hats-import v0.6.0 hats_creation_date=2025-06-25T15\:19UTC hats_estsize=27880 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 diff --git a/tests/data/small_sky/hats.properties b/tests/data/small_sky/hats.properties index 7bcc6593e..1d00b7642 100644 --- a/tests/data/small_sky/hats.properties +++ b/tests/data/small_sky/hats.properties @@ -9,8 +9,8 @@ hats_skymap_order=5 hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T15\:26UTC hats_estsize=216 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 hats_max_rows=1000000 hats_order=0 moc_sky_fraction=0.08333 diff --git a/tests/data/small_sky/properties b/tests/data/small_sky/properties index 7bcc6593e..1d00b7642 100644 --- a/tests/data/small_sky/properties +++ b/tests/data/small_sky/properties @@ -9,8 +9,8 @@ hats_skymap_order=5 hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T15\:26UTC hats_estsize=216 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 hats_max_rows=1000000 hats_order=0 moc_sky_fraction=0.08333 diff --git a/tests/data/small_sky_left_xmatch/hats.properties b/tests/data/small_sky_left_xmatch/hats.properties index 11aa9ea2d..aef0b736e 100644 --- a/tests/data/small_sky_left_xmatch/hats.properties +++ b/tests/data/small_sky_left_xmatch/hats.properties @@ -9,8 +9,8 @@ hats_skymap_order=2 hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T15\:26UTC hats_estsize=36 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 hats_max_rows=100 hats_order=2 moc_sky_fraction=0.08854 diff --git a/tests/data/small_sky_left_xmatch/properties b/tests/data/small_sky_left_xmatch/properties index 11aa9ea2d..aef0b736e 100644 --- a/tests/data/small_sky_left_xmatch/properties +++ b/tests/data/small_sky_left_xmatch/properties @@ -9,8 +9,8 @@ hats_skymap_order=2 hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T15\:26UTC hats_estsize=36 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 hats_max_rows=100 hats_order=2 moc_sky_fraction=0.08854 diff --git a/tests/data/small_sky_npix_alt_suffix/hats.properties b/tests/data/small_sky_npix_alt_suffix/hats.properties index 5e0ad684c..186b8fbb3 100644 --- a/tests/data/small_sky_npix_alt_suffix/hats.properties +++ b/tests/data/small_sky_npix_alt_suffix/hats.properties @@ -9,8 +9,8 @@ hats_skymap_order=5 hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T15\:26UTC hats_estsize=216 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 hats_max_rows=1000000 hats_order=0 moc_sky_fraction=0.08333 diff --git a/tests/data/small_sky_npix_alt_suffix/properties b/tests/data/small_sky_npix_alt_suffix/properties index 5e0ad684c..186b8fbb3 100644 --- a/tests/data/small_sky_npix_alt_suffix/properties +++ b/tests/data/small_sky_npix_alt_suffix/properties @@ -9,8 +9,8 @@ hats_skymap_order=5 hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T15\:26UTC hats_estsize=216 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 hats_max_rows=1000000 hats_order=0 moc_sky_fraction=0.08333 diff --git a/tests/data/small_sky_npix_as_dir/hats.properties b/tests/data/small_sky_npix_as_dir/hats.properties index 65f7174de..a729f3740 100644 --- a/tests/data/small_sky_npix_as_dir/hats.properties +++ b/tests/data/small_sky_npix_as_dir/hats.properties @@ -9,8 +9,8 @@ hats_skymap_order=5 hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T15\:26UTC hats_estsize=216 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 hats_max_rows=1000000 hats_order=0 moc_sky_fraction=0.08333 diff --git a/tests/data/small_sky_npix_as_dir/properties b/tests/data/small_sky_npix_as_dir/properties index 65f7174de..a729f3740 100644 --- a/tests/data/small_sky_npix_as_dir/properties +++ b/tests/data/small_sky_npix_as_dir/properties @@ -9,8 +9,8 @@ hats_skymap_order=5 hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T15\:26UTC hats_estsize=216 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 hats_max_rows=1000000 hats_order=0 moc_sky_fraction=0.08333 diff --git a/tests/data/small_sky_order1_collection/collection.properties b/tests/data/small_sky_order1_collection/collection.properties index 1a8d4ddb6..30baf06bb 100644 --- a/tests/data/small_sky_order1_collection/collection.properties +++ b/tests/data/small_sky_order1_collection/collection.properties @@ -9,5 +9,5 @@ obs_regime=Optical hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T18\:06UTC hats_estsize=80 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 diff --git a/tests/data/small_sky_order1_collection/small_sky_order1/hats.properties b/tests/data/small_sky_order1_collection/small_sky_order1/hats.properties index c56a23838..94c74f8d0 100644 --- a/tests/data/small_sky_order1_collection/small_sky_order1/hats.properties +++ b/tests/data/small_sky_order1_collection/small_sky_order1/hats.properties @@ -11,8 +11,8 @@ default_index=id hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T18\:06UTC hats_estsize=33 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 hats_max_rows=1000000 hats_order=1 moc_sky_fraction=0.08333 diff --git a/tests/data/small_sky_order1_collection/small_sky_order1/properties b/tests/data/small_sky_order1_collection/small_sky_order1/properties index c56a23838..94c74f8d0 100644 --- a/tests/data/small_sky_order1_collection/small_sky_order1/properties +++ b/tests/data/small_sky_order1_collection/small_sky_order1/properties @@ -11,8 +11,8 @@ default_index=id hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T18\:06UTC hats_estsize=33 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 hats_max_rows=1000000 hats_order=1 moc_sky_fraction=0.08333 diff --git a/tests/data/small_sky_order1_collection/small_sky_order1_id_index/hats.properties b/tests/data/small_sky_order1_collection/small_sky_order1_id_index/hats.properties index 92be85c53..ae50eaccd 100644 --- a/tests/data/small_sky_order1_collection/small_sky_order1_id_index/hats.properties +++ b/tests/data/small_sky_order1_collection/small_sky_order1_id_index/hats.properties @@ -10,5 +10,5 @@ default_index=id hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T18\:06UTC hats_estsize=3 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 diff --git a/tests/data/small_sky_order1_collection/small_sky_order1_id_index/properties b/tests/data/small_sky_order1_collection/small_sky_order1_id_index/properties index 92be85c53..ae50eaccd 100644 --- a/tests/data/small_sky_order1_collection/small_sky_order1_id_index/properties +++ b/tests/data/small_sky_order1_collection/small_sky_order1_id_index/properties @@ -10,5 +10,5 @@ default_index=id hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T18\:06UTC hats_estsize=3 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 diff --git a/tests/data/small_sky_order1_collection/small_sky_order1_margin_1deg/hats.properties b/tests/data/small_sky_order1_collection/small_sky_order1_margin_1deg/hats.properties index 611c3aba2..941877257 100644 --- a/tests/data/small_sky_order1_collection/small_sky_order1_margin_1deg/hats.properties +++ b/tests/data/small_sky_order1_collection/small_sky_order1_margin_1deg/hats.properties @@ -14,5 +14,5 @@ default_index=id hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T18\:06UTC hats_estsize=15 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 diff --git a/tests/data/small_sky_order1_collection/small_sky_order1_margin_1deg/properties b/tests/data/small_sky_order1_collection/small_sky_order1_margin_1deg/properties index 611c3aba2..941877257 100644 --- a/tests/data/small_sky_order1_collection/small_sky_order1_margin_1deg/properties +++ b/tests/data/small_sky_order1_collection/small_sky_order1_margin_1deg/properties @@ -14,5 +14,5 @@ default_index=id hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T18\:06UTC hats_estsize=15 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 diff --git a/tests/data/small_sky_order1_collection/small_sky_order1_margin_2deg/hats.properties b/tests/data/small_sky_order1_collection/small_sky_order1_margin_2deg/hats.properties index fb5e26d63..91dea6121 100644 --- a/tests/data/small_sky_order1_collection/small_sky_order1_margin_2deg/hats.properties +++ b/tests/data/small_sky_order1_collection/small_sky_order1_margin_2deg/hats.properties @@ -14,5 +14,5 @@ default_index=id hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T18\:06UTC hats_estsize=21 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 diff --git a/tests/data/small_sky_order1_collection/small_sky_order1_margin_2deg/properties b/tests/data/small_sky_order1_collection/small_sky_order1_margin_2deg/properties index fb5e26d63..91dea6121 100644 --- a/tests/data/small_sky_order1_collection/small_sky_order1_margin_2deg/properties +++ b/tests/data/small_sky_order1_collection/small_sky_order1_margin_2deg/properties @@ -14,5 +14,5 @@ default_index=id hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T18\:06UTC hats_estsize=21 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 diff --git a/tests/data/small_sky_order1_default_columns/hats.properties b/tests/data/small_sky_order1_default_columns/hats.properties index 85c720aae..38a0e079c 100644 --- a/tests/data/small_sky_order1_default_columns/hats.properties +++ b/tests/data/small_sky_order1_default_columns/hats.properties @@ -12,8 +12,8 @@ default_index=id hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T18\:06UTC hats_estsize=33 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 hats_max_rows=1000000 hats_order=1 moc_sky_fraction=0.08333 diff --git a/tests/data/small_sky_order1_default_columns/properties b/tests/data/small_sky_order1_default_columns/properties index 85c720aae..38a0e079c 100644 --- a/tests/data/small_sky_order1_default_columns/properties +++ b/tests/data/small_sky_order1_default_columns/properties @@ -12,8 +12,8 @@ default_index=id hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T18\:06UTC hats_estsize=33 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 hats_max_rows=1000000 hats_order=1 moc_sky_fraction=0.08333 diff --git a/tests/data/small_sky_order1_nested_sources/hats.properties b/tests/data/small_sky_order1_nested_sources/hats.properties index c83ccae75..a3dbbf329 100644 --- a/tests/data/small_sky_order1_nested_sources/hats.properties +++ b/tests/data/small_sky_order1_nested_sources/hats.properties @@ -9,8 +9,8 @@ hats_skymap_order=5 hats_builder=lsdb v0.6.1.dev2+g5cf71745, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T15\:26UTC hats_estsize=33 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 hats_max_rows=42 hats_order=1 moc_sky_fraction=0.08333 diff --git a/tests/data/small_sky_order1_nested_sources/properties b/tests/data/small_sky_order1_nested_sources/properties index c83ccae75..a3dbbf329 100644 --- a/tests/data/small_sky_order1_nested_sources/properties +++ b/tests/data/small_sky_order1_nested_sources/properties @@ -9,8 +9,8 @@ hats_skymap_order=5 hats_builder=lsdb v0.6.1.dev2+g5cf71745, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T15\:26UTC hats_estsize=33 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 hats_max_rows=42 hats_order=1 moc_sky_fraction=0.08333 diff --git a/tests/data/small_sky_order1_nested_sources_margin/hats.properties b/tests/data/small_sky_order1_nested_sources_margin/hats.properties index 772343871..fb417b7df 100644 --- a/tests/data/small_sky_order1_nested_sources_margin/hats.properties +++ b/tests/data/small_sky_order1_nested_sources_margin/hats.properties @@ -12,5 +12,5 @@ moc_sky_fraction=0.33333 hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T15\:26UTC hats_estsize=317 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 diff --git a/tests/data/small_sky_order1_nested_sources_margin/properties b/tests/data/small_sky_order1_nested_sources_margin/properties index 772343871..fb417b7df 100644 --- a/tests/data/small_sky_order1_nested_sources_margin/properties +++ b/tests/data/small_sky_order1_nested_sources_margin/properties @@ -12,5 +12,5 @@ moc_sky_fraction=0.33333 hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T15\:26UTC hats_estsize=317 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 diff --git a/tests/data/small_sky_order1_no_pandas_meta/hats.properties b/tests/data/small_sky_order1_no_pandas_meta/hats.properties index 1a05ee799..7665adf29 100644 --- a/tests/data/small_sky_order1_no_pandas_meta/hats.properties +++ b/tests/data/small_sky_order1_no_pandas_meta/hats.properties @@ -9,8 +9,8 @@ hats_skymap_order=1 hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T15\:26UTC hats_estsize=33 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 hats_max_rows=1000000 hats_order=1 moc_sky_fraction=0.08333 diff --git a/tests/data/small_sky_order1_no_pandas_meta/properties b/tests/data/small_sky_order1_no_pandas_meta/properties index 1a05ee799..7665adf29 100644 --- a/tests/data/small_sky_order1_no_pandas_meta/properties +++ b/tests/data/small_sky_order1_no_pandas_meta/properties @@ -9,8 +9,8 @@ hats_skymap_order=1 hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T15\:26UTC hats_estsize=33 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 hats_max_rows=1000000 hats_order=1 moc_sky_fraction=0.08333 diff --git a/tests/data/small_sky_order1_source_collection/collection.properties b/tests/data/small_sky_order1_source_collection/collection.properties index f878d7acd..3c4a49b0e 100644 --- a/tests/data/small_sky_order1_source_collection/collection.properties +++ b/tests/data/small_sky_order1_source_collection/collection.properties @@ -9,5 +9,5 @@ obs_regime=Optical hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T18\:10UTC hats_estsize=1171 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 diff --git a/tests/data/small_sky_order1_source_collection/small_sky_order1_source/hats.properties b/tests/data/small_sky_order1_source_collection/small_sky_order1_source/hats.properties index 836adc577..83483ec2f 100644 --- a/tests/data/small_sky_order1_source_collection/small_sky_order1_source/hats.properties +++ b/tests/data/small_sky_order1_source_collection/small_sky_order1_source/hats.properties @@ -11,8 +11,8 @@ default_index=object_id hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T18\:10UTC hats_estsize=790 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 hats_max_rows=1000000 hats_order=1 moc_sky_fraction=0.10417 diff --git a/tests/data/small_sky_order1_source_collection/small_sky_order1_source/properties b/tests/data/small_sky_order1_source_collection/small_sky_order1_source/properties index 836adc577..83483ec2f 100644 --- a/tests/data/small_sky_order1_source_collection/small_sky_order1_source/properties +++ b/tests/data/small_sky_order1_source_collection/small_sky_order1_source/properties @@ -11,8 +11,8 @@ default_index=object_id hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T18\:10UTC hats_estsize=790 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 hats_max_rows=1000000 hats_order=1 moc_sky_fraction=0.10417 diff --git a/tests/data/small_sky_order1_source_collection/small_sky_order1_source_band_index/hats.properties b/tests/data/small_sky_order1_source_collection/small_sky_order1_source_band_index/hats.properties index 568caed6e..67845d5a8 100644 --- a/tests/data/small_sky_order1_source_collection/small_sky_order1_source_band_index/hats.properties +++ b/tests/data/small_sky_order1_source_collection/small_sky_order1_source_band_index/hats.properties @@ -10,5 +10,5 @@ default_index=object_id hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T18\:10UTC hats_estsize=2 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 diff --git a/tests/data/small_sky_order1_source_collection/small_sky_order1_source_band_index/properties b/tests/data/small_sky_order1_source_collection/small_sky_order1_source_band_index/properties index 568caed6e..67845d5a8 100644 --- a/tests/data/small_sky_order1_source_collection/small_sky_order1_source_band_index/properties +++ b/tests/data/small_sky_order1_source_collection/small_sky_order1_source_band_index/properties @@ -10,5 +10,5 @@ default_index=object_id hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T18\:10UTC hats_estsize=2 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 diff --git a/tests/data/small_sky_order1_source_collection/small_sky_order1_source_margin/hats.properties b/tests/data/small_sky_order1_source_collection/small_sky_order1_source_margin/hats.properties index cac700b03..3620e1726 100644 --- a/tests/data/small_sky_order1_source_collection/small_sky_order1_source_margin/hats.properties +++ b/tests/data/small_sky_order1_source_collection/small_sky_order1_source_margin/hats.properties @@ -14,5 +14,5 @@ default_index=object_id hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T18\:10UTC hats_estsize=362 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 diff --git a/tests/data/small_sky_order1_source_collection/small_sky_order1_source_margin/properties b/tests/data/small_sky_order1_source_collection/small_sky_order1_source_margin/properties index cac700b03..3620e1726 100644 --- a/tests/data/small_sky_order1_source_collection/small_sky_order1_source_margin/properties +++ b/tests/data/small_sky_order1_source_collection/small_sky_order1_source_margin/properties @@ -14,5 +14,5 @@ default_index=object_id hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T18\:10UTC hats_estsize=362 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 diff --git a/tests/data/small_sky_order1_source_collection/small_sky_order1_source_object_id_index/hats.properties b/tests/data/small_sky_order1_source_collection/small_sky_order1_source_object_id_index/hats.properties index 79561a1b3..7bf8c1d5a 100644 --- a/tests/data/small_sky_order1_source_collection/small_sky_order1_source_object_id_index/hats.properties +++ b/tests/data/small_sky_order1_source_collection/small_sky_order1_source_object_id_index/hats.properties @@ -10,5 +10,5 @@ default_index=object_id hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T18\:10UTC hats_estsize=3 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 diff --git a/tests/data/small_sky_order1_source_collection/small_sky_order1_source_object_id_index/properties b/tests/data/small_sky_order1_source_collection/small_sky_order1_source_object_id_index/properties index 79561a1b3..7bf8c1d5a 100644 --- a/tests/data/small_sky_order1_source_collection/small_sky_order1_source_object_id_index/properties +++ b/tests/data/small_sky_order1_source_collection/small_sky_order1_source_object_id_index/properties @@ -10,5 +10,5 @@ default_index=object_id hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T18\:10UTC hats_estsize=3 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 diff --git a/tests/data/small_sky_order3_source/hats.properties b/tests/data/small_sky_order3_source/hats.properties index 5fffaacf8..3711f5e61 100644 --- a/tests/data/small_sky_order3_source/hats.properties +++ b/tests/data/small_sky_order3_source/hats.properties @@ -9,8 +9,8 @@ hats_skymap_order=3 hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T15\:26UTC hats_estsize=955 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 hats_max_rows=1000000 hats_order=3 moc_sky_fraction=0.05599 diff --git a/tests/data/small_sky_order3_source/properties b/tests/data/small_sky_order3_source/properties index 5fffaacf8..3711f5e61 100644 --- a/tests/data/small_sky_order3_source/properties +++ b/tests/data/small_sky_order3_source/properties @@ -9,8 +9,8 @@ hats_skymap_order=3 hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T15\:26UTC hats_estsize=955 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 hats_max_rows=1000000 hats_order=3 moc_sky_fraction=0.05599 diff --git a/tests/data/small_sky_order3_source_margin/hats.properties b/tests/data/small_sky_order3_source_margin/hats.properties index d31de4ec5..a030c2673 100644 --- a/tests/data/small_sky_order3_source_margin/hats.properties +++ b/tests/data/small_sky_order3_source_margin/hats.properties @@ -12,5 +12,5 @@ moc_sky_fraction=0.04948 hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T15\:26UTC hats_estsize=411 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 diff --git a/tests/data/small_sky_order3_source_margin/properties b/tests/data/small_sky_order3_source_margin/properties index d31de4ec5..a030c2673 100644 --- a/tests/data/small_sky_order3_source_margin/properties +++ b/tests/data/small_sky_order3_source_margin/properties @@ -12,5 +12,5 @@ moc_sky_fraction=0.04948 hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T15\:26UTC hats_estsize=411 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 diff --git a/tests/data/small_sky_source/hats.properties b/tests/data/small_sky_source/hats.properties index 4f33ef6c1..494808605 100644 --- a/tests/data/small_sky_source/hats.properties +++ b/tests/data/small_sky_source/hats.properties @@ -9,8 +9,8 @@ hats_skymap_order=2 hats_builder=hats-import v0.6.5.dev5+g1a95e2449, hats v0.6.5.dev2+ga49f49815 hats_creation_date=2025-09-08T13:40UTC hats_estsize=692 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 hats_max_rows=3000 hats_order=2 moc_sky_fraction=0.08854 diff --git a/tests/data/small_sky_source/properties b/tests/data/small_sky_source/properties index 4f33ef6c1..494808605 100644 --- a/tests/data/small_sky_source/properties +++ b/tests/data/small_sky_source/properties @@ -9,8 +9,8 @@ hats_skymap_order=2 hats_builder=hats-import v0.6.5.dev5+g1a95e2449, hats v0.6.5.dev2+ga49f49815 hats_creation_date=2025-09-08T13:40UTC hats_estsize=692 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 hats_max_rows=3000 hats_order=2 moc_sky_fraction=0.08854 diff --git a/tests/data/small_sky_source_margin/hats.properties b/tests/data/small_sky_source_margin/hats.properties index f629001f8..bfb3c5ef5 100644 --- a/tests/data/small_sky_source_margin/hats.properties +++ b/tests/data/small_sky_source_margin/hats.properties @@ -12,5 +12,5 @@ moc_sky_fraction=0.08854 hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T15\:26UTC hats_estsize=149 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 diff --git a/tests/data/small_sky_source_margin/properties b/tests/data/small_sky_source_margin/properties index f629001f8..bfb3c5ef5 100644 --- a/tests/data/small_sky_source_margin/properties +++ b/tests/data/small_sky_source_margin/properties @@ -12,5 +12,5 @@ moc_sky_fraction=0.08854 hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T15\:26UTC hats_estsize=149 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 diff --git a/tests/data/small_sky_xmatch/hats.properties b/tests/data/small_sky_xmatch/hats.properties index 3ccd83504..8e0496e2c 100644 --- a/tests/data/small_sky_xmatch/hats.properties +++ b/tests/data/small_sky_xmatch/hats.properties @@ -9,8 +9,8 @@ hats_skymap_order=4 hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T15\:26UTC hats_estsize=79 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 hats_max_rows=100 hats_order=1 moc_sky_fraction=0.06250 diff --git a/tests/data/small_sky_xmatch/properties b/tests/data/small_sky_xmatch/properties index 3ccd83504..8e0496e2c 100644 --- a/tests/data/small_sky_xmatch/properties +++ b/tests/data/small_sky_xmatch/properties @@ -9,8 +9,8 @@ hats_skymap_order=4 hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T15\:26UTC hats_estsize=79 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 hats_max_rows=100 hats_order=1 moc_sky_fraction=0.06250 diff --git a/tests/data/small_sky_xmatch_margin/hats.properties b/tests/data/small_sky_xmatch_margin/hats.properties index f34238169..2abcb6069 100644 --- a/tests/data/small_sky_xmatch_margin/hats.properties +++ b/tests/data/small_sky_xmatch_margin/hats.properties @@ -12,5 +12,5 @@ moc_sky_fraction=0.33333 hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T15\:26UTC hats_estsize=24 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 diff --git a/tests/data/small_sky_xmatch_margin/properties b/tests/data/small_sky_xmatch_margin/properties index f34238169..2abcb6069 100644 --- a/tests/data/small_sky_xmatch_margin/properties +++ b/tests/data/small_sky_xmatch_margin/properties @@ -12,5 +12,5 @@ moc_sky_fraction=0.33333 hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T15\:26UTC hats_estsize=24 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 diff --git a/tests/data/square_map/hats.properties b/tests/data/square_map/hats.properties index 71dbe3a56..e99602bcb 100644 --- a/tests/data/square_map/hats.properties +++ b/tests/data/square_map/hats.properties @@ -7,8 +7,8 @@ hats_skymap_order=0 hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T15\:27UTC hats_estsize=31 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 hats_max_rows=1000000 hats_order=0 moc_sky_fraction=1.00000 diff --git a/tests/data/square_map/properties b/tests/data/square_map/properties index 71dbe3a56..e99602bcb 100644 --- a/tests/data/square_map/properties +++ b/tests/data/square_map/properties @@ -7,8 +7,8 @@ hats_skymap_order=0 hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 hats_creation_date=2025-06-16T15\:27UTC hats_estsize=31 -hats_release_date=2024-09-18 -hats_version=v0.1 +hats_release_date=2025-08-22 +hats_version=v1.0 hats_max_rows=1000000 hats_order=0 moc_sky_fraction=1.00000 From 17c56b9fe4ca1e72e7ba46243dd0da09c8c1ded9 Mon Sep 17 00:00:00 2001 From: Melissa DeLucchi Date: Fri, 3 Oct 2025 15:55:20 -0400 Subject: [PATCH 2/8] Tests don't pass, but check-pointing on a Friday. --- src/lsdb/dask/join_catalog_data.py | 7 ++- src/lsdb/dask/merge_catalog_functions.py | 19 +++++--- .../dataframe/dataframe_catalog_loader.py | 3 ++ src/lsdb/loaders/hats/read_hats.py | 38 +++++++-------- tests/conftest.py | 5 ++ tests/data/generate_data.ipynb | 45 ++++++++++++++++++ .../small_sky_healpix13/collection.properties | 11 +++++ .../dataset/Norder=1/Dir=0/Npix=44.parquet | Bin 0 -> 2474 bytes .../dataset/Norder=1/Dir=0/Npix=45.parquet | Bin 0 -> 2357 bytes .../dataset/Norder=1/Dir=0/Npix=46.parquet | Bin 0 -> 2466 bytes .../dataset/Norder=1/Dir=0/Npix=47.parquet | Bin 0 -> 2239 bytes .../dataset/_common_metadata | Bin 0 -> 707 bytes .../small_sky_healpix13/dataset/_metadata | Bin 0 -> 4032 bytes .../small_sky_healpix13/hats.properties | 18 +++++++ .../small_sky_healpix13/partition_info.csv | 5 ++ .../small_sky_healpix13/point_map.fits | Bin 0 -> 8640 bytes .../small_sky_healpix13/properties | 18 +++++++ .../small_sky_healpix13/skymap.fits | Bin 0 -> 8640 bytes .../dataset/Norder=0/Dir=0/Npix=4.parquet | Bin 0 -> 1921 bytes .../dataset/Norder=1/Dir=0/Npix=44.parquet | Bin 0 -> 2059 bytes .../dataset/Norder=1/Dir=0/Npix=45.parquet | Bin 0 -> 2059 bytes .../dataset/Norder=1/Dir=0/Npix=46.parquet | Bin 0 -> 2000 bytes .../dataset/Norder=1/Dir=0/Npix=47.parquet | Bin 0 -> 2000 bytes .../dataset/_common_metadata | Bin 0 -> 707 bytes .../dataset/_metadata | Bin 0 -> 4851 bytes .../small_sky_healpix13_1deg/hats.properties | 18 +++++++ .../partition_info.csv | 6 +++ .../small_sky_healpix13_1deg/properties | 18 +++++++ .../dataset/Norder=0/Dir=0/Npix=4.parquet | Bin 0 -> 1921 bytes .../dataset/Norder=0/Dir=0/Npix=7.parquet | Bin 0 -> 1983 bytes .../dataset/Norder=0/Dir=0/Npix=8.parquet | Bin 0 -> 1921 bytes .../dataset/Norder=1/Dir=0/Npix=44.parquet | Bin 0 -> 2135 bytes .../dataset/Norder=1/Dir=0/Npix=45.parquet | Bin 0 -> 2156 bytes .../dataset/Norder=1/Dir=0/Npix=46.parquet | Bin 0 -> 2148 bytes .../dataset/Norder=1/Dir=0/Npix=47.parquet | Bin 0 -> 2128 bytes .../dataset/_common_metadata | Bin 0 -> 707 bytes .../dataset/_metadata | Bin 0 -> 6503 bytes .../small_sky_healpix13_2deg/hats.properties | 18 +++++++ .../partition_info.csv | 8 ++++ .../small_sky_healpix13_2deg/properties | 18 +++++++ .../dataset/_common_metadata | Bin 0 -> 1926 bytes .../small_sky_healpix13_id/dataset/_metadata | Bin 0 -> 2271 bytes .../dataset/index/part.0.parquet | Bin 0 -> 3170 bytes .../small_sky_healpix13_id/hats.properties | 12 +++++ .../small_sky_healpix13_id/properties | 12 +++++ tests/lsdb/catalog/test_moc_search.py | 19 ++++++++ 46 files changed, 267 insertions(+), 31 deletions(-) create mode 100644 tests/data/small_sky_healpix13/collection.properties create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13/dataset/Norder=1/Dir=0/Npix=44.parquet create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13/dataset/Norder=1/Dir=0/Npix=45.parquet create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13/dataset/Norder=1/Dir=0/Npix=46.parquet create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13/dataset/Norder=1/Dir=0/Npix=47.parquet create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13/dataset/_common_metadata create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13/dataset/_metadata create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13/hats.properties create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13/partition_info.csv create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13/point_map.fits create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13/properties create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13/skymap.fits create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13_1deg/dataset/Norder=0/Dir=0/Npix=4.parquet create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13_1deg/dataset/Norder=1/Dir=0/Npix=44.parquet create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13_1deg/dataset/Norder=1/Dir=0/Npix=45.parquet create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13_1deg/dataset/Norder=1/Dir=0/Npix=46.parquet create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13_1deg/dataset/Norder=1/Dir=0/Npix=47.parquet create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13_1deg/dataset/_common_metadata create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13_1deg/dataset/_metadata create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13_1deg/hats.properties create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13_1deg/partition_info.csv create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13_1deg/properties create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13_2deg/dataset/Norder=0/Dir=0/Npix=4.parquet create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13_2deg/dataset/Norder=0/Dir=0/Npix=7.parquet create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13_2deg/dataset/Norder=0/Dir=0/Npix=8.parquet create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13_2deg/dataset/Norder=1/Dir=0/Npix=44.parquet create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13_2deg/dataset/Norder=1/Dir=0/Npix=45.parquet create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13_2deg/dataset/Norder=1/Dir=0/Npix=46.parquet create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13_2deg/dataset/Norder=1/Dir=0/Npix=47.parquet create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13_2deg/dataset/_common_metadata create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13_2deg/dataset/_metadata create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13_2deg/hats.properties create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13_2deg/partition_info.csv create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13_2deg/properties create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13_id/dataset/_common_metadata create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13_id/dataset/_metadata create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13_id/dataset/index/part.0.parquet create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13_id/hats.properties create mode 100644 tests/data/small_sky_healpix13/small_sky_healpix13_id/properties diff --git a/src/lsdb/dask/join_catalog_data.py b/src/lsdb/dask/join_catalog_data.py index 1d5fc79dd..fd7e872a7 100644 --- a/src/lsdb/dask/join_catalog_data.py +++ b/src/lsdb/dask/join_catalog_data.py @@ -8,7 +8,6 @@ import pandas as pd from hats.catalog import TableProperties from hats.pixel_math import HealpixPixel -from hats.pixel_math.spatial_index import SPATIAL_INDEX_COLUMN from hats.pixel_tree import PixelAlignment from nested_pandas.series.packer import pack_flat @@ -96,7 +95,7 @@ def perform_join_on( merged = left.reset_index().merge( right_joined_df, left_on=left_on + suffixes[0], right_on=right_on + suffixes[1] ) - merged.set_index(SPATIAL_INDEX_COLUMN, inplace=True) + merged.set_index(left_catalog_info.healpix_column, inplace=True) return merged @@ -143,7 +142,7 @@ def perform_join_nested( right_joined_df = pack_flat(npd.NestedFrame(right_joined_df.set_index(right_on))).rename(right_name) merged = left.reset_index().merge(right_joined_df, left_on=left_on, right_index=True) - merged.set_index(SPATIAL_INDEX_COLUMN, inplace=True) + merged.set_index(left_catalog_info.healpix_column, inplace=True) return merged @@ -225,7 +224,7 @@ def perform_join_through( ) ) - merged.set_index(SPATIAL_INDEX_COLUMN, inplace=True) + merged.set_index(left_catalog_info.healpix_column, inplace=True) if len(join_columns_to_drop) > 0: merged.drop(join_columns_to_drop, axis=1, inplace=True) return merged diff --git a/src/lsdb/dask/merge_catalog_functions.py b/src/lsdb/dask/merge_catalog_functions.py index 1255bc68f..ea2741e3d 100644 --- a/src/lsdb/dask/merge_catalog_functions.py +++ b/src/lsdb/dask/merge_catalog_functions.py @@ -349,7 +349,9 @@ def perform_align_and_apply_func(num_partitions, func, *args, **kwargs): ) -def filter_by_spatial_index_to_pixel(dataframe: npd.NestedFrame, order: int, pixel: int) -> npd.NestedFrame: +def filter_by_spatial_index_to_pixel( + dataframe: npd.NestedFrame, order: int, pixel: int, spatial_index_order: int = SPATIAL_INDEX_ORDER +) -> npd.NestedFrame: """Filters a catalog dataframe to the points within a specified HEALPix pixel using the spatial index Args: @@ -360,8 +362,8 @@ def filter_by_spatial_index_to_pixel(dataframe: npd.NestedFrame, order: int, pix Returns: The filtered dataframe with only the rows that are within the specified HEALPix pixel """ - lower_bound = healpix_to_spatial_index(order, pixel) - upper_bound = healpix_to_spatial_index(order, pixel + 1) + lower_bound = healpix_to_spatial_index(order, pixel, spatial_index_order=spatial_index_order) + upper_bound = healpix_to_spatial_index(order, pixel + 1, spatial_index_order=spatial_index_order) filtered_df = dataframe[(dataframe.index >= lower_bound) & (dataframe.index < upper_bound)] return filtered_df @@ -371,6 +373,7 @@ def filter_by_spatial_index_to_margin( order: int, pixel: int, margin_radius: float, + spatial_index_order: int = SPATIAL_INDEX_ORDER, ) -> npd.NestedFrame: """ Filter rows to those that fall within the margin footprint of a @@ -379,7 +382,7 @@ def filter_by_spatial_index_to_margin( Args: dataframe (nested_pandas.NestedFrame): DataFrame to be filtered. Its index must be the spatial - index at SPATIAL_INDEX_ORDER (NESTED scheme). + index at spatial_index_order (NESTED scheme). order (int): HEALPix order of the central pixel. pixel (int): HEALPix pixel number (NESTED numbering) at `order`. margin_radius (float): @@ -403,7 +406,7 @@ def filter_by_spatial_index_to_margin( then to a margin order via `hp.margin2order`. 2) Enumerate the margin pixels at margin order using `get_margin`. - 3) Map each row’s index at SPATIAL_INDEX_ORDER down to + 3) Map each row's index at spatial_index_order down to margin order (via `get_lower_order_pixel`) and keep rows whose mapped pixel is in the margin set. """ @@ -420,9 +423,9 @@ def filter_by_spatial_index_to_margin( ) margin_pixels = get_margin(order, pixel, margin_order - order) - healpix_29 = dataframe.index.to_numpy() + spatial_index_values = dataframe.index.to_numpy() margin_order_hp_pix = get_lower_order_pixel( - SPATIAL_INDEX_ORDER, healpix_29, SPATIAL_INDEX_ORDER - margin_order + spatial_index_order, spatial_index_values, spatial_index_order - margin_order ) mask = np.isin(margin_order_hp_pix, margin_pixels) filtered_df = dataframe[mask] @@ -559,6 +562,8 @@ def generate_meta_df_for_joined_tables( if index_type is None: # pylint: disable=protected-access index_type = catalogs[0]._ddf._meta.index.dtype + if catalogs[0].hc_structure.has_healpix_column(): + index_name = catalogs[0].hc_structure.catalog_info.healpix_column index = pd.Index(pd.Series(dtype=index_type), name=index_name) meta_df = npd.NestedFrame(pd.DataFrame(meta, index)) return meta_df diff --git a/src/lsdb/loaders/dataframe/dataframe_catalog_loader.py b/src/lsdb/loaders/dataframe/dataframe_catalog_loader.py index af30d2470..bd94b1b02 100644 --- a/src/lsdb/loaders/dataframe/dataframe_catalog_loader.py +++ b/src/lsdb/loaders/dataframe/dataframe_catalog_loader.py @@ -15,6 +15,7 @@ from hats.pixel_math.healpix_pixel_function import get_pixel_argsort from hats.pixel_math.spatial_index import ( SPATIAL_INDEX_COLUMN, + SPATIAL_INDEX_ORDER, compute_spatial_index, healpix_to_spatial_index, ) @@ -182,6 +183,8 @@ def _create_catalog_info( ra_column=ra_column, dec_column=dec_column, catalog_type=catalog_type, + healpix_column=SPATIAL_INDEX_COLUMN, + healpix_order=SPATIAL_INDEX_ORDER, **kwargs, ) diff --git a/src/lsdb/loaders/hats/read_hats.py b/src/lsdb/loaders/hats/read_hats.py index 1453b7718..7c230b604 100644 --- a/src/lsdb/loaders/hats/read_hats.py +++ b/src/lsdb/loaders/hats/read_hats.py @@ -297,27 +297,22 @@ def _load_map_catalog(hc_catalog, config): def _load_dask_meta_schema(hc_catalog, config) -> npd.NestedFrame: """Loads the Dask meta DataFrame from the parquet _metadata file.""" columns = config.columns - if ( - columns is not None - and hc_catalog.schema is not None - and SPATIAL_INDEX_COLUMN in hc_catalog.schema.names - and SPATIAL_INDEX_COLUMN not in columns - ): - columns = columns + [SPATIAL_INDEX_COLUMN] dask_meta_schema = from_pyarrow(hc_catalog.schema.empty_table()) + if not hc_catalog.has_healpix_column(): + return dask_meta_schema + healpix_column = hc_catalog.catalog_info.healpix_column + if columns is not None and healpix_column not in columns: + columns = columns + [healpix_column] if columns is not None: dask_meta_schema = dask_meta_schema[columns] - if ( - dask_meta_schema.index.name != SPATIAL_INDEX_COLUMN - and SPATIAL_INDEX_COLUMN in dask_meta_schema.columns - ): - dask_meta_schema = dask_meta_schema.set_index(SPATIAL_INDEX_COLUMN) + if dask_meta_schema.index.name != healpix_column and healpix_column in dask_meta_schema.columns: + dask_meta_schema = dask_meta_schema.set_index(healpix_column) if ( config.columns is not None - and SPATIAL_INDEX_COLUMN in config.columns - and dask_meta_schema.index.name == SPATIAL_INDEX_COLUMN + and healpix_column in config.columns + and dask_meta_schema.index.name == healpix_column ): - config.columns.remove(SPATIAL_INDEX_COLUMN) + config.columns.remove(healpix_column) return dask_meta_schema @@ -356,6 +351,7 @@ def read_pixel( npix_suffix: str, *, query_url_params: dict | None = None, + spatial_index_column: str = SPATIAL_INDEX_COLUMN, columns=None, schema=None, **kwargs, @@ -369,6 +365,7 @@ def read_pixel( hc.io.pixel_catalog_file(catalog_base_dir, pixel, query_url_params, npix_suffix=npix_suffix), columns=columns, schema=schema, + spatial_index_column=spatial_index_column, **kwargs, ) @@ -378,18 +375,19 @@ def _read_parquet_file( *, columns=None, schema=None, + spatial_index_column=None, **kwargs, ): if ( columns is not None and schema is not None - and SPATIAL_INDEX_COLUMN in schema.names - and SPATIAL_INDEX_COLUMN not in columns + and spatial_index_column in schema.names + and spatial_index_column not in columns ): - columns = columns + [SPATIAL_INDEX_COLUMN] + columns = columns + [spatial_index_column] dataframe = file_io.read_parquet_file_to_pandas(path, columns=columns, schema=schema, **kwargs) - if dataframe.index.name != SPATIAL_INDEX_COLUMN and SPATIAL_INDEX_COLUMN in dataframe.columns: - dataframe = dataframe.set_index(SPATIAL_INDEX_COLUMN) + if dataframe.index.name != spatial_index_column and spatial_index_column in dataframe.columns: + dataframe = dataframe.set_index(spatial_index_column) return dataframe diff --git a/tests/conftest.py b/tests/conftest.py index fc3d6e994..5debeeed3 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -130,6 +130,11 @@ def small_sky_order1_source_dir(test_data_dir): return test_data_dir / SMALL_SKY_ORDER1_SOURCE_COLLECTION_DIR_NAME / SMALL_SKY_ORDER1_SOURCE_NAME +@pytest.fixture +def small_sky_healpix13_dir(test_data_dir): + return test_data_dir / "small_sky_healpix13" + + @pytest.fixture def small_sky_order1_source_object_id_index_dir(test_data_dir): return ( diff --git a/tests/data/generate_data.ipynb b/tests/data/generate_data.ipynb index 890f2bdee..1a6e4009c 100644 --- a/tests/data/generate_data.ipynb +++ b/tests/data/generate_data.ipynb @@ -856,6 +856,51 @@ " pipeline_with_client(args, client)" ] }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "## Assumes you also have a working local branch of hats-import\n", + "hats_import_dir = \"../../../hats-import/tests/data/\"\n", + "\n", + "remove_directory(\"./small_sky_healpix13\")\n", + "with tempfile.TemporaryDirectory() as pipeline_tmp:\n", + " args = (\n", + " CollectionArguments(\n", + " output_artifact_name=\"small_sky_healpix13\",\n", + " output_path=\".\",\n", + " tmp_dir=pipeline_tmp,\n", + " )\n", + " .catalog(\n", + " input_file_list=Path(hats_import_dir) / \"test_formats\" / \"small_sky_healpix13.csv\",\n", + " file_reader=\"csv\",\n", + " pixel_threshold=3000,\n", + " row_group_kwargs={\"num_rows\": 1_000},\n", + " highest_healpix_order=2,\n", + " add_healpix_29=False,\n", + " addl_hats_properties={\"hats_col_healpix\": \"healpix13\", \"hats_col_healpix_order\": 13},\n", + " constant_healpix_order=1,\n", + " )\n", + " .add_margin(\n", + " margin_threshold=3600,\n", + " is_default=True,\n", + " addl_hats_properties={\"hats_col_healpix\": \"healpix13\", \"hats_col_healpix_order\": 13},\n", + " )\n", + " .add_margin(\n", + " margin_threshold=7200,\n", + " addl_hats_properties={\"hats_col_healpix\": \"healpix13\", \"hats_col_healpix_order\": 13},\n", + " )\n", + " .add_index(\n", + " indexing_column=\"id\",\n", + " include_healpix_29=False,\n", + " compute_partition_size=200_000,\n", + " )\n", + " )\n", + " pipeline_with_client(args, client)" + ] + }, { "cell_type": "code", "execution_count": null, diff --git a/tests/data/small_sky_healpix13/collection.properties b/tests/data/small_sky_healpix13/collection.properties new file mode 100644 index 000000000..542d15a7b --- /dev/null +++ b/tests/data/small_sky_healpix13/collection.properties @@ -0,0 +1,11 @@ +#HATS Collection +obs_collection=small_sky_healpix13 +hats_primary_table_url=small_sky_healpix13 +all_margins=small_sky_healpix13_1deg small_sky_healpix13_2deg +default_margin=small_sky_healpix13_1deg +all_indexes=id small_sky_healpix13_id +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-03T18:19UTC +hats_estsize=77 +hats_release_date=2025-08-22 +hats_version=v1.0 diff --git a/tests/data/small_sky_healpix13/small_sky_healpix13/dataset/Norder=1/Dir=0/Npix=44.parquet b/tests/data/small_sky_healpix13/small_sky_healpix13/dataset/Norder=1/Dir=0/Npix=44.parquet new file mode 100644 index 0000000000000000000000000000000000000000..be3513f1cfce7ce3b5b407413312ddd35f8c98d9 GIT binary patch literal 2474 zcmcgueN0`Ap`+&8D77A3P3!8LZZJ8bG$_C6y z6ee+7mZ^jVoSBl15J)t#L~wK2R%di3qM}AOjME0TEOELJWoDYqdG6~6AVcvFy@B)2 zIrrZ4JHKHhtoMFh%B^A6p02dA>XMn9no3Fa&20x z-MzlDXG_(Urs~uKn`&P3#*=WsDI{h3fm3db6F1&Oq0!xm_Y7ZYuj*K~==`xZ^THF? zT81yznj~XMhu?G5%3DXQJ#ovjLW^6IbBZo^Sk|*0X2TbQDd$$E^wOr&9-u`x-%QWz z(;j=OWodsQFtaclrZOYw=%XD5Rw-)7w;2etnO^XS%y@m2nLLr(gZHiK)ecnFC9T~% z+|3BPq}gf7r%rrwi*N@{L5gVuPN|cey5tnP{`SWmXeSy zSZF8;8V%MGvnf~tmB=rI!0ymumjp63*4 zJ(~7C>-P8c+se;LeyPrKDkYbET!aM8EV3}r6OmTqlvqq%6p+dSMmwXPFc(P$v{)+B zykLm+oM%RnPLbG2$^Kuom*mX5l!Ymav8y(r!!o2*ZucJ0q1SIe(ojCI>-O=^`_^>- zJh+$spz7k27wnEVQ(mP8uf7nfDtWOf<7DHd&SM!vC9S&i+2bS0eP=&DI+%5`JbV87 z;o_06$~Q=Mo?rUx^|#7bkG8+EXee~{;^FIKKQ(pM>}nrao&L_z^zLot2Tom|I8uM+ z^Ot{kySwyf($zz;?b#p#{dj5Za6>AX@ zt0hi#TE@uunD-VtmN^WaD%h^Wf^2-VF6=Y z3jbsjVcdWP4_=G02j_W2p8yN2M9ah2Ouk@8zhF6t%S9rrAX-ra2qBZGHX_2Itpo}T z0eeNKi%0?-8HMEQG*);wngqW)zu;+N3pUt9!jW`flt%4RvzV_b>=h*udBkfh^EvdZ ze6HHUdKbw*e=`Jmm`n@dP4Agn{n|*SW58CI5U>N^^W z>0}XS<3o;0@UH_2@!%X`e?$2Ez!k|HuSP8AcLuiYaBoj{`Tglmc-9)YdUv3%W@|0C YLcct7d8XQ@LFg}kC|iz@4SuEl31;9Z#{d8T literal 0 HcmV?d00001 diff --git a/tests/data/small_sky_healpix13/small_sky_healpix13/dataset/Norder=1/Dir=0/Npix=45.parquet b/tests/data/small_sky_healpix13/small_sky_healpix13/dataset/Norder=1/Dir=0/Npix=45.parquet new file mode 100644 index 0000000000000000000000000000000000000000..88ddee5c7957497cdb281c126ffe81081f025966 GIT binary patch literal 2357 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 literal 0 HcmV?d00001 diff --git a/tests/data/small_sky_healpix13/small_sky_healpix13/dataset/Norder=1/Dir=0/Npix=47.parquet b/tests/data/small_sky_healpix13/small_sky_healpix13/dataset/Norder=1/Dir=0/Npix=47.parquet new file mode 100644 index 0000000000000000000000000000000000000000..5390a03eba97e235b23fd38c9631eac9602424a0 GIT binary patch literal 2239 zcmcguZD?Cn7(Vyrqc=5av$At{Zw)SX>0M;~NL#1vu#j`p+K;uGmaf_Wu(GC{duJeRSih#BirT7Dzl3gmpp|uC|{16(C8>-aUf^|Kppq1wKZt>~-Tdfea>)?6`6$wmkcs%ojUDb#WvP6z@lOqjj0LQW@e=cg*EZQ{@NU*GAJ@4E4NU$6x z%Oz2pvum?9lcnJG$oFmmN*>N)mMdRsPPHh=*9C1>(k_>oRFKm@z9#FVTD`_KTuTmZ z-tixBE!tJ5cCQ?`io3W(Zdp-zr+0&b#p?*Wdp@{hYeH*QgNG73$rUt1mwfB7uDj?*~%n zx(8N^SSla9Dm}FuW{3y(2WJD{sjMzf6tlS zqG)u}&dz(gGxK(KZEy{xsJ)#qb$j7Q!Gouim{L3_sD;UxDSPCko^-axfiKr~Qtv)U z(|Ic4E-w7QQQ*bNWMv$&eWsPPvRVSyy}mn_71a0QA&q0;0N~(HqYID$58)CZ1Tz#I z#|=I5On^4ch}Scs0Z~3>sFT;t&~Tkxn~Y4|qf!VsM1u6mQsI1bX!fjrG-~lAXf$65 za~p#w9m&Drtg+J;dRvkemW)ZP<;DZ!EcR!erBC`BQ%rJ7%UlNC$ZpIp(k;EZL3oG>9Bp{V80Ha4XesgZ`zz_oseQy48^#!oFg^ zt-QY?9z|mHknRVME_6HJP5kdXbX7bVqQ!i8j~JiH`$H;M4i`+VBwqUX96VM1B&mA% fuCmH9NEeg&tWq~>dQI2jGGo6!_EBKW#^?J9)F`#o literal 0 HcmV?d00001 diff --git a/tests/data/small_sky_healpix13/small_sky_healpix13/dataset/_metadata b/tests/data/small_sky_healpix13/small_sky_healpix13/dataset/_metadata new file mode 100644 index 0000000000000000000000000000000000000000..90deff42d75aebf66e1600b57b660ec2c48e5792 GIT binary patch literal 4032 zcmc(iO=ufO6vxNAD`_n&m3z>zDyEpA4sD5TDYe@~iHc`sSGH5TmQh`tORLDjQc!JW zl|*R?)EH_?nnNi)lpNa7Ln)z@9CGj>xFVF`Lt=X9p@&jJD8}u{gf`G(lFpm`&~EgB zgA_8@vv1yNW`6tL{P(fbbS4szg6D^j;x1)!+4s`{9|}k>2#S!OM*%MwT3R>6`D{kN zCu`|BCNT!!gcf(}iOGT;vsmSB2o4!GiMq)RH!z)nbu>k-QcQ4@|M!vBAOq zVp=Q+}%OgIN-x6{J95zCz4woMD9`K*G0seBL67p7Dg}D@uJ{?fD}Lh z0kN)|U5>uw4ic1NbN0gEH5oJ(2gY#I1q{nBa#dsyeB+HX!-lnXY8W7Dy={Vkcyo$x zC45077i99Q+oY%@Dh9=S$%;kc@U}={ro+lLM_KE@zjctyUUIk7M1j!iL131J;_$W! zrFzb6EW2G~z3VBkSZAEGta$LcME>@ZOZynh%OCx70FH$sfBoFv>637p_e2!Z3so3OG>umrOg=eWRVF!a#K2f|P;RgcwULyAd zGeg^!eB{$r`8d37f-vO6Deej6D-YRmnH0;1P5BH@RpsOGwn$M=K2dDQr<2@;ml_-q zXjSX6o)n+dK&;WsXh({r+iZQzJ$LN$&O^JKDpAcaaumH zRUe19O%PV~*^=<8NbY;chE;u*W2Ss6cKO)7EmD|gwqEtQ=p~y^w)!}-VxlxTRj59n-u|;+m(QW|61PA;wcaKv!guuQQ)yCtUTZ9$ z5Z)5;O@Vx&SD%LUws@5PWgoJ9RXhx$fig(t?I*Sjv*hVRINS^ zZ<`|YeC%@?87Raa8+ayK!fgguh_4#if3ic>IIy3Xu zJ5l}fO1UTvKpUhgr8LR@p&g^NOw|SY2Bix$zQBDd`@tkwaZ1PG%EsoEjpo3WffWvd zb*#)fH4Nr7bo$bhuoWAqG{>D8=wV}{O~5ssn9ZFSQ;XS=(GOv)PP0j{9N@5)G{?zt z&O4@ic@JG2yos5@T;y;evp8`!1NJFwyIA`8ROCTDEIOWxCujeZuZj;=4Nec zP_@J+0Y9a0Ll<8%#wtArW8G_eo)K^!Pt2aAQzzI@VgGR&w)iLO^7F07CiDogxUzUB zjQH~T43h1>0Qq5$&bgD-AU1j)NR?VV&U&^U%Ojg#*7L_)204u(rPufb?#mR5eQEYl iUG6=b)k^uL#omLF{&0UdSm;6Mkw0|JkI*#xcK;uyGVLV* literal 0 HcmV?d00001 diff --git a/tests/data/small_sky_healpix13/small_sky_healpix13/hats.properties b/tests/data/small_sky_healpix13/small_sky_healpix13/hats.properties new file mode 100644 index 000000000..ef2320326 --- /dev/null +++ b/tests/data/small_sky_healpix13/small_sky_healpix13/hats.properties @@ -0,0 +1,18 @@ +#HATS catalog +obs_collection=small_sky_healpix13 +dataproduct_type=object +hats_nrows=131 +hats_col_ra=ra +hats_col_dec=dec +hats_col_healpix=healpix13 +hats_col_healpix_order=13 +hats_npix_suffix=.parquet +hats_skymap_order=1 +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-03T18:19UTC +hats_estsize=30 +hats_release_date=2025-08-22 +hats_version=v1.0 +hats_max_rows=3000 +hats_order=1 +moc_sky_fraction=0.08333 diff --git a/tests/data/small_sky_healpix13/small_sky_healpix13/partition_info.csv b/tests/data/small_sky_healpix13/small_sky_healpix13/partition_info.csv new file mode 100644 index 000000000..5771586c1 --- /dev/null +++ b/tests/data/small_sky_healpix13/small_sky_healpix13/partition_info.csv @@ -0,0 +1,5 @@ +Norder,Npix +1,44 +1,45 +1,46 +1,47 diff --git a/tests/data/small_sky_healpix13/small_sky_healpix13/point_map.fits b/tests/data/small_sky_healpix13/small_sky_healpix13/point_map.fits new file mode 100644 index 0000000000000000000000000000000000000000..711d629427aa974f9766ce76e33981d3336f95fc GIT binary patch literal 8640 zcmeI0v2Md45Qh5<-7B$K>eN<|+9iXH&j}3%3y5StK!+^pkW|X!_e`A)*D^#NqGPcP z;^*$;KzCSCHxd|Ivp{o!zKO0vxJI-idLI*$1H&qBg~k4$eJ_Ct6J5|cQ00hTguh;F zVoe$*0z`la5CI}U1c(3;xE}(2I%$PgYnBy4xxA2&rFge!{`@xIQlF2%j^xj=`90bZ z%I{YZdJWfmg?W5Pk44lAoB#BX!`$X70kX7V`(pH5*MQ%T>{`7f#hF3zx)C7oWiW zeUMdqDebOHj28pB)25GSj>p)?^x?wH&*>axC%qrcj}e+d1c<eN<|+9iXH&j}3%3y5StK!+^pkW|X!_e`A)*D^#NqGPcP z;^*$;KzCSCHxd|Ivp{o!zKO0vxJI-idLI*$1H&qBg~k4$eJ_Ct6J5|cQ00hTguh;F zVoe$*0z`la5CI}U1c(3;xE}(2I%$PgYnBy4xxA2&rFge!{`@xIQlF2%j^xj=`90bZ z%I{YZdJWfmg?W5Pk44lAoB#BX!`$X70kX7V`(pH5*MQ%T>{`7f#hF3zx)C7oWiW zeUMdqDebOHj28pB)25GSj>p)?^x?wH&*>axC%qrcj}e+d1c<EWf5XH0?v)yih1`95>RO6w? z9{hti_Q=J=i~mcHzBjwGEVM{XbON*QeQ)Ob-n@C)t?*i&C0Lr>d&Lw6ivVioZXCp5 zz!sUdgm{`ISu&%mGBUC>cyI%X+f!KuXC)R>V3J>u4^CcO=a&&(l@{?!dxRn~i~oG% zatc320w%OV{xS3x{J3NaKSlz6v_k$d6rEZ57}ml0i+7UeJP5jvT_ z@of$CWY1~3A8odP7k*#SmDVA!c``iPH{yq`u?ESsLA*@S6m1aGE@S4pss2r08cW!Wz_2F)n_7YA50i!o)TtyfFC{!X zB5@TnhcOhPk^#2u$OU}W?K zUaP%%|IF`i{d?jOjVIjVoLBKrV~6uTw;KE<=M7$H2+YC-yJQtO-=Zh_@`>IaK@Ksj zlC{&v$;y#gp~7!z%sX%DC*51oMZ9B)?rw-*`JVKIn3S0iBw}D?OlmsdSgh?))8<&3Bt4BDv)x%Ac zKj-ggDs%$h;%DUhXyiOa0{6@HBmVjTmy-S#&xQH#-k86T-rV*pgmuMwmxKC>{g@=G zH|T!w=pygxsEE_fLsw;W_i;u(yhq&M_wNs(AalL}dbVqOpHAG*%TBkuY~x$4pFMTG bUaNDQUCpoLR&qu=12FM}wL1V6{P_L`?`bWH literal 0 HcmV?d00001 diff --git a/tests/data/small_sky_healpix13/small_sky_healpix13_1deg/dataset/Norder=1/Dir=0/Npix=44.parquet b/tests/data/small_sky_healpix13/small_sky_healpix13_1deg/dataset/Norder=1/Dir=0/Npix=44.parquet new file mode 100644 index 0000000000000000000000000000000000000000..0ab30958a0b54ed68ffecadbf753a8a5f38fa526 GIT binary patch literal 2059 zcmcguOHUI~6uvW^mRq2;67FP%bU_SGFad1QCTK9}otF1Q+8_oJqoq_HDNv?7s$pS_ zAuL$9Fs_JO`2~iBi>@&4T>3j)xG*Mq&Ye!5U~r)~aPB$Zx%YhMaa)+-$uLt`j?GRo zKO=2~4A34IaZ4oPqskB2eMKSdz5vmEbnuf*#Jc9PcSe}XI(pz2!;`F4^dKZMh)x$VgXp-ID#bA$y{dIh6-B7xXz>DS@RX>F z)5S7%4O&O7Lh%9CKFMT3O@o2~1TeHQwYt5Ir^EnenE~_)3Wm4SZm;Ag{~>;kJuN?< z?vKA{FJ}5^`-Pj*uEm#b+B&eW^hp~1`Z?gHgYVbleR$yboxL}<((!2235JC>q7bBR ziu!(pXr6p}C9|Gltx)@QS(8_n2x~^gO4*8QDU-H+)Ji?hSk|Uxn_h6#*ejV-Hn&;` z-y*7C59(Qi1eu~oh$o<9Tqdi2^;lM4$wtATfAa~@dtfev$vEZ!Y=bvEx$)8!AZk0PNs7@ud zC>b9-#sPkBh=M>=v@%r4CjW70scYJXR z)h{io-=ON77NQ5WR-R1We|Xn^-`bIK6W48Sa?TU*i)(`OJ#H@ZVa}I%Y*}C?9GF5a z#`zfTU^_cl^9ZFeLO*H~dmzjZsxv6;&{IeShRIh1m_~`jr8SOwYGiI@an#IZ;zQ5T zHfP`xhQoAVB^*03Ch{G%Q6W*p5FJTo=fiih>5cK-H0B>)gCGOwHtkEZC3`3~Bv3&h zR5Y<}IQndUt||sM^Kc3C=llVR*k;K#c>!%3t*R%E;KIn<8lPT-qsTwTL*@LZ&dpy? zkB-|Ng1$n(M@sz__aRAOU&i@B=_2n$rHL2SgQGHY3m_pL%n|PI+4BRalsUggw9Z`0 u+SAfCw3MbTsjw~|1*7qz zh7b}HA)dVX2N3@Oqr`CXz1eO*C>T8G1m4X1y_xs>y*JZBil+yd!b~S zuSy~(pm4q;f;;?@%eC{V8x%Zb$tl(;6hsM;B)Y#5liDcRU-wdS4^$LG@B0V5GR>?#J-^Zvip4Hqwb`)JcV9wxW=v@hYK_ z!KXt+^Q>hHxknk+36)=vHMzJ%SUWDPjJvs7?Re_7AvfFT`o#8(H6J*LS_Z)%s#jdB>-> zQ2o-O`gN+l?I6LB*2&Z9+jp%83u7RSq5W7ahXD6r=CVCa134$U=}SBS4R@(Ok%FEIBuA^(Xl7! z8!0%1=}-=g8ONWQ5PHXLR9G}|L=)-K{J^zRb|tx)Mg618kYpIchJ9$Z>W{_81S$x` z5?!ntwr2><{9 literal 0 HcmV?d00001 diff --git a/tests/data/small_sky_healpix13/small_sky_healpix13_1deg/dataset/Norder=1/Dir=0/Npix=46.parquet b/tests/data/small_sky_healpix13/small_sky_healpix13_1deg/dataset/Norder=1/Dir=0/Npix=46.parquet new file mode 100644 index 0000000000000000000000000000000000000000..b28e2cdb60c140dc72b56e3e80a55501865f67eb GIT binary patch literal 2000 zcmcIl&rcIU6rSDwU}zwzgxTySJ@kN^nt-+_1Pz*2H{YB6(Uww!F;3c<_r96;zBk{zw0T}gu^=

Z73=tBi;{g(q$mAfM{w5PKt_7Tx5jM=!Q8*c8VHS?5)Z0<1cUB>Z6Hthcj9@k@ z$$@=xjFJ#Zq91KT>I;&ugEVnu8-g%VH@Ydk9hC|T!jQ5X1*D5|(!ZskY|b~4(l|p$ za!rxJ$ToX0!j8)bQ9fe_+RYec!wXCny3&{+fC&hOn9{DIx8o9k>l1+8Lc!^eJ1R;P zMf~6S4QBX?C0_5mAH_;PKR*c3Y5Cnx;r;q_DAsP-yd9N#k$9_a6jF9Rl=gIjsNs6C zQo3)k0l4Q`S(P`|35%d%TaFP}FBP3VYFqb8w!LjTZa-{v_?41Xt!?b4E)s=mF|DeT z7z=6>BplT+FOwCj97xJ{Nx!SpziDc16yAU^8J{!?%k;UhrW5Q%q=_zNEhi>R$pLOGlIXoz;PoKeKph`AQ3_JxOUw`j3#l7xJj! zPOWzJsXEY8Qng;Ojq7cneuO_es2z@$^>18$hjEgml1{P zRCyI4T1*|_g~H7{SDgMR|HtZ8HwGI!_~?xSJvjtT4`qX3HoLpf-oJH z17peam$IVXIR_OpPH99lh3ZP`a<#aX+bLrGGn2mP7u0h(M-t0$P3yLvL+L`x$^XC2DSK2%;rkI}@EHlq2 zBZGv*>35j~B!9*i2pQyuOvE~LPDa=eQ-{Ge%7QEyQ)$L$Td35vQApwh6s#iW(F>Ji z-ys3gBumbN6C_m$ktF(Z+mJ%TWPjTbE)z|opHAF>g-Tr;r0Yik>CnAKI)kOX90lFp zL|Y0`vX>6iM4PvTkG9c1g>x_6b~wS-WJ18jOxLreuVov|tzrhTzW{J$X&m$P=lP|{snz=8xMp4`NXrKLMb8lcqoR^qY zKMGDdt-`WtPsfQGY?f=4jS?FG;DW5mYpaAsP_Rn2;9ISf?K^6f?p7>o%d*ulT=eL* zN~zvh+f7|23e{p-T_-Uh87IN0hJKl>Q00>ZAN`(A|7N7MVdw#2GPX1dN9JNs(+N%^ zQbb$|t0XAiOUegHe=F->B_P4t;ix+j47=C!9+aGo1gqgDawO?*{Q5he%hEHX9!n4U z2Nt(lUZn-qfuyu0{V1Rx1Y9b}sWYw~RS$Ybs!kWXxb{Q(H~i7T+TrR*|HkD_h+D#A zNq-U64{#d#2Nt>d(ck2yJc}q)r^>4c(PHWVFBWg!N!#YxVNx>`ocupIiqg zSMl1kAKh~FsqBWJD{sjMzf6tlS zqG)u}&dz(gGxK(KZEy{xsJ)#qb$j7Q!Gouim{L3_sD;UxDSPCko^-axfiKr~Qtv)U z(|Ic4E-w7QQQ*bNWMv$&eWsPPvRVSyy}mn_71a0QA&q0;0N~(HqYID$58)CZ1Tz#I z#|=I5On^4ch}Scs0Z~3>sFT;t&~Tkxn~Y4|qf!VsM1u6mQsI1bX!fjrG-~lAXf$65 za~p#w9m&Drtg+J;dRvkemW)ZP<;DZ!EcR!erBC`BQ%rJ7%UlNC$ZpIp(k;EZL3oG>9Bp{V80Ha4XesgZ`zz_oseQy48^#!oFg^ zt-QY?9z|mHknRVME_6HJP5kdXbX7bVqQ!i8j~JiH`$H;M4i`+VBwqUX96VM1B&mA% fuCmH9NEeg&tWq~>dQI2jGGo6!_EBKW#^?J9)F`#o literal 0 HcmV?d00001 diff --git a/tests/data/small_sky_healpix13/small_sky_healpix13_1deg/dataset/_metadata b/tests/data/small_sky_healpix13/small_sky_healpix13_1deg/dataset/_metadata new file mode 100644 index 0000000000000000000000000000000000000000..d42d8608aca9cea7b78c83d0aaa7b1c86cbf2dba GIT binary patch literal 4851 zcmc(jPiP!f7{F&H+ug~ggedG|7oz0iqe7GH)~42y$i7Kp{*kx|8cC_>cC#cYX|tVe zlPDf?kPu1^B1Jru9y~~{UStu`;6WEb%t0?6M6lITA%`A9EP{UDn|W{MWp>w<-P)mj z^WHZ*GrxJ?_nVnahRvj6p~O3VT0C6LE#@z0W5=~v=ouq!EX`}ND0b|u(`lK{=bUY( zoqZ#3+bgy+Y=sTVcrl+{E-bC5p3_KA;zD9M{?ycpJ)gG+lD$Jq*iOOLfzv&OtbO%* z{uw%F@qSSq?28po~34I+-z&n_~P}5cA`R5OPq{_Vp`15py_~B|Fhu) z)eP9V4uYs4u(LjbL!Fj&VBi3y>uIlt48dq~7;vh65TzEn)gmA^26kNt=t&4A+8BgL zh0L;#P!LjB#9Dj4vAM_K9o|JZiWAU6j|Fol*0%uM*t=B-H+W^5?&8y zB^a$SD`d|k1~th>s|MaY?Rt|^ys05hJGo_$cMZDE#p#pce1j6ef;_=!6`pq3p&kU) z9D(qcLAMQ&pB>Mft7%y(O0-E3t~%{x+aL!zeGsDW$%5S-73%CxdFm+91}Q4J)9&8P zJ`K~&CKPPFSrI6TJc8vQLchj}$j&Y?Kv!Z_9)RNK}dU?+sHwPZhH2lg*{yvpFRF)gA}4<{ZAfIv7d$MjYn&bk`;kc z(VmA9`t75&r!q^xp7*&uH_)C>?soJ#_MB;Z{Ur9#o?x^_it4fFOm%xqa$hIE>GT4B z_Pi+V`Nd~XFj|EN??+YaQ4myn1j1Ja-Is4|CyHtJ_Exq%dz5ICAY6Mm#T}h~9HKwS z*S7SSuxEF|vqy6iB0@!1oM z*5IjPkAiU2o}YB`vrfM-=mTlb&NX2V7$aW}lxUM6{Px`A_UuV}HqJ?Vm}id?ZID8g z?BlUV$%;UEO!ib}sb$aQyKC;7TmKV($TzoOv_^`^mS<0A{5YGLdHJ<-&KHUJcBmJZ z)68OwO~Zd&CKy{|)&hHpu?04`z+)EtU=n+SjE&(M#$pYlISl3S2&b?&u?CHm#BK%~ z=g^aQDi~O7kq2|w;)&g59M{>A*~N>aRv|w${5FoQ4D5u5LmXJ9#dvy*^Nu=E-eNO| z(UFvg_lP^ce1Cw1 zvoBzN;Lt_M?P70yEo$Adh={%cPDAmoy>0WIF;emCmQ6$;&1_ztz!wVJn! dODk8pPNjO1J;}s!r=}hGr~UqEWf5XH0?v)yih1`95>RO6w? z9{hti_Q=J=i~mcHzBjwGEVM{XbON*QeQ)Ob-n@C)t?*i&C0Lr>d&Lw6ivVioZXCp5 zz!sUdgm{`ISu&%mGBUC>cyI%X+f!KuXC)R>V3J>u4^CcO=a&&(l@{?!dxRn~i~oG% zatc320w%OV{xS3x{J3NaKSlz6v_k$d6rEZ57}ml0i+7UeJP5jvT_ z@of$CWY1~3A8odP7k*#SmDVA!c``iPH{yq`u?ESsLA*@S6m1aGE@S4pss2r08cW!Wz_2F)n_7YA50i!o)TtyfFC{!X zB5@TnhcOhPk^#2u$OU}W?K zUaP%%|IF`i{d?jOjVIjVoLBKrV~6uTw;KE<=M7$H2+YC-yJQtO-=Zh_@`>IaK@Ksj zlC{&v$;y#gp~7!z%sX%DC*51oMZ9B)?rw-*`JVKIn3S0iBw}D?OlmsdSgh?))8<&3Bt4BDv)x%Ac zKj-ggDs%$h;%DUhXyiOa0{6@HBmVjTmy-S#&xQH#-k86T-rV*pgmuMwmxKC>{g@=G zH|T!w=pygxsEE_fLsw;W_i;u(yhq&M_wNs(AalL}dbVqOpHAG*%TBkuY~x$4pFMTG bUaNDQUCpoLR&qu=12FM}wL1V6{P_L`?`bWH literal 0 HcmV?d00001 diff --git a/tests/data/small_sky_healpix13/small_sky_healpix13_2deg/dataset/Norder=0/Dir=0/Npix=7.parquet b/tests/data/small_sky_healpix13/small_sky_healpix13_2deg/dataset/Norder=0/Dir=0/Npix=7.parquet new file mode 100644 index 0000000000000000000000000000000000000000..b3952254dd1be20b84f1d9c76d058c1abbac32f0 GIT binary patch literal 1983 zcmcIl%}*0S6rbI;%a(9x2(#HudguW+ngDJQ5;YK+Em%IaZLkDlVwPpoLMpV2QZybo zcrej}@#L95!4uwk@MgStA|5<&FzV5>2j83hXiKSLjFa}w`08{V#M1ip#xMMf>R0jN=a1?B0Pg1Qpm+Kyb$Ug#A=ctMh3|# zI6?$LepZ_jdWOhRZHm`9u1$5q1rb%|8l)gxrx!ebf@`n_!X4ab@brVpMi)4U_;8RC z!nJuj;SzLUk&2v5ImrP)06;%gTImZSJ^+{@0O(CG81a-xpCBQ7|GU0H$HHN_>$q=6 zu+yinzw-V0hi`oEBrJ%ia*%`f>GVRe_V>}Aj1yJbwadmjaUvx&tV=~jQa%aFXF*@q z<-eI@Z3x&WRK&+jz&3G7(sUxhg%F}QfN-rAh&Q7CMF0@wkicB~TKDNa9|*G1g7Pw| zzl#JYZQ~ivRGXLl9wlHaWST=A2}(oIKgRUKSO5igY7S}$)#g1XRPz;EuwM1(C-_T) z+~I0!|ArM#NI>CR#6-6mG9v_vTxD5xtCS zjG2tFJbZC2Fji+~iQQzZ#4;uBGvUAzY8l4na0ffs!CFO^jTJ^wTd0FD4ODX|ywXbu z1%}DW+-ajkV1LcyZe@$*^;xs(OwT+<+sr`{mcw>nJc!C&_;cQipV literal 0 HcmV?d00001 diff --git a/tests/data/small_sky_healpix13/small_sky_healpix13_2deg/dataset/Norder=0/Dir=0/Npix=8.parquet b/tests/data/small_sky_healpix13/small_sky_healpix13_2deg/dataset/Norder=0/Dir=0/Npix=8.parquet new file mode 100644 index 0000000000000000000000000000000000000000..088f12d908482b02582bceabcce7f5b9fe36d3a8 GIT binary patch literal 1921 zcmcIlL2nX46n-p7m!^lNaW=aN2QF?jp%rSIRHKQrw9-G{S%NLHyDyo-UnZ#g37F6d`A5)O@Z*vx{1^%N(F*xTP;_SHk4yd+|Jsi?S)`x9FC)4tEy`coLv%cU zKI#naEF{Zuu@RJCs@Fw*)0 zuU20lJn{Qm|DJeAV~ty!^9ufH>~h}aR*k>lyv7SPfmygjHFWCgEU|=xG=C>&M$x+uhvyLcUeTO+-iO;HXHyvLo`{ z_E9m@R3NliZ64+yH=VQ6g+uvoo+8Nxg)M*6+rZx{Yzb5d2$NhoH!l5rxF6x*RtGmx z{+z#~sn801i(iuOqmlD$5_nYHKjp8EaVhEV@LZVx-o*Tc^mfUw5Y`pzT@30g_G6N$ zUZeZLql>&N!y-;Q4_%ejKEfIK@E&o0*S|l6g3S3d&@*k@`*`ktT6Ws)WgFjW-OPpS bbsDX+%xZomw~{lOX@IdGtlt4B^O=`bu6SP`EB#oi1M4N7ETg8KT z5)lvLK}1AP77_8_p$Czis@^<`_!kHsyn501WC!ji19 z8FFYW%AyIAcKRz!`p#ctkfwD|*spct3SClEt>fhU1ModfQO+}RdqvRV?%I8 ztW-*J>`ypW^@g&>ynNF*JL|G)FYg}W_< z-EDgFleT~ca&GR1N@?T7O_eruT~}HqlYaW30rWIxfPFc$8|<@78I^WFdYoy+E!hJ( zG1j*_m@#RP9uHrSLX!1bZC&pqX0%e6DqhO71}Ms2*_5X*5VjQ^H}5%-3&nyrN8SAS zqU+AMUKoRkns}<1FO{bk+Yb;!w-Q##CJClkog}JRn3u_hZhVrBCE30w+4OHdKvpw! zj4&B5fCfYNzNlpr9nOUuTLTU^A8@>o?Y9y8l?)_ULb939!{$h^9D?PwY}}RYkE;De z30P{bb$AbJQ1WM%pj=_81=X@-R3-c27W*rH?T7<`S@lAy8g!FXt8HAv^_kkwu|xlw zE4(6t>$7aUm+kx8?5{E4s=v1z+~$o-XuOOYx=oGe4a7>A4Lp}Sar%gN!Oc6$etZsc zhjX5VH$H=$FK}m)ALo3MrzZvGz=C1)(wz6>2yrk%G>%XKGjyOgxB$j!Lw6L7mwFhf zAaMAU01If5*nb9a%=eB>P4qeCVy5RB#?B~g!gMGHo@@|j`-R><4;2U(PCMSFlYZQj?h&XU5H5yzZdiJCd~8h)?o?nC>gW6vn)HkxJA4si z4_$Mf41#BS$1d`b30R8!{k$#IKfJDfLESgtRS4<|_3riSEB1p(V4uYPz|n>7>}nA= zIuEwWDW3%k`Jj)mf5Gb?K)!N*l$gnK-krTtoNFnR%Po2MT3blY7v0MA%;jW9duv;3 Tn^l6}o!?&MkP81F;4j55*Y;a6 literal 0 HcmV?d00001 diff --git a/tests/data/small_sky_healpix13/small_sky_healpix13_2deg/dataset/Norder=1/Dir=0/Npix=45.parquet b/tests/data/small_sky_healpix13/small_sky_healpix13_2deg/dataset/Norder=1/Dir=0/Npix=45.parquet new file mode 100644 index 0000000000000000000000000000000000000000..7fea62c84f03e75931eac5dc4417d1057f9de47a GIT binary patch literal 2156 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 literal 0 HcmV?d00001 diff --git a/tests/data/small_sky_healpix13/small_sky_healpix13_2deg/dataset/_common_metadata b/tests/data/small_sky_healpix13/small_sky_healpix13_2deg/dataset/_common_metadata new file mode 100644 index 0000000000000000000000000000000000000000..c15d136e948061e44cf1d695000f369d9309226a GIT binary patch literal 707 zcmZ`%O;5r=5Zxd#YPi<42?s77!4@@96A!Zm%SX_*Q4Cy6DNPHhP>WJD{sjMzf6tlS zqG)u}&dz(gGxK(KZEy{xsJ)#qb$j7Q!Gouim{L3_sD;UxDSPCko^-axfiKr~Qtv)U z(|Ic4E-w7QQQ*bNWMv$&eWsPPvRVSyy}mn_71a0QA&q0;0N~(HqYID$58)CZ1Tz#I z#|=I5On^4ch}Scs0Z~3>sFT;t&~Tkxn~Y4|qf!VsM1u6mQsI1bX!fjrG-~lAXf$65 za~p#w9m&Drtg+J;dRvkemW)ZP<;DZ!EcR!erBC`BQ%rJ7%UlNC$ZpIp(k;EZL3oG>9Bp{V80Ha4XesgZ`zz_oseQy48^#!oFg^ zt-QY?9z|mHknRVME_6HJP5kdXbX7bVqQ!i8j~JiH`$H;M4i`+VBwqUX96VM1B&mA% fuCmH9NEeg&tWq~>dQI2jGGo6!_EBKW#^?J9)F`#o literal 0 HcmV?d00001 diff --git a/tests/data/small_sky_healpix13/small_sky_healpix13_2deg/dataset/_metadata b/tests/data/small_sky_healpix13/small_sky_healpix13_2deg/dataset/_metadata new file mode 100644 index 0000000000000000000000000000000000000000..240b41380385db93d980506fdf08453bf8999a21 GIT binary patch literal 6503 zcmc(kUuYCZ7{K=?_h(}ie7GC#AT4?6V5!DLO&eQNvX{jC5z{2Kme|sAUXCOZ&E--P z+xn2FHl$LD^hu3uK1m7K@7vv(n{oee;nsH1 zy>Gs|-TmFn{N|e^1IAEuBAhzgq9vo#*|FToOk%5+2tP-XWPC(RY{8(Av4WbBT-JI| zFJ#`$6$+CDt62+gDDAOaW+Fd+rg^VM-$|WKO(dV`pDc{z3T;ihJIC?d5AU|^Ys_Z~ zQ>Sz9QLP>rTD0i)6h1aVD51p=ErnPs)9aIZU5#cQ<%nuKT(VkfXCj=?5=4X3c6d4P zd^E*00vA_6u!R#8G7`a~5L*oag9%VP-CmB6!I=$)0lQj)DAus~8V)hnR`N=3caCI!gM-Ut9g0zlD9Wex)!2$LhOj?4H4e_j1ItoIL@pGP82S1_eLR5 zz2OAk5cY@g=GGMVW`3$&OcW&>41?_rhxjbauDN(qGTgj@Y;_QB-bC$%>}G^5Myj8z z6%Gj}QM}Gb5ZN&aBV)&|9@M z3f^pZd(-OejaqMNgf~1w93Ce{doDOlD*19 zBp{S*br5{E{x9`L84^ySc*95Lsn;8K6xkb&!t2ex?_b|(dBYMy&aWUHj$Q&yHIZWo;kF?K(ImA=wZ;V6nd zoMlaC%ed6zbj70_i6uqJ2GlLJvOaOTM(8SGpVzVbwZJmCcgQX~S0C%<#tm7VSsxa9 zX&a40*;(F-+co#8+u~h!DE*7j%Y5Na1=!!&hn4WehNUJO|!`QPSr--gZdUN67{RAvSNI&mt^s5q71l&wim#XL<8BCuggq;KL#7 z!#7OlV(fMR`cyh997WNGv;3m7ivj4fX%<-@zIpqoj@?FmPTrffH*YhqtccB!f*gj)~yfYqo9#C#>`|E&-h^b=)>1c_tCNA zJ?VU|v+DzFrw8C7ydC1eG05A4y(Vvul{L?J>cDLG(8O@_{)z0VzL_lYcb!KreyQ`zi%$g4{Lu}&rhL65Kd{nxJk)DQ&kl!%gz*EPh-A)^4ux(|f@6(CNW8Ftj z82!iLqxk$@qe<`|cI7u8-P33F5cDhbcemZY=JfyxPanncfv;|I50*R8>-*qPrSr$& z4EKX^gzIOm@q?62ZnSC12K#RnyR!NGt_=L`W42)?SC}53Jk_wLxv{CSDK$~AX;1vq M-b!iO0Q`yNUm_xe)Bpeg literal 0 HcmV?d00001 diff --git a/tests/data/small_sky_healpix13/small_sky_healpix13_2deg/hats.properties b/tests/data/small_sky_healpix13/small_sky_healpix13_2deg/hats.properties new file mode 100644 index 000000000..e4db0e591 --- /dev/null +++ b/tests/data/small_sky_healpix13/small_sky_healpix13_2deg/hats.properties @@ -0,0 +1,18 @@ +#HATS catalog +obs_collection=small_sky_healpix13_2deg +dataproduct_type=margin +hats_nrows=47 +hats_col_ra=ra +hats_col_dec=dec +hats_col_healpix=healpix13 +hats_col_healpix_order=13 +hats_primary_table_url=small_sky_healpix13/small_sky_healpix13 +hats_margin_threshold=7200.0 +hats_npix_suffix=.parquet +hats_order=1 +moc_sky_fraction=0.33333 +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-03T18:19UTC +hats_estsize=21 +hats_release_date=2025-08-22 +hats_version=v1.0 diff --git a/tests/data/small_sky_healpix13/small_sky_healpix13_2deg/partition_info.csv b/tests/data/small_sky_healpix13/small_sky_healpix13_2deg/partition_info.csv new file mode 100644 index 000000000..321d74837 --- /dev/null +++ b/tests/data/small_sky_healpix13/small_sky_healpix13_2deg/partition_info.csv @@ -0,0 +1,8 @@ +Norder,Npix +0,4 +0,7 +0,8 +1,44 +1,45 +1,46 +1,47 diff --git a/tests/data/small_sky_healpix13/small_sky_healpix13_2deg/properties b/tests/data/small_sky_healpix13/small_sky_healpix13_2deg/properties new file mode 100644 index 000000000..e4db0e591 --- /dev/null +++ b/tests/data/small_sky_healpix13/small_sky_healpix13_2deg/properties @@ -0,0 +1,18 @@ +#HATS catalog +obs_collection=small_sky_healpix13_2deg +dataproduct_type=margin +hats_nrows=47 +hats_col_ra=ra +hats_col_dec=dec +hats_col_healpix=healpix13 +hats_col_healpix_order=13 +hats_primary_table_url=small_sky_healpix13/small_sky_healpix13 +hats_margin_threshold=7200.0 +hats_npix_suffix=.parquet +hats_order=1 +moc_sky_fraction=0.33333 +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-03T18:19UTC +hats_estsize=21 +hats_release_date=2025-08-22 +hats_version=v1.0 diff --git a/tests/data/small_sky_healpix13/small_sky_healpix13_id/dataset/_common_metadata b/tests/data/small_sky_healpix13/small_sky_healpix13_id/dataset/_common_metadata new file mode 100644 index 0000000000000000000000000000000000000000..e01c6a1115c76030f99e546b931eda6ca700e34c GIT binary patch literal 1926 zcmaJ?-ENym6h={$-IaRPDwQMk!a~Yjk~RM6#?@BZ0mm5X*sYU*p{gPVu#E$lVlXCA z-eVtPA7vkE&lzmjPSQmNX1??H&BvVaXEG2D_m8>_u5>WBCvIRJ9&m?y$9tuN-Yj<9 z`1o!2pEtk0<~Z(fAJF|?e>n7fty&4l~~~Zz`G&1d*K*kZ?4;?=ltX24>G$f_+sgpV~5EW{*;Xu zCg;z&q-%JK3NG>S1Q@NB$D^Vzlv<%L6nbBOxl)1uUn%$i&(>66Ps#xAm#Q%MYm{4Y zJj=deuBX+Qq_JxyvzW>5do;G<993V1VbsEn=iV$tv?`oc&MG`8!ml`N8_#NIRsNAH zy&{7_U;j|-(9++({f<|4+#-a0fg7(+gw%;RCT&8-L>e$kph0F_?5XLsZ&~A3RG{5 zEWL4O4kx~yEAN$d0sVC(xnT7}f?2TgJS^qgD00srM>{UGN>b4LJrAWjY(Xx$4uP zw=iW`19Fm7O}j9XzN9us+79=7^w(>1Z^KJc`?RLQdKB+P-cRhd+yFB;Iu>MsDFBSh_Yh+s)L_1s}O9 zca6*%7PWrP#aQX|T*rdz+P&d zHej67n$7Y!ftK41AHem9T=Hfqh3v zXSFtLBfLATpUz=a^v|ajG%ZdqBxphanVk)B%36+ykqIMcv`g$iaDhHtT{rk{-C*m( zKqM1}8~9}X$)?!fgs^?V<}C^RS$l&M91f7rz`T&39R}<3W1Wwk99#Kh^t%q4IrMyv zV~huWP=}TN!H<0W$d$^G6@O3Nl6e8+LckGubc<37Vb@PB23 BRlfiL literal 0 HcmV?d00001 diff --git a/tests/data/small_sky_healpix13/small_sky_healpix13_id/dataset/_metadata b/tests/data/small_sky_healpix13/small_sky_healpix13_id/dataset/_metadata new file mode 100644 index 0000000000000000000000000000000000000000..6a936ad2beb2fe7ca860dc17b056af3229652686 GIT binary patch literal 2271 zcmbtW&2HjW6m}Sds5(+doq~+SBC-_JO8GG)q+yh)dTj#OlaLvbVDM-Z`42F$4Fh(F z6Qzq;WYI;{WgnuC&`0R5Z_rgApo=bh&NVP0KeHJN?0e78cfR}io-4m5jeIJe*)K9| zVr=v*S4$2ChCKcX^mFW`@cU=e$6mUDh}3oeP~~-WWo01+!nJ^Adld^v+~f zQ}GngVBq!)9=qQqGCAfZh7pfeh)*j}iV;4P_z=tey_EZ92}>k5001vGxf%_a&npEh zj|%Dnzdp&b$se9X=xp*2qzqRYir=?>s(AXpG$@oyrhonl!q~)6^Gt2b z{u#gGsKlqnzzJM$%)MBC%h@LPZgrW9OsCXuQO_0UX|4q^Uf?(o(XlPZJYBR!$ftfd z#6T|aY-3uxnF>B!Rj!HCN4*!oBtg{b;84YSUz(byh%Xf5QS0eKD- z;iepJJJ&bY3*0rsJ|&IDq4FYXefGC6Ht;HR%Y=|O@W<;FAzMV~k_sVRB6g`w5ElFs zH15s)(i<_F!=0i~zeLD{Kps31L@@9HbI6=Pyzsr`I)PekZnX;abG_E|b??AFv;`gP zXOhE@B~k9{g^Rqd6g!$yJX2de#|Wiusp3O!v8O917$2C*#du#Nw(2^LUTt)Ax8kcu z5LYec_38w1CT+-Xx9T0U=1izhl=Hgl0Di-f>`52!@_I`swl*6@ql&o1)(i4`RjKol zKkt~;3ScyPQh(63LfO&X`ng(#H6SNZZZ`MY{-G$BI?V;{ml&^Xj_o-wQ9jf+Wmu17 zKgj!z->6nVr^@ARZl>Y{X1PoAb+73gHD_UMpcj8AO1O4k1J`#}m1jN2}ohKYX6UrB~}4WBmu12l|{DgXcg literal 0 HcmV?d00001 diff --git a/tests/data/small_sky_healpix13/small_sky_healpix13_id/dataset/index/part.0.parquet b/tests/data/small_sky_healpix13/small_sky_healpix13_id/dataset/index/part.0.parquet new file mode 100644 index 0000000000000000000000000000000000000000..cb6f4ea18dc36c2c1d4a1a4323111b95e22276f9 GIT binary patch literal 3170 zcmb7{Yj7J^700jEin4C(#7(-Yl)8<(sTHU3Ly|4WN}bdz*^;HmcA~_3h2ZXL*U~zx zm7<4bCAd(3@CQE7lu!M}OqpRA;6rCR17CQwJPU1kl=mCLtIz@k3Y0hhyDPbt<91-j zKkdEeoO{l>XYaW)J}1OIoRwp_t{BH~Y~p&Ogb%Oq;u~S8H5pihRhdroZvF;j@gl>(!sXO zAvp2DW&q~sjYr+&=Ep`~{_qD%kKXJVI`h!R#*6!(ntCGr?0et;zLi({kI@94?BPDj z#%RVghsRm=;|$qjA)n}G$tS_5z|-Iv@M-WF@LBLV@OkhB@GSTu_!4*yJP%#~Uj|t|K1Ahj80e=OrgTH~lgMWa3f`5U3ga351R?;zZ#7Zof zF`xrj!5&}(djShN!EIn4=mOnfKR5t-!0q55I0Wth9I%5sfde?fVQ?4d1$Tpcz!A^~ z?gczJ3ho2_zy*$h0dO4L4^DtVFa(Cd2yg=r@Pbh=27F)~oCFiV4^Dvxz+^W&d77Rh zJZGA39Kk0T?nBJBL+D^zN(VhQ#$zV~yGWsW%<}4u=Fw!25)0E|-DBI!cHXwHt9$=} zp4$%|x`VUd>2MyttM~4Ej`ZEjAHA>Nb!_1H{U-*8hDY2U@93Cs{N#lH)B}^J&pbFK z1cK8uq3~=ZdNwvUzi{q+{KCb>L^74mTzcE(w=X>;N?BQ1&gIpWD_TJ>madj7)!J%( zt#R%8JJuh5=er)+FtX*W&X|ulY?W+YDTthna7;hru+10CvQqB1$3Ak1MOUCtAhphy z)V2Oz$fmYrj4BiRCgbdNPP#}h$2fh&*5hnB;27xa58F2_F1L%_c^Nnd(S8U>o4W_E z$>TPs3s(c;QD4@kFC(n!3C=bc*G-G-Jr?S0w+rBZbc(!9m#-bNZ*;j{+UL5_(ffaV z&bJ6-f8CB{&@23@zDv9+^OpzvcvG}w z=oLeAo!7;J0vo-iX|PyU6-{1hmzkcIs*Msg+5eM)1C!yo(SrrEt75Xo!O{*b>h}sYAx}$ROlAh z2a!>8dptd8yM$^=cL_8;wtFN~{#K#z0dCooDccbSdG8j*5ML@a#B#Y;oqw1+A6|C&p6V`BiB)QI+&LbwLeCkY9;t?n)#WU6H(N9x3Tt z7L&d!nN(iOHX`GZP!(%^c`3O_?Q3#!tr80gYNnuRQaHXW6++d_1=xjs9w}U>e(Gtg zPp9UWv?RM6l*u0_;(4*on+D&R|v#(mi^^(&~7H+nUboOhdgk0ysh@Da~P zR*E^L5!Ix^{AwnQJQx+BXsZ8406VLcY3QPYyMb}*1uIlLA|I4 zN{VS;5R-{YCgiWBlOB!c9=YPHizzeKo9B{l*6G$dnz^?0?R7-%6=@drnr*93Df4Ez z(6d3mmmbJVg?K*e@w=5&z|0fpNuF-Sxit@3llhgngj(gZdURFxxXt<{6Yg{}o|nTj zTj#0u4YP#=(y2zm7a%4WA4IOJ+>mK z%NN@6^=4AhYhu!0GkmN>YIBXTMnreh&Y*oK2(!(-(Ke#Y8vQhZk=Z|Ir_r=@Iuk?_ zLTKoXA)Oj6Cj?3vjL>LvwEtj&K5RaV^gX>uTOWgfkT>LM`fK#3F{S-22*$ZE=F>rH zZ?rdza5=zVn)-!*<1%R7A1!~z&9Tj2nA%+|_#5c?1|8G&$PaOh&~M}?oIXt)eI>Dc kwWd^uvZd0HaZmO&FSI`Ms&h{E5@P<5$5=wn;lGRj0xn$)F#rGn literal 0 HcmV?d00001 diff --git a/tests/data/small_sky_healpix13/small_sky_healpix13_id/hats.properties b/tests/data/small_sky_healpix13/small_sky_healpix13_id/hats.properties new file mode 100644 index 000000000..b90ce9f53 --- /dev/null +++ b/tests/data/small_sky_healpix13/small_sky_healpix13_id/hats.properties @@ -0,0 +1,12 @@ +#HATS catalog +obs_collection=small_sky_healpix13_id +dataproduct_type=index +hats_nrows=131 +hats_primary_table_url=small_sky_healpix13/small_sky_healpix13 +hats_index_column=id +hats_npix_suffix=.parquet +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-03T18:19UTC +hats_estsize=3 +hats_release_date=2025-08-22 +hats_version=v1.0 diff --git a/tests/data/small_sky_healpix13/small_sky_healpix13_id/properties b/tests/data/small_sky_healpix13/small_sky_healpix13_id/properties new file mode 100644 index 000000000..b90ce9f53 --- /dev/null +++ b/tests/data/small_sky_healpix13/small_sky_healpix13_id/properties @@ -0,0 +1,12 @@ +#HATS catalog +obs_collection=small_sky_healpix13_id +dataproduct_type=index +hats_nrows=131 +hats_primary_table_url=small_sky_healpix13/small_sky_healpix13 +hats_index_column=id +hats_npix_suffix=.parquet +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-03T18:19UTC +hats_estsize=3 +hats_release_date=2025-08-22 +hats_version=v1.0 diff --git a/tests/lsdb/catalog/test_moc_search.py b/tests/lsdb/catalog/test_moc_search.py index 16aa397d6..a0882a041 100644 --- a/tests/lsdb/catalog/test_moc_search.py +++ b/tests/lsdb/catalog/test_moc_search.py @@ -4,6 +4,8 @@ from hats.pixel_math import HealpixPixel from mocpy import MOC +import lsdb + def test_moc_search_filters_correct_points(small_sky_order1_catalog): search_moc = MOC.from_healpix_cells(ipix=np.array([176, 177]), depth=np.array([2, 2]), max_depth=2) @@ -21,6 +23,23 @@ def test_moc_search_filters_correct_points(small_sky_order1_catalog): ) == len(filtered_cat_comp) +def test_moc_search_filters_healpix13(small_sky_healpix13_dir): + catalog = lsdb.open_catalog(small_sky_healpix13_dir) + search_moc = MOC.from_healpix_cells(ipix=np.array([176, 177]), depth=np.array([2, 2]), max_depth=2) + filtered_cat = catalog.moc_search(search_moc) + assert filtered_cat.get_healpix_pixels() == [HealpixPixel(1, 44)] + filtered_cat_comp = filtered_cat.compute() + cat_comp = catalog.compute() + assert np.all( + search_moc.contains_lonlat( + filtered_cat_comp["ra"].to_numpy() * u.deg, filtered_cat_comp["dec"].to_numpy() * u.deg + ) + ) + assert np.sum( + search_moc.contains_lonlat(cat_comp["ra"].to_numpy() * u.deg, cat_comp["dec"].to_numpy() * u.deg) + ) == len(filtered_cat_comp) + + def test_moc_search_non_fine(small_sky_order1_catalog): search_moc = MOC.from_healpix_cells(ipix=np.array([176, 180]), depth=np.array([2, 2]), max_depth=2) filtered_cat = small_sky_order1_catalog.moc_search(search_moc, fine=False) From 80d504d28ba8a301d60c7375afb616b2b71364e3 Mon Sep 17 00:00:00 2001 From: Melissa DeLucchi Date: Mon, 6 Oct 2025 10:28:03 -0400 Subject: [PATCH 3/8] Refresh all unit test data. --- tests/data/generate_data.ipynb | 25 +++++++++++------- .../dataset/Norder=0/Dir=0/Npix=11.parquet | Bin 4006 -> 4006 bytes tests/data/small_sky/dataset/_common_metadata | Bin 709 -> 709 bytes tests/data/small_sky/dataset/_metadata | Bin 1563 -> 1563 bytes .../small_sky/dataset/data_thumbnail.parquet | Bin 1925 -> 0 bytes tests/data/small_sky/hats.properties | 8 +++--- tests/data/small_sky/properties | 8 +++--- .../small_sky_healpix13/collection.properties | 2 +- .../small_sky_healpix13/hats.properties | 2 +- .../small_sky_healpix13/properties | 2 +- .../small_sky_healpix13_1deg/hats.properties | 2 +- .../small_sky_healpix13_1deg/properties | 2 +- .../small_sky_healpix13_2deg/hats.properties | 2 +- .../small_sky_healpix13_2deg/properties | 2 +- .../small_sky_healpix13_id/hats.properties | 2 +- .../small_sky_healpix13_id/properties | 2 +- .../dataset/Norder=1/Dir=0/Npix=44.parquet | Bin 2702 -> 2702 bytes .../dataset/Norder=1/Dir=0/Npix=45.parquet | Bin 2485 -> 2485 bytes .../dataset/Norder=1/Dir=0/Npix=46.parquet | Bin 2693 -> 2693 bytes .../dataset/Norder=1/Dir=0/Npix=47.parquet | Bin 2321 -> 2321 bytes .../dataset/Norder=2/Dir=0/Npix=66.parquet | Bin 2016 -> 2016 bytes .../dataset/_common_metadata | Bin 709 -> 709 bytes .../small_sky_left_xmatch/dataset/_metadata | Bin 4909 -> 4909 bytes .../dataset/data_thumbnail.parquet | Bin 2038 -> 0 bytes .../small_sky_left_xmatch/hats.properties | 8 +++--- tests/data/small_sky_left_xmatch/properties | 8 +++--- .../dataset/Norder=0/Dir=0/Npix=11.parq | Bin 4006 -> 4006 bytes .../dataset/_common_metadata | Bin 709 -> 709 bytes .../dataset/_metadata | Bin 1545 -> 1545 bytes .../small_sky_npix_alt_suffix/hats.properties | 8 +++--- .../data/small_sky_npix_alt_suffix/properties | 8 +++--- .../Norder=0/Dir=0/Npix=11/part0.parquet | Bin 4006 -> 4006 bytes .../dataset/_common_metadata | Bin 709 -> 709 bytes .../small_sky_npix_as_dir/dataset/_metadata | Bin 1599 -> 1599 bytes .../small_sky_npix_as_dir/hats.properties | 8 +++--- tests/data/small_sky_npix_as_dir/properties | 8 +++--- .../collection.properties | 9 +++---- .../dataset/Norder=1/Dir=0/Npix=44.parquet | Bin 2702 -> 2702 bytes .../dataset/Norder=1/Dir=0/Npix=45.parquet | Bin 2485 -> 2485 bytes .../dataset/Norder=1/Dir=0/Npix=46.parquet | Bin 2693 -> 2693 bytes .../dataset/Norder=1/Dir=0/Npix=47.parquet | Bin 2321 -> 2321 bytes .../small_sky_order1/dataset/_common_metadata | Bin 709 -> 709 bytes .../small_sky_order1/dataset/_metadata | Bin 4070 -> 4070 bytes .../dataset/data_thumbnail.parquet | Bin 2011 -> 0 bytes .../small_sky_order1/hats.properties | 11 ++++---- .../small_sky_order1/properties | 11 ++++---- .../dataset/_common_metadata | Bin 1926 -> 1926 bytes .../dataset/_metadata | Bin 2271 -> 2271 bytes .../dataset/index/part.0.parquet | Bin 3170 -> 3170 bytes .../small_sky_order1_id_index/hats.properties | 7 +++-- .../small_sky_order1_id_index/properties | 7 +++-- .../dataset/Norder=0/Dir=0/Npix=4.parquet | Bin 1925 -> 1925 bytes .../dataset/Norder=1/Dir=0/Npix=44.parquet | Bin 2071 -> 2071 bytes .../dataset/Norder=1/Dir=0/Npix=45.parquet | Bin 2073 -> 2073 bytes .../dataset/Norder=1/Dir=0/Npix=46.parquet | Bin 2006 -> 2006 bytes .../dataset/Norder=1/Dir=0/Npix=47.parquet | Bin 2006 -> 2006 bytes .../dataset/_common_metadata | Bin 709 -> 709 bytes .../dataset/_metadata | Bin 4865 -> 4865 bytes .../hats.properties | 9 ++++--- .../small_sky_order1_margin_1deg/properties | 9 ++++--- .../dataset/Norder=0/Dir=0/Npix=4.parquet | Bin 1925 -> 1925 bytes .../dataset/Norder=0/Dir=0/Npix=7.parquet | Bin 1987 -> 1987 bytes .../dataset/Norder=0/Dir=0/Npix=8.parquet | Bin 1925 -> 1925 bytes .../dataset/Norder=1/Dir=0/Npix=44.parquet | Bin 2153 -> 2153 bytes .../dataset/Norder=1/Dir=0/Npix=45.parquet | Bin 2177 -> 2177 bytes .../dataset/Norder=1/Dir=0/Npix=46.parquet | Bin 2170 -> 2170 bytes .../dataset/Norder=1/Dir=0/Npix=47.parquet | Bin 2146 -> 2146 bytes .../dataset/_common_metadata | Bin 709 -> 709 bytes .../dataset/_metadata | Bin 6519 -> 6519 bytes .../hats.properties | 9 ++++--- .../small_sky_order1_margin_2deg/properties | 9 ++++--- .../hats.properties | 11 ++++---- .../properties | 11 ++++---- .../dataset/Norder=1/Dir=0/Npix=44.parquet | Bin 251847 -> 251847 bytes .../dataset/Norder=1/Dir=0/Npix=45.parquet | Bin 173197 -> 173197 bytes .../dataset/Norder=1/Dir=0/Npix=46.parquet | Bin 251851 -> 251851 bytes .../dataset/Norder=1/Dir=0/Npix=47.parquet | Bin 109572 -> 109572 bytes .../dataset/_common_metadata | Bin 2183 -> 2183 bytes .../dataset/_metadata | Bin 10856 -> 10856 bytes .../hats.properties | 9 ++++--- .../properties | 9 ++++--- .../dataset/Norder=0/Dir=0/Npix=4.parquet | Bin 10815 -> 10815 bytes .../dataset/Norder=0/Dir=0/Npix=7.parquet | Bin 22076 -> 22076 bytes .../dataset/Norder=0/Dir=0/Npix=8.parquet | Bin 10815 -> 10815 bytes .../dataset/Norder=1/Dir=0/Npix=44.parquet | Bin 62510 -> 62510 bytes .../dataset/Norder=1/Dir=0/Npix=45.parquet | Bin 68270 -> 68270 bytes .../dataset/Norder=1/Dir=0/Npix=46.parquet | Bin 68237 -> 68237 bytes .../dataset/Norder=1/Dir=0/Npix=47.parquet | Bin 62496 -> 62496 bytes .../dataset/_common_metadata | Bin 2183 -> 2183 bytes .../dataset/_metadata | Bin 17232 -> 17232 bytes .../hats.properties | 8 +++--- .../properties | 8 +++--- .../dataset/Norder=1/Dir=0/Npix=44.parquet | Bin 2764 -> 2764 bytes .../dataset/Norder=1/Dir=0/Npix=45.parquet | Bin 2517 -> 2517 bytes .../dataset/Norder=1/Dir=0/Npix=46.parquet | Bin 2758 -> 2758 bytes .../dataset/Norder=1/Dir=0/Npix=47.parquet | Bin 2285 -> 2285 bytes .../dataset/_common_metadata | Bin 709 -> 709 bytes .../dataset/_metadata | Bin 4042 -> 4042 bytes .../hats.properties | 9 ++++--- .../properties | 9 ++++--- .../collection.properties | 9 +++---- .../dataset/Norder=1/Dir=0/Npix=16.parquet | Bin 5409 -> 5409 bytes .../dataset/Norder=1/Dir=0/Npix=44.parquet | Bin 238751 -> 238751 bytes .../dataset/Norder=1/Dir=0/Npix=45.parquet | Bin 178030 -> 178030 bytes .../dataset/Norder=1/Dir=0/Npix=46.parquet | Bin 247976 -> 247976 bytes .../dataset/Norder=1/Dir=0/Npix=47.parquet | Bin 109645 -> 109645 bytes .../dataset/_common_metadata | Bin 1073 -> 1073 bytes .../small_sky_order1_source/dataset/_metadata | Bin 8165 -> 8165 bytes .../dataset/data_thumbnail.parquet | Bin 3327 -> 0 bytes .../small_sky_order1_source/hats.properties | 11 ++++---- .../small_sky_order1_source/properties | 11 ++++---- .../dataset/_common_metadata | Bin 1922 -> 1922 bytes .../dataset/_metadata | Bin 2229 -> 2229 bytes .../dataset/index/part.0.parquet | Bin 2429 -> 2429 bytes .../hats.properties | 7 +++-- .../properties | 7 +++-- .../dataset/Norder=0/Dir=0/Npix=7.parquet | Bin 23435 -> 23435 bytes .../dataset/Norder=0/Dir=0/Npix=8.parquet | Bin 12631 -> 12631 bytes .../dataset/Norder=1/Dir=0/Npix=16.parquet | Bin 7745 -> 7745 bytes .../dataset/Norder=1/Dir=0/Npix=44.parquet | Bin 86442 -> 86442 bytes .../dataset/Norder=1/Dir=0/Npix=45.parquet | Bin 83954 -> 83954 bytes .../dataset/Norder=1/Dir=0/Npix=46.parquet | Bin 73244 -> 73244 bytes .../dataset/Norder=1/Dir=0/Npix=47.parquet | Bin 71839 -> 71839 bytes .../dataset/_common_metadata | Bin 1073 -> 1073 bytes .../dataset/_metadata | Bin 10936 -> 10936 bytes .../hats.properties | 9 ++++--- .../small_sky_order1_source_margin/properties | 9 ++++--- .../dataset/_common_metadata | Bin 1986 -> 1986 bytes .../dataset/_metadata | Bin 2338 -> 2338 bytes .../dataset/index/part.0.parquet | Bin 3258 -> 3258 bytes .../hats.properties | 7 +++-- .../properties | 7 +++-- .../dataset/Norder=3/Dir=0/Npix=264.parquet | Bin 5409 -> 5409 bytes .../dataset/Norder=3/Dir=0/Npix=707.parquet | Bin 19431 -> 19431 bytes .../dataset/Norder=3/Dir=0/Npix=708.parquet | Bin 14214 -> 14214 bytes .../dataset/Norder=3/Dir=0/Npix=709.parquet | Bin 31532 -> 31532 bytes .../dataset/Norder=3/Dir=0/Npix=710.parquet | Bin 17373 -> 17373 bytes .../dataset/Norder=3/Dir=0/Npix=711.parquet | Bin 14515 -> 14515 bytes .../dataset/Norder=3/Dir=0/Npix=712.parquet | Bin 14342 -> 14342 bytes .../dataset/Norder=3/Dir=0/Npix=713.parquet | Bin 18404 -> 18404 bytes .../dataset/Norder=3/Dir=0/Npix=714.parquet | Bin 8822 -> 8822 bytes .../dataset/Norder=3/Dir=0/Npix=715.parquet | Bin 41268 -> 41268 bytes .../dataset/Norder=3/Dir=0/Npix=716.parquet | Bin 19125 -> 19125 bytes .../dataset/Norder=3/Dir=0/Npix=717.parquet | Bin 22553 -> 22553 bytes .../dataset/Norder=3/Dir=0/Npix=718.parquet | Bin 38393 -> 38393 bytes .../dataset/Norder=3/Dir=0/Npix=719.parquet | Bin 9124 -> 9124 bytes .../dataset/Norder=3/Dir=0/Npix=720.parquet | Bin 14549 -> 14549 bytes .../dataset/Norder=3/Dir=0/Npix=723.parquet | Bin 20120 -> 20120 bytes .../dataset/Norder=3/Dir=0/Npix=724.parquet | Bin 8911 -> 8911 bytes .../dataset/Norder=3/Dir=0/Npix=726.parquet | Bin 19553 -> 19553 bytes .../dataset/Norder=3/Dir=0/Npix=727.parquet | Bin 20110 -> 20110 bytes .../dataset/Norder=3/Dir=0/Npix=728.parquet | Bin 34644 -> 34644 bytes .../dataset/Norder=3/Dir=0/Npix=729.parquet | Bin 8933 -> 8933 bytes .../dataset/Norder=3/Dir=0/Npix=730.parquet | Bin 19891 -> 19891 bytes .../dataset/Norder=3/Dir=0/Npix=732.parquet | Bin 32329 -> 32329 bytes .../dataset/Norder=3/Dir=0/Npix=733.parquet | Bin 6820 -> 6820 bytes .../dataset/Norder=3/Dir=0/Npix=734.parquet | Bin 14654 -> 14654 bytes .../dataset/Norder=3/Dir=0/Npix=735.parquet | Bin 8956 -> 8956 bytes .../dataset/Norder=3/Dir=0/Npix=736.parquet | Bin 14542 -> 14542 bytes .../dataset/Norder=3/Dir=0/Npix=737.parquet | Bin 25991 -> 25991 bytes .../dataset/Norder=3/Dir=0/Npix=738.parquet | Bin 8917 -> 8917 bytes .../dataset/Norder=3/Dir=0/Npix=739.parquet | Bin 23553 -> 23553 bytes .../dataset/Norder=3/Dir=0/Npix=740.parquet | Bin 31712 -> 31712 bytes .../dataset/Norder=3/Dir=0/Npix=741.parquet | Bin 34626 -> 34626 bytes .../dataset/Norder=3/Dir=0/Npix=742.parquet | Bin 31115 -> 31115 bytes .../dataset/Norder=3/Dir=0/Npix=743.parquet | Bin 42676 -> 42676 bytes .../dataset/Norder=3/Dir=0/Npix=745.parquet | Bin 11128 -> 11128 bytes .../dataset/Norder=3/Dir=0/Npix=747.parquet | Bin 14944 -> 14944 bytes .../dataset/Norder=3/Dir=0/Npix=748.parquet | Bin 16246 -> 16246 bytes .../dataset/Norder=3/Dir=0/Npix=750.parquet | Bin 19731 -> 19731 bytes .../dataset/Norder=3/Dir=0/Npix=752.parquet | Bin 52055 -> 52055 bytes .../dataset/Norder=3/Dir=0/Npix=753.parquet | Bin 15168 -> 15168 bytes .../dataset/Norder=3/Dir=0/Npix=754.parquet | Bin 33895 -> 33895 bytes .../dataset/Norder=3/Dir=0/Npix=755.parquet | Bin 9509 -> 9509 bytes .../dataset/Norder=3/Dir=0/Npix=760.parquet | Bin 10392 -> 10392 bytes .../dataset/_common_metadata | Bin 1073 -> 1073 bytes .../small_sky_order3_source/dataset/_metadata | Bin 62041 -> 62041 bytes .../dataset/data_thumbnail.parquet | Bin 5703 -> 0 bytes .../small_sky_order3_source/hats.properties | 8 +++--- tests/data/small_sky_order3_source/properties | 8 +++--- .../dataset/Norder=2/Dir=0/Npix=189.parquet | Bin 7358 -> 7358 bytes .../dataset/Norder=3/Dir=0/Npix=264.parquet | Bin 7225 -> 7225 bytes .../dataset/Norder=3/Dir=0/Npix=707.parquet | Bin 10243 -> 10243 bytes .../dataset/Norder=3/Dir=0/Npix=708.parquet | Bin 3250 -> 3250 bytes .../dataset/Norder=3/Dir=0/Npix=709.parquet | Bin 7806 -> 7806 bytes .../dataset/Norder=3/Dir=0/Npix=710.parquet | Bin 19317 -> 19317 bytes .../dataset/Norder=3/Dir=0/Npix=713.parquet | Bin 21713 -> 21713 bytes .../dataset/Norder=3/Dir=0/Npix=715.parquet | Bin 11482 -> 11482 bytes .../dataset/Norder=3/Dir=0/Npix=716.parquet | Bin 10505 -> 10505 bytes .../dataset/Norder=3/Dir=0/Npix=717.parquet | Bin 6738 -> 6738 bytes .../dataset/Norder=3/Dir=0/Npix=718.parquet | Bin 8342 -> 8342 bytes .../dataset/Norder=3/Dir=0/Npix=719.parquet | Bin 14083 -> 14083 bytes .../dataset/Norder=3/Dir=0/Npix=722.parquet | Bin 7137 -> 7137 bytes .../dataset/Norder=3/Dir=0/Npix=726.parquet | Bin 16793 -> 16793 bytes .../dataset/Norder=3/Dir=0/Npix=728.parquet | Bin 5998 -> 5998 bytes .../dataset/Norder=3/Dir=0/Npix=729.parquet | Bin 6043 -> 6043 bytes .../dataset/Norder=3/Dir=0/Npix=730.parquet | Bin 3250 -> 3250 bytes .../dataset/Norder=3/Dir=0/Npix=732.parquet | Bin 9033 -> 9033 bytes .../dataset/Norder=3/Dir=0/Npix=733.parquet | Bin 5558 -> 5558 bytes .../dataset/Norder=3/Dir=0/Npix=734.parquet | Bin 8159 -> 8159 bytes .../dataset/Norder=3/Dir=0/Npix=739.parquet | Bin 11202 -> 11202 bytes .../dataset/Norder=3/Dir=0/Npix=740.parquet | Bin 19572 -> 19572 bytes .../dataset/Norder=3/Dir=0/Npix=741.parquet | Bin 14509 -> 14509 bytes .../dataset/Norder=3/Dir=0/Npix=742.parquet | Bin 13123 -> 13123 bytes .../dataset/Norder=3/Dir=0/Npix=743.parquet | Bin 12246 -> 12246 bytes .../dataset/Norder=3/Dir=0/Npix=745.parquet | Bin 19768 -> 19768 bytes .../dataset/Norder=3/Dir=0/Npix=747.parquet | Bin 8741 -> 8741 bytes .../dataset/Norder=3/Dir=0/Npix=748.parquet | Bin 12780 -> 12780 bytes .../dataset/Norder=3/Dir=0/Npix=749.parquet | Bin 5428 -> 5428 bytes .../dataset/Norder=3/Dir=0/Npix=750.parquet | Bin 3538 -> 3538 bytes .../dataset/Norder=3/Dir=0/Npix=752.parquet | Bin 11937 -> 11937 bytes .../dataset/Norder=3/Dir=0/Npix=753.parquet | Bin 9073 -> 9073 bytes .../dataset/Norder=3/Dir=0/Npix=754.parquet | Bin 20821 -> 20821 bytes .../dataset/Norder=3/Dir=0/Npix=755.parquet | Bin 9078 -> 9078 bytes .../dataset/Norder=3/Dir=0/Npix=760.parquet | Bin 8026 -> 8026 bytes .../dataset/_common_metadata | Bin 1073 -> 1073 bytes .../dataset/_metadata | Bin 50077 -> 50077 bytes .../hats.properties | 8 +++--- .../small_sky_order3_source_margin/properties | 8 +++--- .../dataset/Norder=1/Dir=0/Npix=47.parquet | Bin 91984 -> 109645 bytes .../dataset/Norder=2/Dir=0/Npix=176.parquet | Bin 16553 -> 19431 bytes .../dataset/Norder=2/Dir=0/Npix=177.parquet | Bin 58180 -> 68391 bytes .../dataset/Norder=2/Dir=0/Npix=178.parquet | Bin 62624 -> 73873 bytes .../dataset/Norder=2/Dir=0/Npix=179.parquet | Bin 68140 -> 80543 bytes .../dataset/Norder=2/Dir=0/Npix=180.parquet | Bin 26798 -> 31543 bytes .../dataset/Norder=2/Dir=0/Npix=181.parquet | Bin 35431 -> 42178 bytes .../dataset/Norder=2/Dir=0/Npix=182.parquet | Bin 48486 -> 57666 bytes .../dataset/Norder=2/Dir=0/Npix=183.parquet | Bin 44927 -> 53579 bytes .../dataset/Norder=2/Dir=0/Npix=184.parquet | Bin 54221 -> 63807 bytes .../dataset/Norder=2/Dir=0/Npix=185.parquet | Bin 112816 -> 133813 bytes .../dataset/Norder=2/Dir=0/Npix=186.parquet | Bin 19245 -> 22698 bytes .../dataset/Norder=2/Dir=0/Npix=187.parquet | Bin 27828 -> 32964 bytes .../dataset/Norder=2/Dir=0/Npix=66.parquet | Bin 4737 -> 5409 bytes .../small_sky_source/dataset/_common_metadata | Bin 980 -> 1073 bytes tests/data/small_sky_source/dataset/_metadata | Bin 18787 -> 21062 bytes tests/data/small_sky_source/hats.properties | 8 +++--- tests/data/small_sky_source/properties | 8 +++--- .../dataset/Norder=1/Dir=0/Npix=47.parquet | Bin 7563 -> 7563 bytes .../dataset/Norder=2/Dir=0/Npix=176.parquet | Bin 9064 -> 9064 bytes .../dataset/Norder=2/Dir=0/Npix=177.parquet | Bin 11656 -> 11656 bytes .../dataset/Norder=2/Dir=0/Npix=178.parquet | Bin 17006 -> 17006 bytes .../dataset/Norder=2/Dir=0/Npix=179.parquet | Bin 15168 -> 15168 bytes .../dataset/Norder=2/Dir=0/Npix=180.parquet | Bin 3407 -> 3407 bytes .../dataset/Norder=2/Dir=0/Npix=181.parquet | Bin 10456 -> 10456 bytes .../dataset/Norder=2/Dir=0/Npix=182.parquet | Bin 5766 -> 5766 bytes .../dataset/Norder=2/Dir=0/Npix=183.parquet | Bin 10270 -> 10270 bytes .../dataset/Norder=2/Dir=0/Npix=184.parquet | Bin 5743 -> 5743 bytes .../dataset/Norder=2/Dir=0/Npix=185.parquet | Bin 11973 -> 11973 bytes .../dataset/Norder=2/Dir=0/Npix=186.parquet | Bin 10703 -> 10703 bytes .../dataset/Norder=2/Dir=0/Npix=187.parquet | Bin 6450 -> 6450 bytes .../dataset/Norder=2/Dir=0/Npix=66.parquet | Bin 6127 -> 6127 bytes .../dataset/_common_metadata | Bin 1073 -> 1073 bytes .../small_sky_source_margin/dataset/_metadata | Bin 20615 -> 20615 bytes .../small_sky_source_margin/hats.properties | 8 +++--- tests/data/small_sky_source_margin/properties | 8 +++--- .../dataset/Norder=1/Dir=0/Npix=44.parquet | Bin 2669 -> 2669 bytes .../dataset/Norder=1/Dir=0/Npix=45.parquet | Bin 2303 -> 2303 bytes .../dataset/Norder=1/Dir=0/Npix=46.parquet | Bin 2673 -> 2673 bytes .../dataset/Norder=1/Dir=0/Npix=47.parquet | Bin 2013 -> 2013 bytes .../dataset/_common_metadata | Bin 646 -> 646 bytes .../small_sky_to_o1source/dataset/_metadata | Bin 3063 -> 3063 bytes .../dataset/Norder=1/Dir=0/Npix=44.parquet | Bin 3888 -> 3888 bytes .../dataset/Norder=1/Dir=0/Npix=45.parquet | Bin 3403 -> 3403 bytes .../dataset/Norder=1/Dir=0/Npix=46.parquet | Bin 3890 -> 3890 bytes .../small_sky_xmatch/dataset/_common_metadata | Bin 798 -> 798 bytes tests/data/small_sky_xmatch/dataset/_metadata | Bin 3757 -> 3757 bytes .../dataset/data_thumbnail.parquet | Bin 2307 -> 0 bytes tests/data/small_sky_xmatch/hats.properties | 8 +++--- tests/data/small_sky_xmatch/properties | 8 +++--- .../dataset/Norder=0/Dir=0/Npix=4.parquet | Bin 2224 -> 2224 bytes .../dataset/Norder=0/Dir=0/Npix=7.parquet | Bin 2307 -> 2307 bytes .../dataset/Norder=0/Dir=0/Npix=8.parquet | Bin 2224 -> 2224 bytes .../dataset/Norder=1/Dir=0/Npix=44.parquet | Bin 2605 -> 2605 bytes .../dataset/Norder=1/Dir=0/Npix=45.parquet | Bin 2508 -> 2508 bytes .../dataset/Norder=1/Dir=0/Npix=46.parquet | Bin 2423 -> 2423 bytes .../dataset/Norder=1/Dir=0/Npix=47.parquet | Bin 2605 -> 2605 bytes .../dataset/_common_metadata | Bin 798 -> 798 bytes .../small_sky_xmatch_margin/dataset/_metadata | Bin 7627 -> 7627 bytes .../small_sky_xmatch_margin/hats.properties | 8 +++--- tests/data/small_sky_xmatch_margin/properties | 8 +++--- .../dataset/Norder=0/Dir=0/Npix=0.parquet | Bin 844 -> 844 bytes .../dataset/Norder=0/Dir=0/Npix=1.parquet | Bin 844 -> 844 bytes .../dataset/Norder=0/Dir=0/Npix=10.parquet | Bin 844 -> 844 bytes .../dataset/Norder=0/Dir=0/Npix=11.parquet | Bin 844 -> 844 bytes .../dataset/Norder=0/Dir=0/Npix=2.parquet | Bin 844 -> 844 bytes .../dataset/Norder=0/Dir=0/Npix=3.parquet | Bin 844 -> 844 bytes .../dataset/Norder=0/Dir=0/Npix=4.parquet | Bin 844 -> 844 bytes .../dataset/Norder=0/Dir=0/Npix=5.parquet | Bin 844 -> 844 bytes .../dataset/Norder=0/Dir=0/Npix=6.parquet | Bin 844 -> 844 bytes .../dataset/Norder=0/Dir=0/Npix=7.parquet | Bin 844 -> 844 bytes .../dataset/Norder=0/Dir=0/Npix=8.parquet | Bin 844 -> 844 bytes .../dataset/Norder=0/Dir=0/Npix=9.parquet | Bin 844 -> 844 bytes .../data/square_map/dataset/_common_metadata | Bin 387 -> 387 bytes tests/data/square_map/dataset/_metadata | Bin 3979 -> 3979 bytes .../square_map/dataset/data_thumbnail.parquet | Bin 916 -> 0 bytes tests/data/square_map/hats.properties | 4 +-- tests/data/square_map/properties | 4 +-- 297 files changed, 254 insertions(+), 189 deletions(-) delete mode 100644 tests/data/small_sky/dataset/data_thumbnail.parquet delete mode 100644 tests/data/small_sky_left_xmatch/dataset/data_thumbnail.parquet delete mode 100644 tests/data/small_sky_order1_collection/small_sky_order1/dataset/data_thumbnail.parquet delete mode 100644 tests/data/small_sky_order1_source_collection/small_sky_order1_source/dataset/data_thumbnail.parquet delete mode 100644 tests/data/small_sky_order3_source/dataset/data_thumbnail.parquet delete mode 100644 tests/data/small_sky_xmatch/dataset/data_thumbnail.parquet delete mode 100644 tests/data/square_map/dataset/data_thumbnail.parquet diff --git a/tests/data/generate_data.ipynb b/tests/data/generate_data.ipynb index 1a6e4009c..b3152ae4b 100644 --- a/tests/data/generate_data.ipynb +++ b/tests/data/generate_data.ipynb @@ -93,7 +93,7 @@ " output_artifact_name=\"small_sky_order1_collection\",\n", " output_path=\".\",\n", " tmp_dir=pipeline_tmp,\n", - " addl_hats_properties={\"obs_regime\": \"Optical\", \"default_index\": \"id\"},\n", + " addl_hats_properties={\"obs_regime\": \"Optical\"},\n", " )\n", " .catalog(\n", " input_file_list=[\"raw/small_sky/small_sky.csv\"],\n", @@ -138,7 +138,7 @@ "source": [ "out_catalog_name = \"small_sky_order1_no_pandas_meta\"\n", "\n", - "sso1 = hats.read_hats(\"small_sky_order1\")\n", + "sso1 = hats.read_hats(\"small_sky_order1_collection\").main_catalog\n", "for pixel in sso1.get_healpix_pixels():\n", " path = hats.io.paths.pixel_catalog_file(sso1.catalog_base_dir, pixel)\n", " out_path = hats.io.paths.pixel_catalog_file(out_catalog_name, pixel)\n", @@ -342,7 +342,7 @@ " output_artifact_name=\"small_sky_order1_source_collection\",\n", " output_path=\".\",\n", " tmp_dir=pipeline_tmp,\n", - " addl_hats_properties={\"obs_regime\": \"Optical\", \"default_index\": \"object_id\"},\n", + " addl_hats_properties={\"obs_regime\": \"Optical\"},\n", " )\n", " .catalog(\n", " input_file_list=[\"raw/small_sky_source/small_sky_source.csv\"],\n", @@ -402,7 +402,7 @@ " catalog_type=\"source\",\n", " output_artifact_name=\"small_sky_source\",\n", " highest_healpix_order=2,\n", - " add_healpix_29=False,\n", + " # add_healpix_29=False,\n", " pixel_threshold=3000,\n", " tmp_dir=pipeline_tmp,\n", " )\n", @@ -509,10 +509,8 @@ "outputs": [], "source": [ "remove_directory(\"small_sky_order1_nested_sources\")\n", - "small_sky_order1_catalog = lsdb.open_catalog(\"small_sky_order1\")\n", - "small_sky_order1_source_with_margin = lsdb.open_catalog(\n", - " \"small_sky_order1_source\", margin_cache=\"small_sky_order1_source_margin\"\n", - ")\n", + "small_sky_order1_catalog = lsdb.open_catalog(\"small_sky_order1_collection\")\n", + "small_sky_order1_source_with_margin = lsdb.open_catalog(\"small_sky_order1_source_collection\")\n", "small_sky_order1_nested = small_sky_order1_catalog.join_nested(\n", " small_sky_order1_source_with_margin, left_on=\"id\", right_on=\"object_id\", nested_column_name=\"sources\"\n", ")\n", @@ -719,7 +717,7 @@ }, "outputs": [], "source": [ - "ss_source = hats.read_hats(\"small_sky_order1_source\")" + "ss_source = hats.read_hats(\"small_sky_order1_source_collection\").main_catalog" ] }, { @@ -777,7 +775,7 @@ }, "outputs": [], "source": [ - "ss_source_margin = hats.read_hats(\"small_sky_order1_source_margin\")" + "ss_source_margin = hats.read_hats(\"small_sky_order1_source_collection/small_sky_order1_source_margin\")" ] }, { @@ -915,6 +913,13 @@ "tmp_path.cleanup()\n", "client.close()" ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { diff --git a/tests/data/small_sky/dataset/Norder=0/Dir=0/Npix=11.parquet b/tests/data/small_sky/dataset/Norder=0/Dir=0/Npix=11.parquet index a9c61277907e9085aaf01785f64836df67f40aa4..a962ae662875b3784e6c0a8a8cf0131e86f1d8a5 100644 GIT binary patch delta 13 UcmZ1`zf68Z3qPab?juQ#?+`atR?SS*_|9y7%Tv&@t=ly z_s5^7iwxKT(-sk*XE7Fw>#B_SmIn9#fdarxLcv*yL=>3h|3wiT=lNwsSEWV#()Ll@ zdg7+AFVNe2u0_r z{Bg<6@f%-PK#v_&>eY_T=CI)R6#e#oy=u3+jsAWrEfA$~0BjaRien37>Y!Q?G1am6 ztB!N%2zLepp06oJ+-RE+XHjDXV)I6bnJJp04Im3O1BOo%EGEb*a1Tz7^HukM?u|p_aPlWC| zpfZY@!>CjVHRo6*gkGT{YcsB6Kxz;(PwDO99tbDj8cT)HYfAY&63`k=o5Sgw(b9ga znqsQjw;3?v`W)Zhep7rRdR+e=eMI9iw>alp_@nWf^B%Wq{3Yi#o~gN*g$wdzWjNoU zC;IYRd^H#X_H_iDFUO6{IhI_VSgtpaZ9 zk%j5tcq{#_4L9F)7nP~I`EkC!Sr2mXY!gXVX{9ALeewLY?3$0drc37@)oSe(^E`R% z>DMwXv_$@WchzM6cr~0?I)Vo85AUZ;_b5g!J9+*c3IxvY?zfAWVNT}f<%^5(^n$M^ z>VPWp(DFW86MQ-HOR0LhT01B=`~&_AvjsW$ diff --git a/tests/data/small_sky/hats.properties b/tests/data/small_sky/hats.properties index 1d00b7642..7e0b09e28 100644 --- a/tests/data/small_sky/hats.properties +++ b/tests/data/small_sky/hats.properties @@ -4,11 +4,13 @@ dataproduct_type=object hats_nrows=131 hats_col_ra=ra hats_col_dec=dec +hats_col_healpix=_healpix_29 +hats_col_healpix_order=29 hats_npix_suffix=.parquet hats_skymap_order=5 -hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 -hats_creation_date=2025-06-16T15\:26UTC -hats_estsize=216 +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-06T14:20UTC +hats_estsize=214 hats_release_date=2025-08-22 hats_version=v1.0 hats_max_rows=1000000 diff --git a/tests/data/small_sky/properties b/tests/data/small_sky/properties index 1d00b7642..7e0b09e28 100644 --- a/tests/data/small_sky/properties +++ b/tests/data/small_sky/properties @@ -4,11 +4,13 @@ dataproduct_type=object hats_nrows=131 hats_col_ra=ra hats_col_dec=dec +hats_col_healpix=_healpix_29 +hats_col_healpix_order=29 hats_npix_suffix=.parquet hats_skymap_order=5 -hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 -hats_creation_date=2025-06-16T15\:26UTC -hats_estsize=216 +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-06T14:20UTC +hats_estsize=214 hats_release_date=2025-08-22 hats_version=v1.0 hats_max_rows=1000000 diff --git a/tests/data/small_sky_healpix13/collection.properties b/tests/data/small_sky_healpix13/collection.properties index 542d15a7b..189f7991a 100644 --- a/tests/data/small_sky_healpix13/collection.properties +++ b/tests/data/small_sky_healpix13/collection.properties @@ -5,7 +5,7 @@ all_margins=small_sky_healpix13_1deg small_sky_healpix13_2deg default_margin=small_sky_healpix13_1deg all_indexes=id small_sky_healpix13_id hats_builder=hats-import v0.6.6, hats v0.6.6 -hats_creation_date=2025-10-03T18:19UTC +hats_creation_date=2025-10-06T14:20UTC hats_estsize=77 hats_release_date=2025-08-22 hats_version=v1.0 diff --git a/tests/data/small_sky_healpix13/small_sky_healpix13/hats.properties b/tests/data/small_sky_healpix13/small_sky_healpix13/hats.properties index ef2320326..f4a976302 100644 --- a/tests/data/small_sky_healpix13/small_sky_healpix13/hats.properties +++ b/tests/data/small_sky_healpix13/small_sky_healpix13/hats.properties @@ -9,7 +9,7 @@ hats_col_healpix_order=13 hats_npix_suffix=.parquet hats_skymap_order=1 hats_builder=hats-import v0.6.6, hats v0.6.6 -hats_creation_date=2025-10-03T18:19UTC +hats_creation_date=2025-10-06T14:20UTC hats_estsize=30 hats_release_date=2025-08-22 hats_version=v1.0 diff --git a/tests/data/small_sky_healpix13/small_sky_healpix13/properties b/tests/data/small_sky_healpix13/small_sky_healpix13/properties index ef2320326..f4a976302 100644 --- a/tests/data/small_sky_healpix13/small_sky_healpix13/properties +++ b/tests/data/small_sky_healpix13/small_sky_healpix13/properties @@ -9,7 +9,7 @@ hats_col_healpix_order=13 hats_npix_suffix=.parquet hats_skymap_order=1 hats_builder=hats-import v0.6.6, hats v0.6.6 -hats_creation_date=2025-10-03T18:19UTC +hats_creation_date=2025-10-06T14:20UTC hats_estsize=30 hats_release_date=2025-08-22 hats_version=v1.0 diff --git a/tests/data/small_sky_healpix13/small_sky_healpix13_1deg/hats.properties b/tests/data/small_sky_healpix13/small_sky_healpix13_1deg/hats.properties index 001f4df2f..54cda68bc 100644 --- a/tests/data/small_sky_healpix13/small_sky_healpix13_1deg/hats.properties +++ b/tests/data/small_sky_healpix13/small_sky_healpix13_1deg/hats.properties @@ -12,7 +12,7 @@ hats_npix_suffix=.parquet hats_order=1 moc_sky_fraction=0.16667 hats_builder=hats-import v0.6.6, hats v0.6.6 -hats_creation_date=2025-10-03T18:19UTC +hats_creation_date=2025-10-06T14:20UTC hats_estsize=15 hats_release_date=2025-08-22 hats_version=v1.0 diff --git a/tests/data/small_sky_healpix13/small_sky_healpix13_1deg/properties b/tests/data/small_sky_healpix13/small_sky_healpix13_1deg/properties index 001f4df2f..54cda68bc 100644 --- a/tests/data/small_sky_healpix13/small_sky_healpix13_1deg/properties +++ b/tests/data/small_sky_healpix13/small_sky_healpix13_1deg/properties @@ -12,7 +12,7 @@ hats_npix_suffix=.parquet hats_order=1 moc_sky_fraction=0.16667 hats_builder=hats-import v0.6.6, hats v0.6.6 -hats_creation_date=2025-10-03T18:19UTC +hats_creation_date=2025-10-06T14:20UTC hats_estsize=15 hats_release_date=2025-08-22 hats_version=v1.0 diff --git a/tests/data/small_sky_healpix13/small_sky_healpix13_2deg/hats.properties b/tests/data/small_sky_healpix13/small_sky_healpix13_2deg/hats.properties index e4db0e591..b0f0428af 100644 --- a/tests/data/small_sky_healpix13/small_sky_healpix13_2deg/hats.properties +++ b/tests/data/small_sky_healpix13/small_sky_healpix13_2deg/hats.properties @@ -12,7 +12,7 @@ hats_npix_suffix=.parquet hats_order=1 moc_sky_fraction=0.33333 hats_builder=hats-import v0.6.6, hats v0.6.6 -hats_creation_date=2025-10-03T18:19UTC +hats_creation_date=2025-10-06T14:20UTC hats_estsize=21 hats_release_date=2025-08-22 hats_version=v1.0 diff --git a/tests/data/small_sky_healpix13/small_sky_healpix13_2deg/properties b/tests/data/small_sky_healpix13/small_sky_healpix13_2deg/properties index e4db0e591..b0f0428af 100644 --- a/tests/data/small_sky_healpix13/small_sky_healpix13_2deg/properties +++ b/tests/data/small_sky_healpix13/small_sky_healpix13_2deg/properties @@ -12,7 +12,7 @@ hats_npix_suffix=.parquet hats_order=1 moc_sky_fraction=0.33333 hats_builder=hats-import v0.6.6, hats v0.6.6 -hats_creation_date=2025-10-03T18:19UTC +hats_creation_date=2025-10-06T14:20UTC hats_estsize=21 hats_release_date=2025-08-22 hats_version=v1.0 diff --git a/tests/data/small_sky_healpix13/small_sky_healpix13_id/hats.properties b/tests/data/small_sky_healpix13/small_sky_healpix13_id/hats.properties index b90ce9f53..882b22c0a 100644 --- a/tests/data/small_sky_healpix13/small_sky_healpix13_id/hats.properties +++ b/tests/data/small_sky_healpix13/small_sky_healpix13_id/hats.properties @@ -6,7 +6,7 @@ hats_primary_table_url=small_sky_healpix13/small_sky_healpix13 hats_index_column=id hats_npix_suffix=.parquet hats_builder=hats-import v0.6.6, hats v0.6.6 -hats_creation_date=2025-10-03T18:19UTC +hats_creation_date=2025-10-06T14:20UTC hats_estsize=3 hats_release_date=2025-08-22 hats_version=v1.0 diff --git a/tests/data/small_sky_healpix13/small_sky_healpix13_id/properties b/tests/data/small_sky_healpix13/small_sky_healpix13_id/properties index b90ce9f53..882b22c0a 100644 --- a/tests/data/small_sky_healpix13/small_sky_healpix13_id/properties +++ b/tests/data/small_sky_healpix13/small_sky_healpix13_id/properties @@ -6,7 +6,7 @@ hats_primary_table_url=small_sky_healpix13/small_sky_healpix13 hats_index_column=id hats_npix_suffix=.parquet hats_builder=hats-import v0.6.6, hats v0.6.6 -hats_creation_date=2025-10-03T18:19UTC +hats_creation_date=2025-10-06T14:20UTC hats_estsize=3 hats_release_date=2025-08-22 hats_version=v1.0 diff --git a/tests/data/small_sky_left_xmatch/dataset/Norder=1/Dir=0/Npix=44.parquet b/tests/data/small_sky_left_xmatch/dataset/Norder=1/Dir=0/Npix=44.parquet index 5d57f8fd61427cb9093a9de83a13bbf8fa55ce4b..0f8110c16b2906c3edf35310e548f930a6e66c85 100644 GIT binary patch delta 13 UcmeAZ?GxRQ!^LPgIhRWj03E~w$^ZZW delta 13 UcmeAZ?GxRQ!^LPYIhRWj03E*r$p8QV diff --git a/tests/data/small_sky_left_xmatch/dataset/Norder=1/Dir=0/Npix=45.parquet b/tests/data/small_sky_left_xmatch/dataset/Norder=1/Dir=0/Npix=45.parquet index 57d5178985262579e9ac8a15c99d53b53105894f..fc1f7cf738bda1e85a12f98427833e4469189e72 100644 GIT binary patch delta 13 Ucmdlgyj6I^WKKrI$x}EL0V3oCU;qFB delta 13 Ucmdlgyj6I^WKKqd$x}EL0V3Z7UjP6A diff --git a/tests/data/small_sky_left_xmatch/dataset/Norder=1/Dir=0/Npix=46.parquet b/tests/data/small_sky_left_xmatch/dataset/Norder=1/Dir=0/Npix=46.parquet index 1e329240ba8c06b4ac03ee332b29e0e61b3be118..491799962cda8c271a98f66ebf84f1e83a88623d 100644 GIT binary patch delta 13 UcmZn_Z57>+%*ALpIfY9R033+}rT_o{ delta 13 UcmZn_Z57>+%*ALhIfY9R033t^r2qf` diff --git a/tests/data/small_sky_left_xmatch/dataset/Norder=1/Dir=0/Npix=47.parquet b/tests/data/small_sky_left_xmatch/dataset/Norder=1/Dir=0/Npix=47.parquet index 8d19977faaf45d9890ae75ce803b18c1fa2c16a4..6a9e0ba55875e322f0d010d6431f12801c0396dc 100644 GIT binary patch delta 13 UcmbOzG*M{7dk#j!$safr0V7!i%m4rY delta 13 UcmbOzG*M{7dk#i}$safr0V7ld%K!iX diff --git a/tests/data/small_sky_left_xmatch/dataset/Norder=2/Dir=0/Npix=66.parquet b/tests/data/small_sky_left_xmatch/dataset/Norder=2/Dir=0/Npix=66.parquet index 0d1059b6d20f002608033b9925e88a2705012f69..15e085d077f1194ebc865fba4c39d2c365fc3e81 100644 GIT binary patch delta 13 UcmaFB|A2qPK6XaK$@|$A0VrDq00000 delta 13 UcmaFB|A2qPK6XZf$@|$A0Vq}k{{R30 diff --git a/tests/data/small_sky_left_xmatch/dataset/_common_metadata b/tests/data/small_sky_left_xmatch/dataset/_common_metadata index 8c21bf3b8540c4b8e838711dbef90e99c55b5db7..b305553fa9bff476b262186221c116e9f1a40ccd 100644 GIT binary patch delta 13 UcmX@gdX#m;VkSnz$xE0N0VAOVb^rhX delta 13 UcmX@gdX#m;VkSm|$xE0N0VA9QbpQYW diff --git a/tests/data/small_sky_left_xmatch/dataset/_metadata b/tests/data/small_sky_left_xmatch/dataset/_metadata index 29c39d223ebff176f4f7663a22cdbd9db0503ef5..799982c874af1d61aa7683d50e1e80f2244098a2 100644 GIT binary patch delta 13 UcmZ3hwpMKew=kpOWFBEf03JvKdH?_b delta 13 UcmZ3hwpMKew=ko@WFBEf03JgFc>n+a diff --git a/tests/data/small_sky_left_xmatch/dataset/data_thumbnail.parquet b/tests/data/small_sky_left_xmatch/dataset/data_thumbnail.parquet deleted file mode 100644 index a3608a3be17d0e59e044ba6b072e524c4802edd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2038 zcmcJQ%}*0S6u@V<+qzvKHiX&inkH5gH#I3=jYLpLItx_5f-MRKF3{B4mKG>QC>Wv~ zJb2(QP!lg6j0esbJv4eS-aMJ;iFh>LB*udg-^}hp?NWk?PTSdeZ{ED$oA+L}Q8L<& z1sugUB3Qzx5h4HMZeQo?i)S`GTdH>Y$=>Ba`qA0st39z<5BJ>dTo+oLAGh9T=bfz> zVHuwaz&Q_gVV74CtsOaml0qBLL-(d3u^6{1Q02~t_6+TXB3o^XgUA0e|5bBDXyhtCN-D9 z^#DA_D|OSER3cxKo^J)O{f-q0h?14x3d6%jo2~t$qbXKx z_Up({+nikHw1=Yhn&et~Dy_Q8-khD+mY1bxV#7vUmrW z)(V})N65fXrqT!Ln*}GG)KWJN-7)3PKy$a&+_{#aBoa7nf7Fo0Ek?a{}IDCErS_ bxRhO(_XXQp;G^c@wO;i_T~36e@Q?o+1;=>q diff --git a/tests/data/small_sky_left_xmatch/hats.properties b/tests/data/small_sky_left_xmatch/hats.properties index aef0b736e..6540f2938 100644 --- a/tests/data/small_sky_left_xmatch/hats.properties +++ b/tests/data/small_sky_left_xmatch/hats.properties @@ -4,11 +4,13 @@ dataproduct_type=object hats_nrows=132 hats_col_ra=ra hats_col_dec=dec +hats_col_healpix=_healpix_29 +hats_col_healpix_order=29 hats_npix_suffix=.parquet hats_skymap_order=2 -hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 -hats_creation_date=2025-06-16T15\:26UTC -hats_estsize=36 +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-06T14:20UTC +hats_estsize=34 hats_release_date=2025-08-22 hats_version=v1.0 hats_max_rows=100 diff --git a/tests/data/small_sky_left_xmatch/properties b/tests/data/small_sky_left_xmatch/properties index aef0b736e..6540f2938 100644 --- a/tests/data/small_sky_left_xmatch/properties +++ b/tests/data/small_sky_left_xmatch/properties @@ -4,11 +4,13 @@ dataproduct_type=object hats_nrows=132 hats_col_ra=ra hats_col_dec=dec +hats_col_healpix=_healpix_29 +hats_col_healpix_order=29 hats_npix_suffix=.parquet hats_skymap_order=2 -hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 -hats_creation_date=2025-06-16T15\:26UTC -hats_estsize=36 +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-06T14:20UTC +hats_estsize=34 hats_release_date=2025-08-22 hats_version=v1.0 hats_max_rows=100 diff --git a/tests/data/small_sky_npix_alt_suffix/dataset/Norder=0/Dir=0/Npix=11.parq b/tests/data/small_sky_npix_alt_suffix/dataset/Norder=0/Dir=0/Npix=11.parq index a9c61277907e9085aaf01785f64836df67f40aa4..a962ae662875b3784e6c0a8a8cf0131e86f1d8a5 100644 GIT binary patch delta 13 UcmZ1`zf68Z3qPabEzk)oR!gV@(Wf)03o6Tng9R* delta 13 UcmeC=>Ezk)oR!gF@(Wf)03n?OnE(I) diff --git a/tests/data/small_sky_npix_alt_suffix/hats.properties b/tests/data/small_sky_npix_alt_suffix/hats.properties index 186b8fbb3..2bacd063a 100644 --- a/tests/data/small_sky_npix_alt_suffix/hats.properties +++ b/tests/data/small_sky_npix_alt_suffix/hats.properties @@ -4,11 +4,13 @@ dataproduct_type=object hats_nrows=131 hats_col_ra=ra hats_col_dec=dec +hats_col_healpix=_healpix_29 +hats_col_healpix_order=29 hats_npix_suffix=.parq hats_skymap_order=5 -hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 -hats_creation_date=2025-06-16T15\:26UTC -hats_estsize=216 +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-06T14:20UTC +hats_estsize=214 hats_release_date=2025-08-22 hats_version=v1.0 hats_max_rows=1000000 diff --git a/tests/data/small_sky_npix_alt_suffix/properties b/tests/data/small_sky_npix_alt_suffix/properties index 186b8fbb3..2bacd063a 100644 --- a/tests/data/small_sky_npix_alt_suffix/properties +++ b/tests/data/small_sky_npix_alt_suffix/properties @@ -4,11 +4,13 @@ dataproduct_type=object hats_nrows=131 hats_col_ra=ra hats_col_dec=dec +hats_col_healpix=_healpix_29 +hats_col_healpix_order=29 hats_npix_suffix=.parq hats_skymap_order=5 -hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 -hats_creation_date=2025-06-16T15\:26UTC -hats_estsize=216 +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-06T14:20UTC +hats_estsize=214 hats_release_date=2025-08-22 hats_version=v1.0 hats_max_rows=1000000 diff --git a/tests/data/small_sky_npix_as_dir/dataset/Norder=0/Dir=0/Npix=11/part0.parquet b/tests/data/small_sky_npix_as_dir/dataset/Norder=0/Dir=0/Npix=11/part0.parquet index a9c61277907e9085aaf01785f64836df67f40aa4..a962ae662875b3784e6c0a8a8cf0131e86f1d8a5 100644 GIT binary patch delta 13 UcmZ1`zf68Z3qPab!EE}WYWH~lP03HnkbN~PV delta 13 Ucmdnbv!7>!EE}W2WH~lP03HYfa{vGU diff --git a/tests/data/small_sky_npix_as_dir/hats.properties b/tests/data/small_sky_npix_as_dir/hats.properties index a729f3740..3adb271bb 100644 --- a/tests/data/small_sky_npix_as_dir/hats.properties +++ b/tests/data/small_sky_npix_as_dir/hats.properties @@ -4,11 +4,13 @@ dataproduct_type=object hats_nrows=131 hats_col_ra=ra hats_col_dec=dec +hats_col_healpix=_healpix_29 +hats_col_healpix_order=29 hats_npix_suffix=/ hats_skymap_order=5 -hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 -hats_creation_date=2025-06-16T15\:26UTC -hats_estsize=216 +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-06T14:20UTC +hats_estsize=214 hats_release_date=2025-08-22 hats_version=v1.0 hats_max_rows=1000000 diff --git a/tests/data/small_sky_npix_as_dir/properties b/tests/data/small_sky_npix_as_dir/properties index a729f3740..3adb271bb 100644 --- a/tests/data/small_sky_npix_as_dir/properties +++ b/tests/data/small_sky_npix_as_dir/properties @@ -4,11 +4,13 @@ dataproduct_type=object hats_nrows=131 hats_col_ra=ra hats_col_dec=dec +hats_col_healpix=_healpix_29 +hats_col_healpix_order=29 hats_npix_suffix=/ hats_skymap_order=5 -hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 -hats_creation_date=2025-06-16T15\:26UTC -hats_estsize=216 +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-06T14:20UTC +hats_estsize=214 hats_release_date=2025-08-22 hats_version=v1.0 hats_max_rows=1000000 diff --git a/tests/data/small_sky_order1_collection/collection.properties b/tests/data/small_sky_order1_collection/collection.properties index 30baf06bb..79f4bcd23 100644 --- a/tests/data/small_sky_order1_collection/collection.properties +++ b/tests/data/small_sky_order1_collection/collection.properties @@ -4,10 +4,9 @@ hats_primary_table_url=small_sky_order1 all_margins=small_sky_order1_margin_1deg small_sky_order1_margin_2deg default_margin=small_sky_order1_margin_1deg all_indexes=id small_sky_order1_id_index -default_index=id -obs_regime=Optical -hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 -hats_creation_date=2025-06-16T18\:06UTC -hats_estsize=80 +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-06T14:20UTC +hats_estsize=78 hats_release_date=2025-08-22 hats_version=v1.0 +obs_regime=Optical diff --git a/tests/data/small_sky_order1_collection/small_sky_order1/dataset/Norder=1/Dir=0/Npix=44.parquet b/tests/data/small_sky_order1_collection/small_sky_order1/dataset/Norder=1/Dir=0/Npix=44.parquet index 5d57f8fd61427cb9093a9de83a13bbf8fa55ce4b..0f8110c16b2906c3edf35310e548f930a6e66c85 100644 GIT binary patch delta 13 UcmeAZ?GxRQ!^LPgIhRWj03E~w$^ZZW delta 13 UcmeAZ?GxRQ!^LPYIhRWj03E*r$p8QV diff --git a/tests/data/small_sky_order1_collection/small_sky_order1/dataset/Norder=1/Dir=0/Npix=45.parquet b/tests/data/small_sky_order1_collection/small_sky_order1/dataset/Norder=1/Dir=0/Npix=45.parquet index 57d5178985262579e9ac8a15c99d53b53105894f..fc1f7cf738bda1e85a12f98427833e4469189e72 100644 GIT binary patch delta 13 Ucmdlgyj6I^WKKrI$x}EL0V3oCU;qFB delta 13 Ucmdlgyj6I^WKKqd$x}EL0V3Z7UjP6A diff --git a/tests/data/small_sky_order1_collection/small_sky_order1/dataset/Norder=1/Dir=0/Npix=46.parquet b/tests/data/small_sky_order1_collection/small_sky_order1/dataset/Norder=1/Dir=0/Npix=46.parquet index 1e329240ba8c06b4ac03ee332b29e0e61b3be118..491799962cda8c271a98f66ebf84f1e83a88623d 100644 GIT binary patch delta 13 UcmZn_Z57>+%*ALpIfY9R033+}rT_o{ delta 13 UcmZn_Z57>+%*ALhIfY9R033t^r2qf` diff --git a/tests/data/small_sky_order1_collection/small_sky_order1/dataset/Norder=1/Dir=0/Npix=47.parquet b/tests/data/small_sky_order1_collection/small_sky_order1/dataset/Norder=1/Dir=0/Npix=47.parquet index 8d19977faaf45d9890ae75ce803b18c1fa2c16a4..6a9e0ba55875e322f0d010d6431f12801c0396dc 100644 GIT binary patch delta 13 UcmbOzG*M{7dk#j!$safr0V7!i%m4rY delta 13 UcmbOzG*M{7dk#i}$safr0V7ld%K!iX diff --git a/tests/data/small_sky_order1_collection/small_sky_order1/dataset/_common_metadata b/tests/data/small_sky_order1_collection/small_sky_order1/dataset/_common_metadata index 8c21bf3b8540c4b8e838711dbef90e99c55b5db7..b305553fa9bff476b262186221c116e9f1a40ccd 100644 GIT binary patch delta 13 UcmX@gdX#m;VkSnz$xE0N0VAOVb^rhX delta 13 UcmX@gdX#m;VkSm|$xE0N0VA9QbpQYW diff --git a/tests/data/small_sky_order1_collection/small_sky_order1/dataset/_metadata b/tests/data/small_sky_order1_collection/small_sky_order1/dataset/_metadata index e83e92a23f37365b30a79a4f14849d54807a72f1..804dce2d48c994b98976815da26779c466901787 100644 GIT binary patch delta 13 UcmaDR|4e?v5q?I)$w&DW0V>r6NB{r; delta 13 UcmaDR|4e?v5q?I4$w&DW0V>c1M*si- diff --git a/tests/data/small_sky_order1_collection/small_sky_order1/dataset/data_thumbnail.parquet b/tests/data/small_sky_order1_collection/small_sky_order1/dataset/data_thumbnail.parquet deleted file mode 100644 index c2d8a180d937dc98b3002d1980b79c3df1a42b79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2011 zcmcJQ%}*0i5WwGVzg{bchVVAKNfR5R8%)YqBMBfReM>>Wf`EYn7i>yxOAC}%C>Y{j z;2&V(!NhprU^sao#zPaY9*j5d91KUp!FbV`x4Zq6uY=RF`)1y}`OTY|lvzIC$DAy} zqA^ApX(uFjaHQ!s-~72BO2599{Pc%*8RH`_1`eFvuJ1=*vzx9SMpy?^L*VacZsrcC z)ZS64eO4iz|F9B5e79wIQb~545CI;pg6U_OxFl!D;qpXChXdR|&d?pC6&kWUR6HjH zp{-WfYJm<_p@c{hohU^l4<&~?UfOxQ9TCBPl_IT7v2(Z+QK?vgFEU%LV7ZL>WUhkD z$P6$mGZhh|!Yk)6VaH;^xhk{4+RF5^ju?|gS7|^1-~oVkrqp-O-mw6nRspcCSwZmz z&F)DQoA;mNYX|*Ab(fNv)JB4}0q~Bj-dN3~68S=QZ#6tUkWeoCpQN7Q8#AcP#IT{4#;C$pPLl$_^kLF-y=D#Prn)8R!aGu;S!$AF@KFe4~Q_|7q`!C=| z-TlS+L>w}V+4))df)m`{j8``M02KSuc0F@V@nWbig){l(_+B}&lzBS6p2Pk@AJg0@ zoBcx{=p4!jQG8544$0FuE|)rc?P>4qokppfu4b+jSK?=1TkFZ LU|85be^2YuE|)wc?P>4qojcz5K7v}Ffc$6!(|Qz Jh5*MPLjW6*4wC=? diff --git a/tests/data/small_sky_order1_collection/small_sky_order1_id_index/dataset/index/part.0.parquet b/tests/data/small_sky_order1_collection/small_sky_order1_id_index/dataset/index/part.0.parquet index 315acce28b790ca616b59e5f1c2ed62eb9e49a91..cb6f4ea18dc36c2c1d4a1a4323111b95e22276f9 100644 GIT binary patch delta 59 zcmaDP@knAr96O`oc&@+&=K diff --git a/tests/data/small_sky_order1_collection/small_sky_order1_id_index/hats.properties b/tests/data/small_sky_order1_collection/small_sky_order1_id_index/hats.properties index ae50eaccd..cbf10672e 100644 --- a/tests/data/small_sky_order1_collection/small_sky_order1_id_index/hats.properties +++ b/tests/data/small_sky_order1_collection/small_sky_order1_id_index/hats.properties @@ -5,10 +5,9 @@ hats_nrows=131 hats_primary_table_url=small_sky_order1_collection/small_sky_order1 hats_index_column=id hats_npix_suffix=.parquet -obs_regime=Optical -default_index=id -hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 -hats_creation_date=2025-06-16T18\:06UTC +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-06T14:20UTC hats_estsize=3 hats_release_date=2025-08-22 hats_version=v1.0 +obs_regime=Optical diff --git a/tests/data/small_sky_order1_collection/small_sky_order1_id_index/properties b/tests/data/small_sky_order1_collection/small_sky_order1_id_index/properties index ae50eaccd..cbf10672e 100644 --- a/tests/data/small_sky_order1_collection/small_sky_order1_id_index/properties +++ b/tests/data/small_sky_order1_collection/small_sky_order1_id_index/properties @@ -5,10 +5,9 @@ hats_nrows=131 hats_primary_table_url=small_sky_order1_collection/small_sky_order1 hats_index_column=id hats_npix_suffix=.parquet -obs_regime=Optical -default_index=id -hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 -hats_creation_date=2025-06-16T18\:06UTC +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-06T14:20UTC hats_estsize=3 hats_release_date=2025-08-22 hats_version=v1.0 +obs_regime=Optical diff --git a/tests/data/small_sky_order1_collection/small_sky_order1_margin_1deg/dataset/Norder=0/Dir=0/Npix=4.parquet b/tests/data/small_sky_order1_collection/small_sky_order1_margin_1deg/dataset/Norder=0/Dir=0/Npix=4.parquet index 5daa86790ad5528818abeed6214c21a36d693c69..2b1f43d670357ca9753dcb1798372a749452d765 100644 GIT binary patch delta 13 UcmZqWZ{^>R%+6>yIfY#j02}H9lmGw# delta 13 UcmZqWZ{^>R%+6>qIfY#j02}24lK=n! diff --git a/tests/data/small_sky_order1_collection/small_sky_order1_margin_1deg/dataset/Norder=1/Dir=0/Npix=44.parquet b/tests/data/small_sky_order1_collection/small_sky_order1_margin_1deg/dataset/Norder=1/Dir=0/Npix=44.parquet index 1c3a2ca57bfe80acdf3ca18879cd6db926771a64..93b68b134c72f2e2474d0efc964f686470c048bc 100644 GIT binary patch delta 13 UcmbO(FkN87S9V6j$=}!&0VDPV-T(jq delta 13 UcmbO(FkN87S9V5&$=}!&0VDAQ-2eap diff --git a/tests/data/small_sky_order1_collection/small_sky_order1_margin_1deg/dataset/Norder=1/Dir=0/Npix=45.parquet b/tests/data/small_sky_order1_collection/small_sky_order1_margin_1deg/dataset/Norder=1/Dir=0/Npix=45.parquet index 8ddcadc6b020979db465d424579a186b25f66f0b..16f0b19d3f7ab3572634f2beb77b923866df95e9 100644 GIT binary patch delta 13 UcmbO!FjHW|cXmd@$v@Z?0VF&G<^TWy delta 13 UcmbO!FjHW|cXmdD$v@Z?0VFpBR%+6>yIfY#j02}H9lmGw# delta 13 UcmZqWZ{^>R%+6>qIfY#j02}24lK=n! diff --git a/tests/data/small_sky_order1_collection/small_sky_order1_margin_2deg/dataset/Norder=0/Dir=0/Npix=7.parquet b/tests/data/small_sky_order1_collection/small_sky_order1_margin_2deg/dataset/Norder=0/Dir=0/Npix=7.parquet index 720d3878222a35410b62e5611d4cac898c032af1..f3b1c61072c15c1e5ffc56af0a906f839c497ca9 100644 GIT binary patch delta 42 kcmX@if0%#6LUtuXJp(-h$s8F51~kNA$;!YG;22~G0Jtp%ivR!s delta 42 icmX@if0%#6LUttsJs_0Kkzrs!LkyOz3=9E|L52Xh3kHe+ diff --git a/tests/data/small_sky_order1_collection/small_sky_order1_margin_2deg/dataset/Norder=0/Dir=0/Npix=8.parquet b/tests/data/small_sky_order1_collection/small_sky_order1_margin_2deg/dataset/Norder=0/Dir=0/Npix=8.parquet index b11a070c74cf3834a296ade04bfe8c48c26fac62..c413baddb232d185c9ca4066360badd50c6a7c79 100644 GIT binary patch delta 13 UcmZqWZ{^>R%+6>yIfY#j02}H9lmGw# delta 13 UcmZqWZ{^>R%+6>qIfY#j02}24lK=n! diff --git a/tests/data/small_sky_order1_collection/small_sky_order1_margin_2deg/dataset/Norder=1/Dir=0/Npix=44.parquet b/tests/data/small_sky_order1_collection/small_sky_order1_margin_2deg/dataset/Norder=1/Dir=0/Npix=44.parquet index 8c186c518167d66a0863f928ba2f030489be3129..58a1b407e0d42a9c987b2d345d9ccff8ede00043 100644 GIT binary patch delta 13 UcmaDU@KRudI|rlTWDgES03R diff --git a/tests/data/small_sky_order1_collection/small_sky_order1_margin_2deg/hats.properties b/tests/data/small_sky_order1_collection/small_sky_order1_margin_2deg/hats.properties index 91dea6121..f1cb7c777 100644 --- a/tests/data/small_sky_order1_collection/small_sky_order1_margin_2deg/hats.properties +++ b/tests/data/small_sky_order1_collection/small_sky_order1_margin_2deg/hats.properties @@ -4,15 +4,16 @@ dataproduct_type=margin hats_nrows=47 hats_col_ra=ra hats_col_dec=dec +hats_col_healpix=_healpix_29 +hats_col_healpix_order=29 hats_primary_table_url=small_sky_order1_collection/small_sky_order1 hats_margin_threshold=7200.0 hats_npix_suffix=.parquet hats_order=1 moc_sky_fraction=0.33333 -obs_regime=Optical -default_index=id -hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 -hats_creation_date=2025-06-16T18\:06UTC +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-06T14:20UTC hats_estsize=21 hats_release_date=2025-08-22 hats_version=v1.0 +obs_regime=Optical diff --git a/tests/data/small_sky_order1_collection/small_sky_order1_margin_2deg/properties b/tests/data/small_sky_order1_collection/small_sky_order1_margin_2deg/properties index 91dea6121..f1cb7c777 100644 --- a/tests/data/small_sky_order1_collection/small_sky_order1_margin_2deg/properties +++ b/tests/data/small_sky_order1_collection/small_sky_order1_margin_2deg/properties @@ -4,15 +4,16 @@ dataproduct_type=margin hats_nrows=47 hats_col_ra=ra hats_col_dec=dec +hats_col_healpix=_healpix_29 +hats_col_healpix_order=29 hats_primary_table_url=small_sky_order1_collection/small_sky_order1 hats_margin_threshold=7200.0 hats_npix_suffix=.parquet hats_order=1 moc_sky_fraction=0.33333 -obs_regime=Optical -default_index=id -hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 -hats_creation_date=2025-06-16T18\:06UTC +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-06T14:20UTC hats_estsize=21 hats_release_date=2025-08-22 hats_version=v1.0 +obs_regime=Optical diff --git a/tests/data/small_sky_order1_default_columns/hats.properties b/tests/data/small_sky_order1_default_columns/hats.properties index 38a0e079c..032846c01 100644 --- a/tests/data/small_sky_order1_default_columns/hats.properties +++ b/tests/data/small_sky_order1_default_columns/hats.properties @@ -5,15 +5,16 @@ hats_nrows=131 hats_col_ra=ra hats_col_dec=dec hats_cols_default=ra dec id +hats_col_healpix=_healpix_29 +hats_col_healpix_order=29 hats_npix_suffix=.parquet hats_skymap_order=1 -obs_regime=Optical -default_index=id -hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 -hats_creation_date=2025-06-16T18\:06UTC -hats_estsize=33 +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-06T14:20UTC +hats_estsize=31 hats_release_date=2025-08-22 hats_version=v1.0 +obs_regime=Optical hats_max_rows=1000000 hats_order=1 moc_sky_fraction=0.08333 diff --git a/tests/data/small_sky_order1_default_columns/properties b/tests/data/small_sky_order1_default_columns/properties index 38a0e079c..032846c01 100644 --- a/tests/data/small_sky_order1_default_columns/properties +++ b/tests/data/small_sky_order1_default_columns/properties @@ -5,15 +5,16 @@ hats_nrows=131 hats_col_ra=ra hats_col_dec=dec hats_cols_default=ra dec id +hats_col_healpix=_healpix_29 +hats_col_healpix_order=29 hats_npix_suffix=.parquet hats_skymap_order=1 -obs_regime=Optical -default_index=id -hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 -hats_creation_date=2025-06-16T18\:06UTC -hats_estsize=33 +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-06T14:20UTC +hats_estsize=31 hats_release_date=2025-08-22 hats_version=v1.0 +obs_regime=Optical hats_max_rows=1000000 hats_order=1 moc_sky_fraction=0.08333 diff --git a/tests/data/small_sky_order1_nested_sources/dataset/Norder=1/Dir=0/Npix=44.parquet b/tests/data/small_sky_order1_nested_sources/dataset/Norder=1/Dir=0/Npix=44.parquet index d6564118e8209c53c362e2bc0f52ea24f819aca1..b94428677943d8e8a4d85d94088a2204898cc99f 100644 GIT binary patch delta 22 ecmX@Up8xoI{)QID7N#xCz1JBHr}tfFwgdoh0tp)c delta 22 ecmX@Up8xoI{)QID7N#xCz1JBHruSWEwgdog{0SNW diff --git a/tests/data/small_sky_order1_nested_sources/dataset/Norder=1/Dir=0/Npix=45.parquet b/tests/data/small_sky_order1_nested_sources/dataset/Norder=1/Dir=0/Npix=45.parquet index 80fff50825f0f2b12fa65deb6e286df2d58b64d4..3723d93303988761817499b5f8d452adacf5439f 100644 GIT binary patch delta 41 xcmeA@$<=$3tD%K)3sdkCc0)Y_Jp;)%(-W33sZ7sb!oilzcNiVF{DU^!z1EY@7_n{0s~MjzNY1EJqAI diff --git a/tests/data/small_sky_order1_nested_sources/dataset/Norder=1/Dir=0/Npix=46.parquet b/tests/data/small_sky_order1_nested_sources/dataset/Norder=1/Dir=0/Npix=46.parquet index cbb6f0a1a3fe2e08005599180ec428937dca9b44..69897a6b1b615674360fe86b3a2357dd3574fe56 100644 GIT binary patch delta 43 zcmX@Tp8xcE{)QID7N#xC6R)!y>KW)6NWPiA@H(^N^bOaUIXM}O`571j9D@u2Zs`tk delta 43 ycmX@Tp8xcE{)QID7N#xC6R)!y=mDYRo9PR$Gb>KtaGjZxlfjsufg!*#$PfT-&JJ+^ diff --git a/tests/data/small_sky_order1_nested_sources/dataset/Norder=1/Dir=0/Npix=47.parquet b/tests/data/small_sky_order1_nested_sources/dataset/Norder=1/Dir=0/Npix=47.parquet index 725e01b123f71697e044b2d8a4f55d3b6a8a6434..f1033111b609f808874a097752c0c10d5b70f18d 100644 GIT binary patch delta 18 acmZpVe diff --git a/tests/data/small_sky_order1_nested_sources_margin/dataset/Norder=0/Dir=0/Npix=7.parquet b/tests/data/small_sky_order1_nested_sources_margin/dataset/Norder=0/Dir=0/Npix=7.parquet index cb8a0d3ca914f596ec9b85d695f19235782ef936..15d0caf2634e14c95ee82b0b689fab7b3596d237 100644 GIT binary patch delta 35 rcmdn9hH=jt#tlqi?1p*OqL5{<780bXJ80$3^D`&$z2Ie delta 35 pcmdn9hH=jt#tlqi>;`&3DEVeGf0)W-xiB_P1{Hn=h5*MPLjcJ{2}}S0 diff --git a/tests/data/small_sky_order1_nested_sources_margin/dataset/Norder=0/Dir=0/Npix=8.parquet b/tests/data/small_sky_order1_nested_sources_margin/dataset/Norder=0/Dir=0/Npix=8.parquet index 921dc82dbf8023313469b35c06f07486bf18c36f..6a894fa3c2fc68749793242671ecedd6495e3cbd 100644 GIT binary patch delta 44 tcmdlVvOi=4s}{SVo`If$Ve diff --git a/tests/data/small_sky_order1_nested_sources_margin/dataset/Norder=1/Dir=0/Npix=44.parquet b/tests/data/small_sky_order1_nested_sources_margin/dataset/Norder=1/Dir=0/Npix=44.parquet index c148b1d6a40c4671f62969b9cd389c711fbebb8e..9b71784a05bbd7d231aa714acbaaf7352efc2301 100644 GIT binary patch delta 35 rcmZ4Yf_dEw<_%vyvm5Fe=ov`9naub_WwO8*Hckcueg=jB#~?!h5QhwC delta 35 qcmZ4Yf_dEw<_%vyvm59Eq2!y%j9*kH3w&YYWH8`oUrsF&%hAi7-R?l@em3Z delta 39 tcmZ2Cm1W&jmWC~iC0y(VdO#@oW_lwRqssINT#Rg-42Jv+3;~Woh5+#O3KjqW diff --git a/tests/data/small_sky_order1_nested_sources_margin/dataset/Norder=1/Dir=0/Npix=46.parquet b/tests/data/small_sky_order1_nested_sources_margin/dataset/Norder=1/Dir=0/Npix=46.parquet index 6547ad706807bf132cd523aeefc1f3fd540a6c4b..505d16eb34bad5d1a9a307feebc116c94068d3cc 100644 GIT binary patch delta 39 ucmeC3%F;WPrC|$WFc-U_o`If$$qLTuJTeRn3@*+L3;~Woh5)pd2$28) delta 34 ocmcc6#(1HPaf6sMyMZ1MO1_z_;H=Ig!@$7c;>^Gh;22~G0JMGxkN^Mx diff --git a/tests/data/small_sky_order1_nested_sources_margin/hats.properties b/tests/data/small_sky_order1_nested_sources_margin/hats.properties index fb417b7df..b5d273cdd 100644 --- a/tests/data/small_sky_order1_nested_sources_margin/hats.properties +++ b/tests/data/small_sky_order1_nested_sources_margin/hats.properties @@ -4,13 +4,15 @@ dataproduct_type=margin hats_nrows=47 hats_col_ra=ra hats_col_dec=dec +hats_col_healpix=_healpix_29 +hats_col_healpix_order=29 hats_primary_table_url=small_sky_order1_nested_sources -hats_margin_threshold=7200.0 +hats_margin_threshold=8245.167388361773 hats_npix_suffix=.parquet hats_order=1 moc_sky_fraction=0.33333 -hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 -hats_creation_date=2025-06-16T15\:26UTC +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-06T14:20UTC hats_estsize=317 hats_release_date=2025-08-22 hats_version=v1.0 diff --git a/tests/data/small_sky_order1_nested_sources_margin/properties b/tests/data/small_sky_order1_nested_sources_margin/properties index fb417b7df..b5d273cdd 100644 --- a/tests/data/small_sky_order1_nested_sources_margin/properties +++ b/tests/data/small_sky_order1_nested_sources_margin/properties @@ -4,13 +4,15 @@ dataproduct_type=margin hats_nrows=47 hats_col_ra=ra hats_col_dec=dec +hats_col_healpix=_healpix_29 +hats_col_healpix_order=29 hats_primary_table_url=small_sky_order1_nested_sources -hats_margin_threshold=7200.0 +hats_margin_threshold=8245.167388361773 hats_npix_suffix=.parquet hats_order=1 moc_sky_fraction=0.33333 -hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 -hats_creation_date=2025-06-16T15\:26UTC +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-06T14:20UTC hats_estsize=317 hats_release_date=2025-08-22 hats_version=v1.0 diff --git a/tests/data/small_sky_order1_no_pandas_meta/dataset/Norder=1/Dir=0/Npix=44.parquet b/tests/data/small_sky_order1_no_pandas_meta/dataset/Norder=1/Dir=0/Npix=44.parquet index dec5109ee3fae11176e342cb2862fba37fa52193..7c96c7a2f4c01e9f2af6a73f7a20cd7d61189e7e 100644 GIT binary patch delta 13 UcmX>jdPa1^DlSID$*Z{(0VX~K!TjdPa1^DlSHY$*Z{(0VX*F!2kdN diff --git a/tests/data/small_sky_order1_no_pandas_meta/dataset/Norder=1/Dir=0/Npix=45.parquet b/tests/data/small_sky_order1_no_pandas_meta/dataset/Norder=1/Dir=0/Npix=45.parquet index 7353bf995e045dfb78725a934779ad53fda85eb1..e2cbe42f5c3737b6f97e91ded6970c4091036ca0 100644 GIT binary patch delta 13 UcmcaAd{ubEW==-K$y+!T0VhNR-~a#s delta 13 UcmcaAd{ubEW==+f$y+!T0Vh8M-v9sr diff --git a/tests/data/small_sky_order1_no_pandas_meta/dataset/Norder=1/Dir=0/Npix=46.parquet b/tests/data/small_sky_order1_no_pandas_meta/dataset/Norder=1/Dir=0/Npix=46.parquet index 4fa9f5863b0e5985d8db8a281098a4428240cc0d..74938d82686eed06f3fc7a2950eea9ae186a1065 100644 GIT binary patch delta 13 UcmX>mdQ5b~5-vu=$xFEu0VQk%ssI20 delta 13 UcmX>mdQ5b~5-vuA$xFEu0VQVysQ>@~ diff --git a/tests/data/small_sky_order1_no_pandas_meta/dataset/Norder=1/Dir=0/Npix=47.parquet b/tests/data/small_sky_order1_no_pandas_meta/dataset/Norder=1/Dir=0/Npix=47.parquet index 0544b7a9fec1dee4050abad9305a9bddf9ed7ed8..dc1ebc6e587cd3089a06b94751cfe2a61b1a7373 100644 GIT binary patch delta 13 UcmaDW_*QVkX%0ri$!9ne0V-DoIsgCw delta 13 UcmaDW_*QVkX%0q%$!9ne0V+}jIRF3v diff --git a/tests/data/small_sky_order1_no_pandas_meta/dataset/_common_metadata b/tests/data/small_sky_order1_no_pandas_meta/dataset/_common_metadata index 8c21bf3b8540c4b8e838711dbef90e99c55b5db7..b305553fa9bff476b262186221c116e9f1a40ccd 100644 GIT binary patch delta 13 UcmX@gdX#m;VkSnz$xE0N0VAOVb^rhX delta 13 UcmX@gdX#m;VkSm|$xE0N0VA9QbpQYW diff --git a/tests/data/small_sky_order1_no_pandas_meta/dataset/_metadata b/tests/data/small_sky_order1_no_pandas_meta/dataset/_metadata index 4adea7ee5be146420c79fa7ee8973ee83b83ea43..edd8b63ffadffb53e4fe1907a140f0949bef81a5 100644 GIT binary patch delta 13 UcmX>le@cGC3Vuez$t(F40Ve?j*Z=?k delta 13 UcmX>le@cGC3Vud|$t(F40Veze*8l(j diff --git a/tests/data/small_sky_order1_no_pandas_meta/hats.properties b/tests/data/small_sky_order1_no_pandas_meta/hats.properties index 7665adf29..1cf86d4e3 100644 --- a/tests/data/small_sky_order1_no_pandas_meta/hats.properties +++ b/tests/data/small_sky_order1_no_pandas_meta/hats.properties @@ -4,13 +4,16 @@ dataproduct_type=object hats_nrows=131 hats_col_ra=ra hats_col_dec=dec +hats_col_healpix=_healpix_29 +hats_col_healpix_order=29 hats_npix_suffix=.parquet hats_skymap_order=1 -hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 -hats_creation_date=2025-06-16T15\:26UTC -hats_estsize=33 +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-06T14:20UTC +hats_estsize=31 hats_release_date=2025-08-22 hats_version=v1.0 +obs_regime=Optical hats_max_rows=1000000 hats_order=1 moc_sky_fraction=0.08333 diff --git a/tests/data/small_sky_order1_no_pandas_meta/properties b/tests/data/small_sky_order1_no_pandas_meta/properties index 7665adf29..1cf86d4e3 100644 --- a/tests/data/small_sky_order1_no_pandas_meta/properties +++ b/tests/data/small_sky_order1_no_pandas_meta/properties @@ -4,13 +4,16 @@ dataproduct_type=object hats_nrows=131 hats_col_ra=ra hats_col_dec=dec +hats_col_healpix=_healpix_29 +hats_col_healpix_order=29 hats_npix_suffix=.parquet hats_skymap_order=1 -hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 -hats_creation_date=2025-06-16T15\:26UTC -hats_estsize=33 +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-06T14:20UTC +hats_estsize=31 hats_release_date=2025-08-22 hats_version=v1.0 +obs_regime=Optical hats_max_rows=1000000 hats_order=1 moc_sky_fraction=0.08333 diff --git a/tests/data/small_sky_order1_source_collection/collection.properties b/tests/data/small_sky_order1_source_collection/collection.properties index 3c4a49b0e..2606f3693 100644 --- a/tests/data/small_sky_order1_source_collection/collection.properties +++ b/tests/data/small_sky_order1_source_collection/collection.properties @@ -4,10 +4,9 @@ hats_primary_table_url=small_sky_order1_source all_margins=small_sky_order1_source_margin default_margin=small_sky_order1_source_margin all_indexes=object_id small_sky_order1_source_object_id_index band small_sky_order1_source_band_index -default_index=object_id -obs_regime=Optical -hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 -hats_creation_date=2025-06-16T18\:10UTC -hats_estsize=1171 +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-06T14:20UTC +hats_estsize=1167 hats_release_date=2025-08-22 hats_version=v1.0 +obs_regime=Optical diff --git a/tests/data/small_sky_order1_source_collection/small_sky_order1_source/dataset/Norder=1/Dir=0/Npix=16.parquet b/tests/data/small_sky_order1_source_collection/small_sky_order1_source/dataset/Norder=1/Dir=0/Npix=16.parquet index 6c8f6ff79d548ced07ada673f04e0ce32a68b3f7..c219bb1dd1ad8c0104ed52db78cb044e8393335f 100644 GIT binary patch delta 32 ocmZ3ewNPurXAyQoJp(-h$u*NiB_{KWvT-svb1*OjI0hL40G`+f>i_@% delta 32 mcmZ3ewNPurXAyP-Js^}^Gf7lpGQTJrCxbHw14DpgkRbq`zz6C8 diff --git a/tests/data/small_sky_order1_source_collection/small_sky_order1_source/dataset/Norder=1/Dir=0/Npix=44.parquet b/tests/data/small_sky_order1_source_collection/small_sky_order1_source/dataset/Norder=1/Dir=0/Npix=44.parquet index 2d18735443e2439268d2711c94431d6afad3f2e8..b7b9294df134ed6f37f500c4f34c1621d546c9a5 100644 GIT binary patch delta 46 zcmbP#l5hS=zJ?aY7N#xCg-h5C^$he3B-c!DT*53meZmrEHXa!U28L=528IB~AVUCk CD-C1- delta 46 zcmbP#l5hS=zJ?aY7N#xCg-h5C^ng%u&Gg14%%amLEMaEjkzrt9sODf`2yhHC1ORmn B4PyWR diff --git a/tests/data/small_sky_order1_source_collection/small_sky_order1_source/dataset/Norder=1/Dir=0/Npix=45.parquet b/tests/data/small_sky_order1_source_collection/small_sky_order1_source/dataset/Norder=1/Dir=0/Npix=45.parquet index be94059a2a750ef5cd168cd268934958fc7e2c89..b2408a5124d319e8396a6a3c00444ff254f43c0a 100644 GIT binary patch delta 20 ccmaF&j_ch!u7(!IEldvE84ag9ZfDX30BKMNZvX%Q delta 20 ccmaF&j_ch!u7(!IEldvE84ad8ZfDX30BK4HZU6uP diff --git a/tests/data/small_sky_order1_source_collection/small_sky_order1_source/dataset/Norder=1/Dir=0/Npix=46.parquet b/tests/data/small_sky_order1_source_collection/small_sky_order1_source/dataset/Norder=1/Dir=0/Npix=46.parquet index fbdfe809870c63a5c715770ad6902d578d0e43e1..000ba7069bff4156045e29310fee2ca91ef53a0a 100644 GIT binary patch delta 22 ecmZ26k$=TR{)QID7N#xCRVNq?r&pg~)&&4$(Fjoh delta 22 ecmZ26k$=TR{)QID7N#xCRVNq?rdOX})&&4$%Lq^a diff --git a/tests/data/small_sky_order1_source_collection/small_sky_order1_source/dataset/Norder=1/Dir=0/Npix=47.parquet b/tests/data/small_sky_order1_source_collection/small_sky_order1_source/dataset/Norder=1/Dir=0/Npix=47.parquet index 2e31f2d1d63b3b26cbed00e296165205dc783045..1601bd94ec2ff95414770db7b4fc795af815487e 100644 GIT binary patch delta 18 acmX?mgYE1MwuUW?@@p6krz@;s)CB-gWd|An delta 18 acmX?mgYE1MwuUW?@@p6krYo#r)CB-gUk4cg diff --git a/tests/data/small_sky_order1_source_collection/small_sky_order1_source/dataset/_common_metadata b/tests/data/small_sky_order1_source_collection/small_sky_order1_source/dataset/_common_metadata index b046e06b4aefd0b4439e295582421e380991c522..01b30f506c2bacc4a7dba032ea6bc5f37087d66e 100644 GIT binary patch delta 33 ocmdnUv5{i~GYh++o`If$EE1FDS=cxkR9P4p0vv-30fSElqyPW_ delta 33 ncmdnUv5{i~GYh+c9uP{dnJmB}FCpz#8-~#o#~wq5l};9~u@!LKY(iJ?DLNt+(0ch23}W zx#yhU@0@$?Sr(vuO`=T6Z0 z#p(K{-khyI^WN2uk0w_%h(vUW57mKPm1r03H4<;0NWAI8MLcDsgpgGp3(Nv%wVw15 zje)PgzR%Sx)R1^}t*(R6tQ4HE&_%&d?~Dnp zUu2atXJ`9|x-yFM_cQx`_#msepS*D(b!|dPZ>;sLyq{562BxLNo4Uw=l`h3#=F`~= z-}LX!zxB$d&(A#_%xA(!UwyyTpa1L=r6q99pC3Hi{o8>nG|w_HEhXNxMFy;NDF(OB zosXV)WlouW^SKQ--` zw`VSKkJi^KAB{cn_1pc8O7|cAm0zyjsw5Jb3zerEmG7Uo-Z<^sQig%4De1><}q64nLQWWrFjCe*CxMU11z=|A{HxMCRWkC z6@ks$2q&MshIGSi1r8EdXIJzm#QE!y`D2>v#s3!AzDec7- zD0bl&_U0FMDfnrRqK72yptKW@X-4-5dq28v8-$ R_%*%Af3gc6YykfB`4>Ms(?kFO diff --git a/tests/data/small_sky_order1_source_collection/small_sky_order1_source/hats.properties b/tests/data/small_sky_order1_source_collection/small_sky_order1_source/hats.properties index 83483ec2f..59be9a348 100644 --- a/tests/data/small_sky_order1_source_collection/small_sky_order1_source/hats.properties +++ b/tests/data/small_sky_order1_source_collection/small_sky_order1_source/hats.properties @@ -4,15 +4,16 @@ dataproduct_type=source hats_nrows=17161 hats_col_ra=source_ra hats_col_dec=source_dec +hats_col_healpix=_healpix_29 +hats_col_healpix_order=29 hats_npix_suffix=.parquet hats_skymap_order=1 -obs_regime=Optical -default_index=object_id -hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 -hats_creation_date=2025-06-16T18\:10UTC -hats_estsize=790 +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-06T14:20UTC +hats_estsize=787 hats_release_date=2025-08-22 hats_version=v1.0 +obs_regime=Optical hats_max_rows=1000000 hats_order=1 moc_sky_fraction=0.10417 diff --git a/tests/data/small_sky_order1_source_collection/small_sky_order1_source/properties b/tests/data/small_sky_order1_source_collection/small_sky_order1_source/properties index 83483ec2f..59be9a348 100644 --- a/tests/data/small_sky_order1_source_collection/small_sky_order1_source/properties +++ b/tests/data/small_sky_order1_source_collection/small_sky_order1_source/properties @@ -4,15 +4,16 @@ dataproduct_type=source hats_nrows=17161 hats_col_ra=source_ra hats_col_dec=source_dec +hats_col_healpix=_healpix_29 +hats_col_healpix_order=29 hats_npix_suffix=.parquet hats_skymap_order=1 -obs_regime=Optical -default_index=object_id -hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 -hats_creation_date=2025-06-16T18\:10UTC -hats_estsize=790 +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-06T14:20UTC +hats_estsize=787 hats_release_date=2025-08-22 hats_version=v1.0 +obs_regime=Optical hats_max_rows=1000000 hats_order=1 moc_sky_fraction=0.10417 diff --git a/tests/data/small_sky_order1_source_collection/small_sky_order1_source_band_index/dataset/_common_metadata b/tests/data/small_sky_order1_source_collection/small_sky_order1_source_band_index/dataset/_common_metadata index 570715cd20e7ed773e3362140aeabf50c533f15f..a243d33a34fe1bdbc3842dff8389487e3390747f 100644 GIT binary patch delta 59 zcmZqTZ{pw3#l&bhxtmFz(P;B(rb1@M;K{OVnv9j3-Px2FB@Oiq^b90zWEdDAh@p&~ Kfg!*#$PfUlo(tyy delta 59 zcmZqTZ{pw3#l&bZxtmFz(O~mxrb1>$=gG2cnvCU}-Px2FB@Og|P|`+*fdPUT%Geng I0vv-30jO9D(EtDd diff --git a/tests/data/small_sky_order1_source_collection/small_sky_order1_source_band_index/dataset/_metadata b/tests/data/small_sky_order1_source_collection/small_sky_order1_source_band_index/dataset/_metadata index 738b5628b7fd38a33f96faf75a2e0acda09f14e6..191807576baf302eddd1521d07b5ae261a3859dc 100644 GIT binary patch delta 39 ucmdlgxK(h&US>wa$@`e)8I3mIV=iQ744xdouE|)rxr$wh5hyd4LjnK*XA74A delta 39 ucmdlgxK(h&US>vv$@`e)84WhyV=iQ7be^jBy@D+{CHc&@+&^jBy@D+{B+>cH&TClr+!-LP;AL1_lUXNatW+ J2yhHC1OVQ146pzI diff --git a/tests/data/small_sky_order1_source_collection/small_sky_order1_source_band_index/hats.properties b/tests/data/small_sky_order1_source_collection/small_sky_order1_source_band_index/hats.properties index 67845d5a8..c75bdc588 100644 --- a/tests/data/small_sky_order1_source_collection/small_sky_order1_source_band_index/hats.properties +++ b/tests/data/small_sky_order1_source_collection/small_sky_order1_source_band_index/hats.properties @@ -5,10 +5,9 @@ hats_nrows=30 hats_primary_table_url=small_sky_order1_source_collection/small_sky_order1_source hats_index_column=band hats_npix_suffix=.parquet -obs_regime=Optical -default_index=object_id -hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 -hats_creation_date=2025-06-16T18\:10UTC +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-06T14:20UTC hats_estsize=2 hats_release_date=2025-08-22 hats_version=v1.0 +obs_regime=Optical diff --git a/tests/data/small_sky_order1_source_collection/small_sky_order1_source_band_index/properties b/tests/data/small_sky_order1_source_collection/small_sky_order1_source_band_index/properties index 67845d5a8..c75bdc588 100644 --- a/tests/data/small_sky_order1_source_collection/small_sky_order1_source_band_index/properties +++ b/tests/data/small_sky_order1_source_collection/small_sky_order1_source_band_index/properties @@ -5,10 +5,9 @@ hats_nrows=30 hats_primary_table_url=small_sky_order1_source_collection/small_sky_order1_source hats_index_column=band hats_npix_suffix=.parquet -obs_regime=Optical -default_index=object_id -hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 -hats_creation_date=2025-06-16T18\:10UTC +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-06T14:20UTC hats_estsize=2 hats_release_date=2025-08-22 hats_version=v1.0 +obs_regime=Optical diff --git a/tests/data/small_sky_order1_source_collection/small_sky_order1_source_margin/dataset/Norder=0/Dir=0/Npix=7.parquet b/tests/data/small_sky_order1_source_collection/small_sky_order1_source_margin/dataset/Norder=0/Dir=0/Npix=7.parquet index 158659695ac5d6b62c5ac97c89ac75bed2d730f1..5370f10e0080c8654bc71264e7ebe285969bb9b7 100644 GIT binary patch delta 15 WcmeC)&e*-3aYJl0qv7PZXk7p?hXtAd delta 15 WcmeC)&e*-3aYJl0qrv33Xk7p?f(4lX diff --git a/tests/data/small_sky_order1_source_collection/small_sky_order1_source_margin/dataset/Norder=0/Dir=0/Npix=8.parquet b/tests/data/small_sky_order1_source_collection/small_sky_order1_source_margin/dataset/Norder=0/Dir=0/Npix=8.parquet index db0604e4342dcb43d8ef92fca3566bf075f2f6c1..24e76eab94679b7ed02e44edc34955e078babfcc 100644 GIT binary patch delta 13 UcmcbfbUkTr5^!N3sU7-R?lA%6@k delta 39 tcmey=&-$sKwP6e65qEY2Js^}^GyS4Fqr~(F?u=}l3?&>43;~Woh5#XC3@ZQt diff --git a/tests/data/small_sky_order1_source_collection/small_sky_order1_source_margin/dataset/Norder=1/Dir=0/Npix=46.parquet b/tests/data/small_sky_order1_source_collection/small_sky_order1_source_margin/dataset/Norder=1/Dir=0/Npix=46.parquet index b2d44faa2784d3bc2000034a82b430fbdd66e5c6..79377eb43d4d2eb863be342d621ec65411824030 100644 GIT binary patch delta 18 acmbQUhh@$lmWC~i?_?Pbr@xnF)CB-a)CT+j delta 18 acmbQUhh@$lmWC~i?_?PbroWeE)CB-a&IbDc diff --git a/tests/data/small_sky_order1_source_collection/small_sky_order1_source_margin/dataset/Norder=1/Dir=0/Npix=47.parquet b/tests/data/small_sky_order1_source_collection/small_sky_order1_source_margin/dataset/Norder=1/Dir=0/Npix=47.parquet index 3bf3148a3edca69fcef92221b6a9a44baf817dd7..59d9b757c7cd0906efaf8401caf07b114bd37fc4 100644 GIT binary patch delta 42 ycmbQgk!AiymWC~ig%a$BdIow1l53_nN-&B}pCG}=#v{YPz);M=z!2aVWC#Eb=?Y^2 delta 42 wcmbQgk!AiymWC~ig%a!rdO#?-W_qIpqv-Sr5{zs-G7Jn1#T*O_0gge201nFvVgLXD diff --git a/tests/data/small_sky_order1_source_collection/small_sky_order1_source_margin/dataset/_common_metadata b/tests/data/small_sky_order1_source_collection/small_sky_order1_source_margin/dataset/_common_metadata index b046e06b4aefd0b4439e295582421e380991c522..01b30f506c2bacc4a7dba032ea6bc5f37087d66e 100644 GIT binary patch delta 33 ocmdnUv5{i~GYh++o`If$EE1FDS=cxkR9P4p0vv-30fSElqyPW_ delta 33 ncmdnUv5{i~GYh+c9uP{dnJmB}F(^b diff --git a/tests/data/small_sky_order1_source_collection/small_sky_order1_source_margin/hats.properties b/tests/data/small_sky_order1_source_collection/small_sky_order1_source_margin/hats.properties index 3620e1726..638653ed0 100644 --- a/tests/data/small_sky_order1_source_collection/small_sky_order1_source_margin/hats.properties +++ b/tests/data/small_sky_order1_source_collection/small_sky_order1_source_margin/hats.properties @@ -4,15 +4,16 @@ dataproduct_type=margin hats_nrows=6388 hats_col_ra=source_ra hats_col_dec=source_dec +hats_col_healpix=_healpix_29 +hats_col_healpix_order=29 hats_primary_table_url=small_sky_order1_source_collection/small_sky_order1_source hats_margin_threshold=7200.0 hats_npix_suffix=.parquet hats_order=1 moc_sky_fraction=0.27083 -obs_regime=Optical -default_index=object_id -hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 -hats_creation_date=2025-06-16T18\:10UTC +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-06T14:20UTC hats_estsize=362 hats_release_date=2025-08-22 hats_version=v1.0 +obs_regime=Optical diff --git a/tests/data/small_sky_order1_source_collection/small_sky_order1_source_margin/properties b/tests/data/small_sky_order1_source_collection/small_sky_order1_source_margin/properties index 3620e1726..638653ed0 100644 --- a/tests/data/small_sky_order1_source_collection/small_sky_order1_source_margin/properties +++ b/tests/data/small_sky_order1_source_collection/small_sky_order1_source_margin/properties @@ -4,15 +4,16 @@ dataproduct_type=margin hats_nrows=6388 hats_col_ra=source_ra hats_col_dec=source_dec +hats_col_healpix=_healpix_29 +hats_col_healpix_order=29 hats_primary_table_url=small_sky_order1_source_collection/small_sky_order1_source hats_margin_threshold=7200.0 hats_npix_suffix=.parquet hats_order=1 moc_sky_fraction=0.27083 -obs_regime=Optical -default_index=object_id -hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 -hats_creation_date=2025-06-16T18\:10UTC +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-06T14:20UTC hats_estsize=362 hats_release_date=2025-08-22 hats_version=v1.0 +obs_regime=Optical diff --git a/tests/data/small_sky_order1_source_collection/small_sky_order1_source_object_id_index/dataset/_common_metadata b/tests/data/small_sky_order1_source_collection/small_sky_order1_source_object_id_index/dataset/_common_metadata index c7a98c9d52f72561ac81615611a256f5b73834ac..fe9a260bf700e7d6e0a4e6b8e60bca68e775f474 100644 GIT binary patch delta 59 zcmX@ae~5p>JSIlN$@7`y8I3mYXX<5U44&-ErpZ{jxtz_2QPNP)K+izZMuvd_f*7{3 LGcW`=1{neX=%Nj8 delta 59 zcmX@ae~5p>JSIki$@7`y84Wh?XX<5Ube`fKW0Y5$^V(<8I3l}v-C1E22WnguE|)r`8vB1qokppfu4b+jSK?=1Tlzl LGB5-<1{neX`~MAn delta 59 zcmZ1^v`A>fKW0XQ$^V(<84Whev-C1EI!|89uE|)w`8vB1qojcz5K7v}Ffc$6gBT|R JLx5wDAprQf4QBuV diff --git a/tests/data/small_sky_order1_source_collection/small_sky_order1_source_object_id_index/dataset/index/part.0.parquet b/tests/data/small_sky_order1_source_collection/small_sky_order1_source_object_id_index/dataset/index/part.0.parquet index 8fe12e71d18a6f8b9963724e73117e7c30718210..54de9248bcdf354d268e309197693258b805bb40 100644 GIT binary patch delta 59 zcmdlbxl3}xG JLx5wDApqo(4Q&7b diff --git a/tests/data/small_sky_order1_source_collection/small_sky_order1_source_object_id_index/hats.properties b/tests/data/small_sky_order1_source_collection/small_sky_order1_source_object_id_index/hats.properties index 7bf8c1d5a..73cd2926a 100644 --- a/tests/data/small_sky_order1_source_collection/small_sky_order1_source_object_id_index/hats.properties +++ b/tests/data/small_sky_order1_source_collection/small_sky_order1_source_object_id_index/hats.properties @@ -5,10 +5,9 @@ hats_nrows=136 hats_primary_table_url=small_sky_order1_source_collection/small_sky_order1_source hats_index_column=object_id hats_npix_suffix=.parquet -obs_regime=Optical -default_index=object_id -hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 -hats_creation_date=2025-06-16T18\:10UTC +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-06T14:20UTC hats_estsize=3 hats_release_date=2025-08-22 hats_version=v1.0 +obs_regime=Optical diff --git a/tests/data/small_sky_order1_source_collection/small_sky_order1_source_object_id_index/properties b/tests/data/small_sky_order1_source_collection/small_sky_order1_source_object_id_index/properties index 7bf8c1d5a..73cd2926a 100644 --- a/tests/data/small_sky_order1_source_collection/small_sky_order1_source_object_id_index/properties +++ b/tests/data/small_sky_order1_source_collection/small_sky_order1_source_object_id_index/properties @@ -5,10 +5,9 @@ hats_nrows=136 hats_primary_table_url=small_sky_order1_source_collection/small_sky_order1_source hats_index_column=object_id hats_npix_suffix=.parquet -obs_regime=Optical -default_index=object_id -hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 -hats_creation_date=2025-06-16T18\:10UTC +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-06T14:20UTC hats_estsize=3 hats_release_date=2025-08-22 hats_version=v1.0 +obs_regime=Optical diff --git a/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=264.parquet b/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=264.parquet index 6c8f6ff79d548ced07ada673f04e0ce32a68b3f7..c219bb1dd1ad8c0104ed52db78cb044e8393335f 100644 GIT binary patch delta 32 ocmZ3ewNPurXAyQoJp(-h$u*NiB_{KWvT-svb1*OjI0hL40G`+f>i_@% delta 32 mcmZ3ewNPurXAyP-Js^}^Gf7lpGQTJrCxbHw14DpgkRbq`zz6C8 diff --git a/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=707.parquet b/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=707.parquet index 470ca7085938469e8ba66354ad4c3f993500aed6..4fcf8fd6672aa168f17a42e2e0655747874eb121 100644 GIT binary patch delta 15 XcmaDpo$>i}#tl2Y84V}z^40|aJAVeM delta 15 XcmaDpo$>i}#tl2Y84V`y^40|aJ9-AG diff --git a/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=708.parquet b/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=708.parquet index d3bc80f24d826ab3abca0aceb6e0c18e402c0256..210b13f8c5bd7f2288cf4d4a81f3907d8a29e815 100644 GIT binary patch delta 13 UcmZq6Z_D2hVa{kcInrDg040S4tN;K2 delta 13 UcmZq6Z_D2hVa{kUInrDg040C~s{jB1 diff --git a/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=709.parquet b/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=709.parquet index 09702abb09e20c28a6ac87c72cdbf93eb646883e..f1ee56fbbabd0295b184fd4bcc62d664beb4e8f0 100644 GIT binary patch delta 15 XcmZ4Ujd9I4#tr|f7!4=?uhInoLn{Z` delta 15 XcmZ4Ujd9I4#tr|f7!4->uhInoLna5= diff --git a/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=710.parquet b/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=710.parquet index 4d2ea0dc933ff5ddec2de22fab1ab4f64de1c966..0a15db0ac0113ef1e5f24d82d4b67246cc2a3ad4 100644 GIT binary patch delta 15 WcmccH&Um+-al?9NM#IS)oOJ;>D+W>k delta 15 WcmccH&Um+-al?9NMuW*4oOJ;>CI(Re diff --git a/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=711.parquet b/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=711.parquet index ac43ee349af55a91500503b62db1c7e3684c2ddc..a0538d74ee1d3e46a165795e8cf03f9d9ff25f01 100644 GIT binary patch delta 32 ncmdm7xVdmcs|CBEo`If$vt^fc4 delta 13 UcmZoGXe-!o!<^Az@=bGH04o*+tpET3 diff --git a/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=713.parquet b/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=713.parquet index ba8f9217517770a9ab3d46618e130e760fc911b6..fe466b6fe8446d42854089e8de66367fdf805497 100644 GIT binary patch delta 25 hcmaFT&-kRDalilw33UfV=eM8}2*+hQA5H diff --git a/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=714.parquet b/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=714.parquet index 8194f95d5429e1abcf4c9dae2b7223ce0f6be847..74917ef73e6ac73eae3ff64da7086dcb16c8a60b 100644 GIT binary patch delta 13 Ucmez7^37#~hZ3XVWKShs04nAL>;M1& delta 13 Ucmez7^37#~hZ3W~WKShs04m`G>i_@% diff --git a/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=715.parquet b/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=715.parquet index d5c8600330587726b50588b0cb321118bc8239a1..a910deda2e7f9c3c509cfcd9c870eebb395477a5 100644 GIT binary patch delta 25 hcmdmTh-u3qrVVTh*$wp!^b91|Ocq!uJy~NR4*-0s2*>~c delta 25 gcmdmTh-u3qrVVTh*$wo7P;$*=frZkOH5T#!0DPMW#{d8T diff --git a/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=716.parquet b/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=716.parquet index 37584c128bd0e0fcd8dea3cd00862bff71da572a..9922e1367bab7e2b60270906d3d0e27369323989 100644 GIT binary patch delta 25 hcmdlwm2vA-#trRW?1p*;`&3D7j|xL@(*dE4_FCdQ%AN diff --git a/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=717.parquet b/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=717.parquet index b79ab5fb0a246e0cdc00571634c74b5fcfc52942..4c0ee176aa86146e6cb44f62ae35120000d2d050 100644 GIT binary patch delta 15 XcmbQafpO*r#tpB-84V}D3D*SxI7kM( delta 15 XcmbQafpO*r#tpB-84V`C3D*SxI70@z diff --git a/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=718.parquet b/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=718.parquet index c7483f1b697bbc37925dd983cc259b74172262f0..c2518057c33abd5ed6dd3e6b8bd402bb843ef585 100644 GIT binary patch delta 15 Xcmeyln(60irVXd3G8#@kGgTJ=LeK}W delta 15 Xcmeyln(60irVXd3G8#-iGgTJ=LdyrQ diff --git a/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=719.parquet b/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=719.parquet index 2315d42584b14d0e5adcbdf4192a934e35979d5d..9fbc545848403a5a0f18da23bbb74667838de08b 100644 GIT binary patch delta 23 fcmZ4DzQlb)nKHYfo`If$f(DDwaSVDtxs delta 23 dcmZ4DzQlb)nKHY99uP{dncSc(J$Z&Q4*+202ZI0r diff --git a/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=720.parquet b/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=720.parquet index b67975c2122cb8b3d692be48cf49a16754a5f81e..2f5e6a78e5dab8294127f1e78bc0722aee07052d 100644 GIT binary patch delta 23 fcmcawc(riDatn4tJp(-h$u*NVT1ZbmX~6>kcdZEw delta 23 dcmcawc(riDatn3?Js^}^GkK$h^yHHkJOFo|2@3!K diff --git a/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=723.parquet b/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=723.parquet index 25280ecf7499644de97df88b2c8e452f2fed8d49..126e6d538a33e4ff7b4c00048599df240cbf022c 100644 GIT binary patch delta 15 WcmbO+mvP2i#tm71jE0l5{d55^b_IX{ delta 15 WcmbO+mvP2i#tm71j0Tgl{d55^aRq+> diff --git a/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=724.parquet b/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=724.parquet index f00fb99ef922d6c091754eab8c60f13a3ee3b9b1..edc6bf997d26abf4fe7b7fe8534ade270e2db3cb 100644 GIT binary patch delta 36 scmX@_dfs)zLM3)XJp(-h$u*NVDv3@$pv1-_!@$50#lgT3;22~G0N^(X=>Px# delta 36 qcmX@_dfs)zLM3(sJs^}^GkK$u=;Q-RY&U|;`&3D7j{`gO9{ye;+nZhD;6yh5*MPLjcoO3Dp1q diff --git a/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=727.parquet b/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=727.parquet index 015660de80206f6d6ac1b87a709ddfd353865dd4..98ec7fbe998adefae8229ed12b1c9a3c2406deb5 100644 GIT binary patch delta 15 WcmeC1%h)%UaYKS1qv7O4KV1MW`UO}3 delta 15 WcmeC1%h)%UaYKS1qrv1vKV1MW^#xY| diff --git a/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=728.parquet b/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=728.parquet index 2e5f794946453962ba6da749d3e6d367e5ebe59c..5a984104c9ecf67bbbdb0b9b93db58c32a441c49 100644 GIT binary patch delta 25 gcmcc8$8@ESX@gojyP=+eo`K|=$p-DxlResb0D4>qvH$=8 delta 25 fcmcc8$8@ESX@gojyMZ1MO0Jn~&@MgMqn!r;dQAwi diff --git a/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=729.parquet b/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=729.parquet index ea8f271154556a3995185e0e07bdc624f1cad590..c02a3a7ae09b4fd5aa150228c054b4b93838d006 100644 GIT binary patch delta 23 fcmaFr`qXv9b|rR0Jp(-h$u*M?DoIbisl)>Sa?c3D delta 23 dcmaFr`qXv9b|rQLJs^}^Gx?yB^yHgLJOFaQ2*CgV diff --git a/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=730.parquet b/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=730.parquet index ad3bd6656ba90e1047c42c27fb3cc173623f8d1f..83241074f72a6023965e4bbb774aa60de8565e54 100644 GIT binary patch delta 34 qcmdlyn{o4O#tp5$?1p*;`&3D7j{Gzppfp3U04;GX`P+ delta 15 WcmX^4hwU04;E(T!$ diff --git a/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=733.parquet b/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=733.parquet index 3c881dd7b1e5d1c91c0550bfe49205140d7aa3d7..c85b045aa195d8f6f2d00a9e3a9a8a05a680af4d 100644 GIT binary patch delta 23 fcmZ2ty2NxtnH0OBo`If$d2Sfk> diff --git a/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=734.parquet b/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=734.parquet index cfa6c39c6a935469e92434c4926a207c86040351..6ce3c30b604947586432dc8f7d990467f5a91715 100644 GIT binary patch delta 13 Ucmdm2w6AD`fF+~hWI;<^04Mh($ diff --git a/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=735.parquet b/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=735.parquet index a6373f2fffb17bd5e5900e0e2031d99e56204c1b..1bf86477260dc8ae103cccfcf702617d79f29ab0 100644 GIT binary patch delta 13 Ucmez4`p0#{IVDEJ$>)`H0WnSn1^@s6 delta 13 Ucmez4`p0#{IVDDe$>)`H0WnDi1poj5 diff --git a/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=736.parquet b/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=736.parquet index 93f7397824495be637a50dc862188a3e0043488b..88e2cf5872206717747b4e527909659914bf1b0b 100644 GIT binary patch delta 13 UcmX?Cc&>260t-gN$qOxX0WXpT(f|Me delta 13 UcmX?Cc&>260t-fi$qOxX0WXaO(EtDd diff --git a/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=737.parquet b/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=737.parquet index 68bec52dc3f84d14a3c3cc628d919284830f520b..d9f6202211b2844e84b234d3b7dafb5c42891619 100644 GIT binary patch delta 15 WcmZoa&DegLaYJM(qv7PJR9yfwJq5-9 delta 15 WcmZoa&DegLaYJM(qrv2;R9yfwI0eN3 diff --git a/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=738.parquet b/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=738.parquet index 28bb981082c971f06d61805a969fb05841301218..e251520125b0a47740da54d57081673fb856f292 100644 GIT binary patch delta 23 fcmccWdewEqawT>{Jp(-h$u*NVDoIa1sl)>SZchku delta 23 dcmccWdewEqawT>HJs^}^GkK$u^yHIDJOFM$2yp-a diff --git a/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=739.parquet b/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=739.parquet index aa659175b84657f0873bf1899969b4800684ab8c..8a4af2a05c70908c6b93f448ddb625e6bf49aeee 100644 GIT binary patch delta 35 rcmZqN!PvNial_?kc0)Y_Jp;)#lOIG&Onx8D#>tSy!N3sU7-R?l>F^6= delta 35 pcmZqN!PvNial_?kb^|>ilw33ULA1o=_t9*e3|Slu3;~Woh5+f;3u6EP diff --git a/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=740.parquet b/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=740.parquet index e6615db445df72caa0771a3768a8329d93088cbf..719ccfd0f522609a952b9fe691a0f4a0cd8e47fc 100644 GIT binary patch delta 35 rcmaFxo$zaYJk+qv7PZN?iaraRyER delta 15 WcmeDF%-H>zaYJk+qrv33N?iarYz9pL diff --git a/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=743.parquet b/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=743.parquet index 004d307cedefadffb82d69519f5b71b6c02fafdf..26f8192af138d253a71a9805d6609b97ce1ce208 100644 GIT binary patch delta 25 hcmdmTmTAjbrVVY&*bVgz^b91|OrEezdh&{8JOGUr3T*%Y delta 25 gcmdmTmTAjbrVVY&*bVf6P;$-W3CpA>uUN(d0F4I*bVgz^b91|On&bp%_GCWz>vwoz!2aVWC#Gro(YWr delta 34 ocmbO{i*fQS#tlz>*bVf6P;$-W_de1*G7Jn1nH&rZ0gge20LX?3i~s-t diff --git a/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=752.parquet b/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=752.parquet index aa1e42b5c0c63a65d7b482f5ecdc2f572eb5aca1..0b6f7e365eed96082f92173ab336bb3db0bae401 100644 GIT binary patch delta 15 XcmcaUjrsaC<_(&s84V|Eoz?{aI5Y-q delta 15 XcmcaUjrsaC<_(&s84V_Doz?{aI4=fk diff --git a/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=753.parquet b/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=753.parquet index 020868f02a0622a60161b67c385f4e66b9d0e00d..06238e18c4853fe17e9afb8ddd55e9e5ebddd894 100644 GIT binary patch delta 33 ocmX?5cA#v7kTtuZo`If$ diff --git a/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=755.parquet b/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=755.parquet index 0a422c100ac91e4edbb9ea9b98379f066c7f9a5e..f3f7e655ccb5bd029f6e4845103c0abc127f966c 100644 GIT binary patch delta 23 fcmZ4LwbX0FcNKO+Jp(-h$u*N1Ri!6Os`3B;W!nc7 delta 23 dcmZ4LwbX0FcNKO6Js^}^Gnr9Uda|S{4*+G%2NM7Q diff --git a/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=760.parquet b/tests/data/small_sky_order3_source/dataset/Norder=3/Dir=0/Npix=760.parquet index a02463b16787244f111a8ccdce810de67fd3b224..b1aee52d0c6ce9b125273f3e5d7d5fbd853c3c90 100644 GIT binary patch delta 13 UcmbOcI3sXFmIkBYEE1FDS=cxkR9P4p0vv-30fSElqyPW_ delta 33 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

%PA{yIXTeY4Z?obzSP5^j zg`EG-Usg_H$T`Ndz(CkTrEs@&5@HEd5T64x5zfstLG5P?SKA7ktpLmX4+|5411$5)E`?>T{exJ~CGI(}UMJytM*uUwfl*-Q+CKc$ICy$&em_W=sUT>FPnwAs(0To4Hd+yKS=>qMcLYkvpDZX`+cW~O0|G5Dt#!eI~L zP7miPrf-m0reXiSbYG1g0eY@~TJle@gx91(axyI0{9R5h*qJ> zGKKBl!Uh>&!G4GT{``S=sTs2u&Wj1l=GoDu!3J3TcBZgpig35w1opx^iy}rZ;RWq) z5aVxpi=QCm@Q0^jPR;^5JT5LaF~Im56VzFHQjZrNjN`Zl3iU+ccnKbqjVp0H8xPK= zbwNQm9!<5tFoLR~Z>phJ03{@wnjs$##qls|7}pzTgnkS)b?{secseD(6doAB@kI4h zPtOu)XrgKSa7sD46!4-bjiLi`l)nrdkKNyI>bAQjDn)R9gf@G?% ze&%l&^^bTt{)_&FDd3Jr<&EIuL9|nB*+@TBNs|hq2pRcN4I`hR+~h=GItEl90z{jJ zsUiN)@rR&~*wYOv6|jDwzcJpbGJvM|j>H>4Ax^OWl5q$%y)S`0 z9R$h-2V{8YSU-;R8KDXdqS8tgVew^yzJN+BKm;w&08vcd+9~pz16#xJL diff --git a/tests/data/small_sky_order3_source/hats.properties b/tests/data/small_sky_order3_source/hats.properties index 3711f5e61..5ac0dcc6a 100644 --- a/tests/data/small_sky_order3_source/hats.properties +++ b/tests/data/small_sky_order3_source/hats.properties @@ -4,11 +4,13 @@ dataproduct_type=source hats_nrows=17161 hats_col_ra=source_ra hats_col_dec=source_dec +hats_col_healpix=_healpix_29 +hats_col_healpix_order=29 hats_npix_suffix=.parquet hats_skymap_order=3 -hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 -hats_creation_date=2025-06-16T15\:26UTC -hats_estsize=955 +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-06T14:20UTC +hats_estsize=949 hats_release_date=2025-08-22 hats_version=v1.0 hats_max_rows=1000000 diff --git a/tests/data/small_sky_order3_source/properties b/tests/data/small_sky_order3_source/properties index 3711f5e61..5ac0dcc6a 100644 --- a/tests/data/small_sky_order3_source/properties +++ b/tests/data/small_sky_order3_source/properties @@ -4,11 +4,13 @@ dataproduct_type=source hats_nrows=17161 hats_col_ra=source_ra hats_col_dec=source_dec +hats_col_healpix=_healpix_29 +hats_col_healpix_order=29 hats_npix_suffix=.parquet hats_skymap_order=3 -hats_builder=hats-import v0.6.1.dev1+gd082cb2, hats v0.7.dev0+g8d490830.d20250613 -hats_creation_date=2025-06-16T15\:26UTC -hats_estsize=955 +hats_builder=hats-import v0.6.6, hats v0.6.6 +hats_creation_date=2025-10-06T14:20UTC +hats_estsize=949 hats_release_date=2025-08-22 hats_version=v1.0 hats_max_rows=1000000 diff --git a/tests/data/small_sky_order3_source_margin/dataset/Norder=2/Dir=0/Npix=189.parquet b/tests/data/small_sky_order3_source_margin/dataset/Norder=2/Dir=0/Npix=189.parquet index dcf6434e72b89b969edb29bbfee8285ba0469547..cb3194d92343c6401ed30f37864be35077596f3a 100644 GIT binary patch delta 13 UcmdmIxzBRL1Q|xd$rELC0VkFO>Hq)$ delta 13 UcmdmIxzBRL1Q|wy$rELC0Vk0J=>Px# diff --git a/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=264.parquet b/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=264.parquet index 08f50c2b9f77f7b578bc6b65182e55026d2c072d..0e63c8db37701d73acdc2ebfebed2c939f219466 100644 GIT binary patch delta 13 UcmdmKvD0D$w+y4e4(i3=9k*91IKrjzNY1rdtSD delta 32 mcmZn;Xb#wLRh`{H4+tgKOunx!%_GCWz!1X0z!2aVWC#GJLkL#@ diff --git a/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=708.parquet b/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=708.parquet index 43699914bb3597917539377d5e8b4c0297686f33..87a3517689decaae09b87106185fcc2c52a22138 100644 GIT binary patch delta 33 pcmdlaxk++E3lF=Yo`If$wm delta 33 ncmdlaxk++E3lF=29uP{dnLLq4V)6nWHckd>4hDt*#~?!hr&0)f diff --git a/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=709.parquet b/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=709.parquet index defeaad3fa2f7375f384069f4eccc47c550c671c..a9f1fe29e80b640ae498f0a03c5309831c08abf7 100644 GIT binary patch delta 13 Ucmexo^Ur2OfE=UY;`&3D7j{GpttnoOm7|le_05y diff --git a/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=713.parquet b/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=713.parquet index e2c1393c37da8130a4e7ecd6c8b26f46f04ccbdf..36e3dbb4212455fa5551ba4ec23caad656ec2938 100644 GIT binary patch delta 35 rcmcb(lJVk7#tn-@*bVgz^b91|Ox_S8F?oLo8z(~w2LnTZV~`;L?tlwB delta 35 qcmcb(lJVk7#tn-@*bVf6P;$-W4IvVf_lK}?GNf=YFa$UT83F+AXA3$2 diff --git a/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=715.parquet b/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=715.parquet index 28ae06fc89b3f7aef8689702c49576d87a37230b..942b91631d2d175d38e4f49fb2db81fabf827883 100644 GIT binary patch delta 13 UcmcZ=c`I_m8XZQ%$!m3V0WP`)x&QzG delta 13 UcmcZ=c`I_m8XZQ1$!m3V0WP%#xc~qF diff --git a/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=716.parquet b/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=716.parquet index 1afa034b6eab4931e96be646a612368cdda7c87c..31b8b33fc5da3a56203dd28557989a352b897288 100644 GIT binary patch delta 13 UcmeAS>I~X&TZ7SX@*NFb04Qk%U;qFB delta 13 UcmeAS>I~X&TZ7SH@*NFb04QVyUjP6A diff --git a/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=717.parquet b/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=717.parquet index 983263fc4dbdee3fd7e399de65741c6e6cd5dfa2..22b1f46a96e4360b262959ba7951433731523130 100644 GIT binary patch delta 33 ocmca)a>--%_GCWz>vVfz!2aVWC#GT5(vEj diff --git a/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=722.parquet b/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=722.parquet index 6dd62032d72be83fe946baf51138a072c6c85318..40d04f0c421d8ded3110b93769704be97f4a5b4c 100644 GIT binary patch delta 33 pcmaE8{?L5GW@&aqJp(-h$u*M?NJ~sUFU`iu5X`~A5a1YO2mr|r3F!a; delta 33 ncmaE8{?L5GW@&ZnD#N_kRY@7_i91IKrjzNY1$n^>6 diff --git a/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=726.parquet b/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=726.parquet index f2363459b1a99bf908b89c3b8a06c8c768a8a5ae..bae971a2e2fae21b1851a6f75c3e91e65e5ab2da 100644 GIT binary patch delta 15 WcmbQ)%s8`|aYMEvqv7NnM_m9dodq@k delta 15 WcmbQ)%s8`|aYMEvqrv1HM_m9dm<2Te diff --git a/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=728.parquet b/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=728.parquet index a63d9bec29522e072e7d1224329e0ece994c33cf..45628c6960f74b7a3ed021b61cc22f60791b36f4 100644 GIT binary patch delta 13 UcmaE-_fBtvgE*t%WJhsb04Ik8iU0rr delta 13 UcmaE-_fBtvgE*tXWJhsb04IV3i2wiq diff --git a/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=729.parquet b/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=729.parquet index 7d8a6104eaafacf178c40da30d640480c7cf821c..01c8d073df05ffb978171baf9245ae7adeb4ea98 100644 GIT binary patch delta 13 UcmbQOKU;r8t~jINwm delta 33 ncmdlaxk++E3lF=29uP{dnLLq4V)6nWHckd>4hDt*#~?!hr&0)f diff --git a/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=732.parquet b/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=732.parquet index a4c9aa704a80633b7908dd46d5e95e0242db036a..c0e0cacb9b7c2f497203af3edd7a1ec63caf2455 100644 GIT binary patch delta 13 UcmX@ delta 13 Ucmdm{y-j;VhbW`L3=9E|L52Y48wwl% diff --git a/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=739.parquet b/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=739.parquet index 2326415f2822ab07901a35bf829860165dcd1a48..17a2d439f8387d56f8923e16dc7b69cb26729a76 100644 GIT binary patch delta 33 pcmX>Uekgpy6m51xJp(-h$u*M~YD-Mspv}g~5XZs55a1YO2mr;<3CREe delta 33 ncmX>Uekgpy6m50`Js^}^GkKx5#N-XyY@7^n91IKrjzNY1#kUE_ diff --git a/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=740.parquet b/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=740.parquet index 74b6602437ea5b6662e950ab36fb269e0b6fb067..87f182e767b47bf92c69789efec521534d0480cb 100644 GIT binary patch delta 25 hcmew|gYnA@#tm*h?1p*;`&3D7j{GfRFU#3?CivVfz!2aVWC#G9_Xno{ diff --git a/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=743.parquet b/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=743.parquet index 52fabfba9f0e431ecbc8503e75a81a89678815c7..7f895e785c772fbf8f869e8acd60ca2f397d3ba0 100644 GIT binary patch delta 13 UcmcZ>e=UB)3VlYy$t(4B0WQr2yZ`_I delta 13 UcmcZ>e=UB)3VlX{$t(4B0WQb|y8r+H diff --git a/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=745.parquet b/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=745.parquet index ebd55d291cc51fa0b9c7225f2548d23022d91924..aa2f13fe41d2b5f40970d0334691826cb315ec10 100644 GIT binary patch delta 15 Wcmdlni*d&+#tmG)jE0lBeRTmZVg&dA delta 15 Wcmdlni*d&+#tmG)j0TgreRTmZT?F?4 diff --git a/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=747.parquet b/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=747.parquet index 6c1d94c8562dddfff71ca934261ae756a8fe958a..7aea12c65a52bf8a7a2b7498eef55591837f3cbb 100644 GIT binary patch delta 23 fcmZ4Lveae6cSUwXJp(-h$u*N1m82(2D)9gSWRwQ~ delta 23 dcmZ4Lveae6cSUvsJs^}^Gnr9Ida|Sv4*+C^2L1p5 diff --git a/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=748.parquet b/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=748.parquet index 0515ccb92a04bde6290f54ecc6ce9c6a43a08695..4b62737f94e264b7baaa39406cfeaf56162a4a78 100644 GIT binary patch delta 13 UcmaEp{3dzBK0`*s$@>j;0WvuTAOHXW delta 13 UcmaEp{3dzBK0`)>$@>j;0WvfO9{>OV diff --git a/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=749.parquet b/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=749.parquet index 6ab46a4096adb4bfb69c82d7f848d142ff22235c..ba4449f9ba222c677e5d47a9373cb1e7fcb2c300 100644 GIT binary patch delta 23 ecmdm@wMAqSBK!M0o&FR0Z$= delta 23 dcmdm@wMA91IKrjzNY1w@nEo diff --git a/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=752.parquet b/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=752.parquet index d8061b3e6dd8b97ffe112323ce7f5fd0f230e00f..18932baf262072114620a20d110afda8059652bb 100644 GIT binary patch delta 33 ocmZ1&yD)Y`u^zjjo`If$cS_1HKW;y4%>0vv-30k|&-IRF3v delta 33 ncmZ1&yD)Y`u^zjD9uP{dncSc!F}YuljgujcgMlHyF~|@AxE2XG diff --git a/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=753.parquet b/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=753.parquet index 0edb2b7df8abcaabb2a3776ebb7c9416d93ab822..73ad72fab67170926cca7d3b7e677eb4c9cc5b82 100644 GIT binary patch delta 33 ocmez9_R(#FvogD(o`If$;`&3D7j{`VW9M6&p;jkc&i9H diff --git a/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=755.parquet b/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=755.parquet index 13b8186b7e5a73708fad7103d82068ea28c36f43..291a545b4a6f864da1c8357769521a0854c2a555 100644 GIT binary patch delta 13 Ucmez7_RVdBhcct#WKU&X04o~=@&Et; delta 13 Ucmez7_RVdBhcctVWKU&X04o**@c;k- diff --git a/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=760.parquet b/tests/data/small_sky_order3_source_margin/dataset/Norder=3/Dir=0/Npix=760.parquet index 83ed3cc90037cc5ecde17130d6536b328d5a299b..c7c93c157845c92162f8b93d616a03a4db061e18 100644 GIT binary patch delta 13 Ucmca*cgt>rjy$8`WLrjy$8mWLEE1FDS=cxkR9P4p0vv-30fSElqyPW_ delta 33 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%0Dd0;fRD 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%0Abyns+%|zyHsxBprx5MfRE3P(5ZA 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 AG5`Po delta 73168 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

AuV{U@6CP_6idM78GynGX;K9X;F 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 diff --git a/tests/data/small_sky_source/dataset/Norder=2/Dir=0/Npix=177.parquet b/tests/data/small_sky_source/dataset/Norder=2/Dir=0/Npix=177.parquet index 245a7cec99d89db5b7e75e799d1aa8d60ba03266..85e8c41b90a0a16d098230e0a7627a073c26b533 100644 GIT binary patch delta 54494 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