Skip to content

Commit f959e09

Browse files
Sulla2012JBorrow
andauthored
Sky coverage (#18)
* feat: initial function for finding tiles from bounding box and tmap * feat: update docs and make composite ID * feat: init function to get a list of sky coverage table entries from a d1map * fix: ruff formating * fix: more ruff formating * feat: switching from passing box to getting box using pixell * feat: moving sky coverage tools * fix: fixing composite key generation * feat: starting skycoverage update function * feat: add sqlite to gitignore * fix: updating outerjoin query * feat: move core functionaliy of ingestact to a separate function for testability * feat: move core functionality of update_sky_coverage to its own function for testability * feat: adding test for ingestact and update_sky_coverage * fix: map=d1table is redundant * fix: move update_sky_coverage * fix: ruff * Fix tests * Add h5py as dependency * Satisfy tyg * fix: remove unneccesary update statement * fix: remove unused imports * feat: switch to env variables for file paths * fix: updating to latest ruff * temp: checking DEPTH_ONE_MAP path * temp: echo DEPTH_ONE_PATH * fix: wrong variable name for DEPTH_ONE_PARENT --------- Co-authored-by: Josh Borrow <josh@joshborrow.com>
1 parent 1ebde3f commit f959e09

21 files changed

Lines changed: 508 additions & 129 deletions

.github/workflows/pytest.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ name: Run tests
22

33
on: [push]
44

5+
env:
6+
DEPTH_ONE_PARENT: "../.pytest_cache/d1maps/"
7+
58
jobs:
69
runtest:
710
env:
@@ -29,4 +32,4 @@ jobs:
2932

3033
- name: Run tests
3134
run: pytest --cov
32-
35+

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
.venv/*
22
*.db
3+
*.sqlite
34
*__pycache__*
45
dist/*
56
*.egg-info

mapcat/alembic/versions/1195d17201ba_add_notes_missing_field_to_atomic_maps.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,16 @@
66
77
"""
88

9-
from typing import Sequence, Union
9+
from collections.abc import Sequence
1010

1111
import sqlalchemy as sa
1212
from alembic import op
1313

1414
# revision identifiers, used by Alembic.
1515
revision: str = "1195d17201ba"
16-
down_revision: Union[str, None] = "bc2be980cfe7"
17-
branch_labels: Union[str, Sequence[str], None] = None
18-
depends_on: Union[str, Sequence[str], None] = None
16+
down_revision: str | None = "bc2be980cfe7"
17+
branch_labels: str | Sequence[str] | None = None
18+
depends_on: str | Sequence[str] | None = None
1919

2020

2121
def upgrade() -> None:

mapcat/alembic/versions/57b97937e1bc_.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,16 @@
66
77
"""
88

9-
from typing import Sequence, Union
9+
from collections.abc import Sequence
1010

1111
import sqlalchemy as sa
1212
from alembic import op
1313

1414
# revision identifiers, used by Alembic.
1515
revision: str = "57b97937e1bc"
16-
down_revision: Union[str, None] = "78293df04081"
17-
branch_labels: Union[str, Sequence[str], None] = None
18-
depends_on: Union[str, Sequence[str], None] = None
16+
down_revision: str | None = "78293df04081"
17+
branch_labels: str | Sequence[str] | None = None
18+
depends_on: str | Sequence[str] | None = None
1919

2020

2121
def upgrade() -> None:

mapcat/alembic/versions/6ce7e94dfd2d_add_filtered_masps.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,16 @@
66
77
"""
88

9-
from typing import Sequence, Union
9+
from collections.abc import Sequence
1010

1111
import sqlalchemy as sa
1212
from alembic import op
1313

1414
# revision identifiers, used by Alembic.
1515
revision: str = "6ce7e94dfd2d"
16-
down_revision: Union[str, None] = "976527c198bd"
17-
branch_labels: Union[str, Sequence[str], None] = None
18-
depends_on: Union[str, Sequence[str], None] = None
16+
down_revision: str | None = "976527c198bd"
17+
branch_labels: str | Sequence[str] | None = None
18+
depends_on: str | Sequence[str] | None = None
1919

2020
NEW_COLUMNS_DEPTH_ONE = [
2121
"rho_path",
@@ -51,8 +51,6 @@ def upgrade() -> None:
5151
"depth_one_coadds", sa.Column(column_name, sa.String(), nullable=True)
5252
)
5353

54-
pass
55-
5654

5755
def downgrade() -> None:
5856
# Depth 1
@@ -63,5 +61,3 @@ def downgrade() -> None:
6361

6462
for column_name in NEW_COLUMNS_DEPTH_ONE_COADDS:
6563
op.drop_column("depth_one_coadds", column_name)
66-
67-
pass

mapcat/alembic/versions/78293df04081_create_depth_1_map_table.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,16 @@
77
88
"""
99

10-
from typing import Sequence, Union
10+
from collections.abc import Sequence
1111

1212
import sqlalchemy as sa
1313
from alembic import op
1414

1515
# revision identifiers, used by Alembic.
1616
revision: str = "78293df04081"
17-
down_revision: Union[str, None] = None
18-
branch_labels: Union[str, Sequence[str], None] = None
19-
depends_on: Union[str, Sequence[str], None] = None
17+
down_revision: str | None = None
18+
branch_labels: str | Sequence[str] | None = None
19+
depends_on: str | Sequence[str] | None = None
2020

2121

2222
def upgrade() -> None:
@@ -139,14 +139,14 @@ def upgrade() -> None:
139139

140140
op.create_table(
141141
"depth_one_sky_coverage",
142-
sa.Column("patch_id", sa.Integer, primary_key=True),
143-
sa.Column("x", sa.CHAR, nullable=False),
144-
sa.Column("y", sa.CHAR, nullable=False),
142+
sa.Column("x", sa.CHAR, nullable=False, primary_key=True),
143+
sa.Column("y", sa.CHAR, nullable=False, primary_key=True),
145144
sa.Column(
146145
"map_id",
147146
sa.Integer,
148147
sa.ForeignKey("depth_one_maps.map_id", ondelete="CASCADE"),
149148
nullable=False,
149+
primary_key=True,
150150
),
151151
)
152152

mapcat/alembic/versions/976527c198bd_add_indices.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@
66
77
"""
88

9-
from typing import Sequence, Union
9+
from collections.abc import Sequence
1010

1111
from alembic import op
1212

1313
# revision identifiers, used by Alembic.
1414
revision: str = "976527c198bd"
15-
down_revision: Union[str, None] = "fd6670a1fdbe"
16-
branch_labels: Union[str, Sequence[str], None] = None
17-
depends_on: Union[str, Sequence[str], None] = None
15+
down_revision: str | None = "fd6670a1fdbe"
16+
branch_labels: str | Sequence[str] | None = None
17+
depends_on: str | Sequence[str] | None = None
1818

1919

2020
def upgrade() -> None:

mapcat/alembic/versions/bc2be980cfe7_add_notes_json_field_to_depth_one_maps.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,16 @@
66
77
"""
88

9-
from typing import Sequence, Union
9+
from collections.abc import Sequence
1010

1111
import sqlalchemy as sa
1212
from alembic import op
1313

1414
# revision identifiers, used by Alembic.
1515
revision: str = "bc2be980cfe7"
16-
down_revision: Union[str, None] = "57b97937e1bc"
17-
branch_labels: Union[str, Sequence[str], None] = None
18-
depends_on: Union[str, Sequence[str], None] = None
16+
down_revision: str | None = "57b97937e1bc"
17+
branch_labels: str | Sequence[str] | None = None
18+
depends_on: str | Sequence[str] | None = None
1919

2020

2121
def upgrade() -> None:

mapcat/alembic/versions/fd6670a1fdbe_update_atomic_map_coadd_table.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,16 @@
66
77
"""
88

9-
from typing import Sequence, Union
9+
from collections.abc import Sequence
1010

1111
import sqlalchemy as sa
1212
from alembic import op
1313

1414
# revision identifiers, used by Alembic.
1515
revision: str = "fd6670a1fdbe"
16-
down_revision: Union[str, None] = "1195d17201ba"
17-
branch_labels: Union[str, Sequence[str], None] = None
18-
depends_on: Union[str, Sequence[str], None] = None
16+
down_revision: str | None = "1195d17201ba"
17+
branch_labels: str | Sequence[str] | None = None
18+
depends_on: str | Sequence[str] | None = None
1919

2020

2121
def upgrade() -> None:

mapcat/database/__init__.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@
1313
from .tod import TODDepthOneTable
1414

1515
__all__ = [
16-
"AtomicMapTable",
1716
"AtomicMapCoaddTable",
17+
"AtomicMapTable",
1818
"DepthOneMapTable",
19-
"TimeDomainProcessingTable",
20-
"PointingResidualTable",
21-
"TODDepthOneTable",
2219
"PipelineInformationTable",
20+
"PointingResidualTable",
2321
"SkyCoverageTable",
22+
"TODDepthOneTable",
23+
"TimeDomainProcessingTable",
2424
]
2525

2626
ALL_TABLES = [

0 commit comments

Comments
 (0)