diff --git a/.github/workflows/test_database.yml b/.github/workflows/test_database.yml index 2b0e9f3..3994120 100644 --- a/.github/workflows/test_database.yml +++ b/.github/workflows/test_database.yml @@ -32,6 +32,7 @@ jobs: - uses: actions/checkout@v6 with: token: ${{ secrets.GITHUB_TOKEN }} + ref: ${{ github.head_ref || github.ref_name }} - name: Set up tbls uses: k1low/setup-tbls@f25e3d013a596865b2db90dac7ee19e9f15b5780 # v1.4.0 @@ -185,7 +186,7 @@ jobs: git diff --staged --quiet || ( git commit -m "chore: update ER diagrams [skip ci]" && git restore . && - git push origin HEAD:${{ github.head_ref }} + git push origin HEAD:${{ github.head_ref || github.ref_name }} ) # - name: Run tests diff --git a/diagrams/erdiagram_targetdb_latest.pdf b/diagrams/erdiagram_targetdb_latest.pdf new file mode 100644 index 0000000..fcfe08e Binary files /dev/null and b/diagrams/erdiagram_targetdb_latest.pdf differ diff --git a/docs/getting_started.md b/docs/getting_started.md index 0961552..fff26cf 100644 --- a/docs/getting_started.md +++ b/docs/getting_started.md @@ -18,7 +18,7 @@ The Q3C extension is required for the database. You can install it by the follow Python and the following packages as well as their dependencies will be required for `targetdb`. The dependencies are automatically installed when you install the `targetdb` package via `pip`. -Package versions shown here are those used for the development (as of January 2026). +Package versions shown here are those used for the development (as of May 2026). Newer (and somewhat older) versions should also work. | Package | Version | @@ -114,7 +114,7 @@ pfs-targetdb-cli create-schema -c dbconf.toml ### Generate an ER diagram -``` +```bash # draw the ER diagram pfs-targetdb-cli diagram -c dbconf.toml ``` diff --git a/docs/tbls/README.md b/docs/tbls/README.md index 64ebae8..85b8a05 100644 --- a/docs/tbls/README.md +++ b/docs/tbls/README.md @@ -4,19 +4,18 @@ | Name | Columns | Comment | Type | | ---- | ------- | ------- | ---- | -| [public.alembic_version](public.alembic_version.md) | 1 | | BASE TABLE | -| [public.cluster](public.cluster.md) | 10 | | BASE TABLE | | [public.filter_name](public.filter_name.md) | 4 | | BASE TABLE | -| [public.fluxstd](public.fluxstd.md) | 63 | | BASE TABLE | -| [public.input_catalog](public.input_catalog.md) | 9 | | BASE TABLE | | [public.pfs_arm](public.pfs_arm.md) | 4 | | BASE TABLE | -| [public.proposal](public.proposal.md) | 15 | | BASE TABLE | | [public.proposal_category](public.proposal_category.md) | 5 | | BASE TABLE | -| [public.sky](public.sky.md) | 14 | | BASE TABLE | -| [public.target](public.target.md) | 73 | | BASE TABLE | +| [public.partner](public.partner.md) | 5 | | BASE TABLE | +| [public.input_catalog](public.input_catalog.md) | 9 | | BASE TABLE | | [public.target_type](public.target_type.md) | 5 | | BASE TABLE | | [public.user_pointing](public.user_pointing.md) | 10 | | BASE TABLE | -| [public.partner](public.partner.md) | 5 | | BASE TABLE | +| [public.proposal](public.proposal.md) | 15 | | BASE TABLE | +| [public.sky](public.sky.md) | 14 | | BASE TABLE | +| [public.fluxstd](public.fluxstd.md) | 73 | | BASE TABLE | +| [public.target](public.target.md) | 89 | | BASE TABLE | +| [public.cluster](public.cluster.md) | 10 | | BASE TABLE | ## Stored procedures and functions @@ -56,12 +55,6 @@ | public.q3c_poly_query | bool | real, real, double precision[] | FUNCTION | | public.q3c_poly_query | bool | double precision, double precision, polygon | FUNCTION | | public.q3c_poly_query | bool | real, real, polygon | FUNCTION | -| public.bt_index_check | void | index regclass | FUNCTION | -| public.bt_index_parent_check | void | index regclass | FUNCTION | -| public.bt_index_check | void | index regclass, heapallindexed boolean | FUNCTION | -| public.bt_index_parent_check | void | index regclass, heapallindexed boolean | FUNCTION | -| public.bt_index_parent_check | void | index regclass, heapallindexed boolean, rootdescend boolean | FUNCTION | -| public.verify_heapam | record | relation regclass, on_error_stop boolean DEFAULT false, check_toast boolean DEFAULT false, skip text DEFAULT 'none'::text, startblock bigint DEFAULT NULL::bigint, endblock bigint DEFAULT NULL::bigint, OUT blkno bigint, OUT offnum integer, OUT attnum integer, OUT msg text | FUNCTION | ## Enums @@ -74,50 +67,122 @@ ```mermaid erDiagram -"public.cluster" }o--o| "public.input_catalog" : "FOREIGN KEY (input_catalog_id) REFERENCES input_catalog(input_catalog_id)" -"public.cluster" }o--|| "public.target" : "FOREIGN KEY (target_id) REFERENCES target(target_id)" +"public.user_pointing" }o--|| "public.input_catalog" : "FOREIGN KEY (input_catalog_id) REFERENCES input_catalog(input_catalog_id)" +"public.proposal" }o--o| "public.proposal_category" : "FOREIGN KEY (proposal_category_id) REFERENCES proposal_category(proposal_category_id)" +"public.proposal" }o--o| "public.partner" : "FOREIGN KEY (partner_id) REFERENCES partner(partner_id)" +"public.sky" }o--|| "public.input_catalog" : "FOREIGN KEY (input_catalog_id) REFERENCES input_catalog(input_catalog_id)" +"public.sky" }o--o| "public.target_type" : "FOREIGN KEY (target_type_id) REFERENCES target_type(target_type_id)" "public.fluxstd" }o--o| "public.filter_name" : "FOREIGN KEY (filter_g) REFERENCES filter_name(filter_name)" "public.fluxstd" }o--o| "public.filter_name" : "FOREIGN KEY (filter_i) REFERENCES filter_name(filter_name)" "public.fluxstd" }o--o| "public.filter_name" : "FOREIGN KEY (filter_j) REFERENCES filter_name(filter_name)" "public.fluxstd" }o--o| "public.filter_name" : "FOREIGN KEY (filter_r) REFERENCES filter_name(filter_name)" +"public.fluxstd" }o--o| "public.filter_name" : "FOREIGN KEY (filter_u) REFERENCES filter_name(filter_name)" +"public.fluxstd" }o--o| "public.filter_name" : "FOREIGN KEY (filter_v) REFERENCES filter_name(filter_name)" "public.fluxstd" }o--o| "public.filter_name" : "FOREIGN KEY (filter_y) REFERENCES filter_name(filter_name)" "public.fluxstd" }o--o| "public.filter_name" : "FOREIGN KEY (filter_z) REFERENCES filter_name(filter_name)" "public.fluxstd" }o--|| "public.input_catalog" : "FOREIGN KEY (input_catalog_id) REFERENCES input_catalog(input_catalog_id)" "public.fluxstd" }o--o| "public.target_type" : "FOREIGN KEY (target_type_id) REFERENCES target_type(target_type_id)" -"public.proposal" }o--o| "public.proposal_category" : "FOREIGN KEY (proposal_category_id) REFERENCES proposal_category(proposal_category_id)" -"public.proposal" }o--o| "public.partner" : "FOREIGN KEY (partner_id) REFERENCES partner(partner_id)" -"public.sky" }o--|| "public.input_catalog" : "FOREIGN KEY (input_catalog_id) REFERENCES input_catalog(input_catalog_id)" -"public.sky" }o--o| "public.target_type" : "FOREIGN KEY (target_type_id) REFERENCES target_type(target_type_id)" "public.target" }o--o| "public.filter_name" : "FOREIGN KEY (filter_g) REFERENCES filter_name(filter_name)" "public.target" }o--o| "public.filter_name" : "FOREIGN KEY (filter_i) REFERENCES filter_name(filter_name)" "public.target" }o--o| "public.filter_name" : "FOREIGN KEY (filter_j) REFERENCES filter_name(filter_name)" "public.target" }o--o| "public.filter_name" : "FOREIGN KEY (filter_r) REFERENCES filter_name(filter_name)" +"public.target" }o--o| "public.filter_name" : "FOREIGN KEY (filter_u) REFERENCES filter_name(filter_name)" +"public.target" }o--o| "public.filter_name" : "FOREIGN KEY (filter_v) REFERENCES filter_name(filter_name)" "public.target" }o--o| "public.filter_name" : "FOREIGN KEY (filter_y) REFERENCES filter_name(filter_name)" "public.target" }o--o| "public.filter_name" : "FOREIGN KEY (filter_z) REFERENCES filter_name(filter_name)" -"public.target" }o--|| "public.input_catalog" : "FOREIGN KEY (input_catalog_id) REFERENCES input_catalog(input_catalog_id)" "public.target" }o--o| "public.pfs_arm" : "FOREIGN KEY (qa_reference_arm) REFERENCES pfs_arm(name)" -"public.target" }o--o| "public.proposal" : "FOREIGN KEY (proposal_id) REFERENCES proposal(proposal_id)" +"public.target" }o--|| "public.input_catalog" : "FOREIGN KEY (input_catalog_id) REFERENCES input_catalog(input_catalog_id)" "public.target" }o--o| "public.target_type" : "FOREIGN KEY (target_type_id) REFERENCES target_type(target_type_id)" -"public.user_pointing" }o--|| "public.input_catalog" : "FOREIGN KEY (input_catalog_id) REFERENCES input_catalog(input_catalog_id)" +"public.target" }o--o| "public.proposal" : "FOREIGN KEY (proposal_id) REFERENCES proposal(proposal_id)" +"public.cluster" }o--o| "public.input_catalog" : "FOREIGN KEY (input_catalog_id) REFERENCES input_catalog(input_catalog_id)" +"public.cluster" }o--|| "public.target" : "FOREIGN KEY (target_id) REFERENCES target(target_id)" -"public.alembic_version" { - varchar_32_ version_num +"public.filter_name" { + varchar filter_name + varchar filter_name_description + timestamp_without_time_zone created_at + timestamp_without_time_zone updated_at } -"public.cluster" { - bigint cluster_id - bigint target_id FK - integer n_targets - double_precision ra_cluster - double_precision dec_cluster - double_precision d_ra - double_precision d_dec +"public.pfs_arm" { + varchar name + varchar description + timestamp_without_time_zone created_at + timestamp_without_time_zone updated_at +} +"public.proposal_category" { + integer proposal_category_id + varchar proposal_category_name + varchar proposal_category_description + timestamp_without_time_zone created_at + timestamp_without_time_zone updated_at +} +"public.partner" { + integer partner_id + varchar partner_name + varchar partner_description + timestamp_without_time_zone created_at + timestamp_without_time_zone updated_at +} +"public.input_catalog" { + integer input_catalog_id + varchar input_catalog_name + varchar input_catalog_description + varchar_16_ upload_id + boolean active + boolean is_classical + boolean is_user_pointing + timestamp_without_time_zone created_at + timestamp_without_time_zone updated_at +} +"public.target_type" { + integer target_type_id + varchar target_type_name + varchar target_type_description + timestamp_without_time_zone created_at + timestamp_without_time_zone updated_at +} +"public.user_pointing" { + bigint user_pointing_id + varchar ppc_code + double_precision ppc_ra + double_precision ppc_dec + double_precision ppc_pa + resolutionmode ppc_resolution + double_precision ppc_priority integer input_catalog_id FK timestamp_without_time_zone created_at timestamp_without_time_zone updated_at } -"public.filter_name" { - varchar filter_name - varchar filter_name_description +"public.proposal" { + varchar proposal_id + varchar group_id + varchar pi_first_name + varchar pi_last_name + varchar pi_middle_name + double_precision rank + varchar grade + double_precision allocated_time_total + double_precision allocated_time_lr + double_precision allocated_time_mr + integer proposal_category_id FK + integer partner_id FK + boolean is_too + timestamp_without_time_zone created_at + timestamp_without_time_zone updated_at +} +"public.sky" { + bigint sky_id + bigint obj_id + varchar obj_id_orig + double_precision ra + double_precision dec + varchar epoch + integer tract + integer patch + integer target_type_id FK + integer input_catalog_id FK + double_precision mag_thresh + varchar version timestamp_without_time_zone created_at timestamp_without_time_zone updated_at } @@ -137,42 +202,49 @@ erDiagram integer patch integer target_type_id FK integer input_catalog_id FK + double_precision psf_mag_u + double_precision psf_mag_v double_precision psf_mag_g double_precision psf_mag_r double_precision psf_mag_i double_precision psf_mag_z double_precision psf_mag_y double_precision psf_mag_j - double_precision psf_flux_g - double_precision psf_flux_r - double_precision psf_flux_i - double_precision psf_flux_z - double_precision psf_flux_y - double_precision psf_flux_j - double_precision prob_f_star - boolean flags_dist - boolean flags_ebv - varchar version - timestamp_without_time_zone created_at - timestamp_without_time_zone updated_at - varchar filter_g FK - varchar filter_r FK - varchar filter_i FK - varchar filter_z FK - varchar filter_y FK - varchar filter_j FK + double_precision psf_mag_error_u + double_precision psf_mag_error_v double_precision psf_mag_error_g double_precision psf_mag_error_r double_precision psf_mag_error_i double_precision psf_mag_error_z double_precision psf_mag_error_y double_precision psf_mag_error_j + double_precision psf_flux_u + double_precision psf_flux_v + double_precision psf_flux_g + double_precision psf_flux_r + double_precision psf_flux_i + double_precision psf_flux_z + double_precision psf_flux_y + double_precision psf_flux_j + double_precision psf_flux_error_u + double_precision psf_flux_error_v double_precision psf_flux_error_g double_precision psf_flux_error_r double_precision psf_flux_error_i double_precision psf_flux_error_z double_precision psf_flux_error_y double_precision psf_flux_error_j + varchar filter_u FK + varchar filter_v FK + varchar filter_g FK + varchar filter_r FK + varchar filter_i FK + varchar filter_z FK + varchar filter_y FK + varchar filter_j FK + double_precision prob_f_star + boolean flags_dist + boolean flags_ebv double_precision teff_brutus double_precision teff_brutus_low double_precision teff_brutus_high @@ -185,60 +257,6 @@ erDiagram boolean is_fstar_gaia boolean is_gc_neighbor boolean is_dense_region -} -"public.input_catalog" { - varchar input_catalog_name - varchar input_catalog_description - timestamp_without_time_zone created_at - timestamp_without_time_zone updated_at - varchar_16_ upload_id - integer input_catalog_id - boolean active - boolean is_classical - boolean is_user_pointing -} -"public.pfs_arm" { - varchar name - varchar description - timestamp_without_time_zone created_at - timestamp_without_time_zone updated_at -} -"public.proposal" { - varchar proposal_id - varchar group_id - varchar pi_first_name - varchar pi_last_name - varchar pi_middle_name - double_precision rank - varchar grade - double_precision allocated_time_total - integer proposal_category_id FK - timestamp_without_time_zone created_at - timestamp_without_time_zone updated_at - double_precision allocated_time_lr - double_precision allocated_time_mr - boolean is_too - integer partner_id FK -} -"public.proposal_category" { - integer proposal_category_id - varchar proposal_category_name - varchar proposal_category_description - timestamp_without_time_zone created_at - timestamp_without_time_zone updated_at -} -"public.sky" { - bigint sky_id - bigint obj_id - varchar obj_id_orig - double_precision ra - double_precision dec - varchar epoch - integer tract - integer patch - integer target_type_id FK - integer input_catalog_id FK - double_precision mag_thresh varchar version timestamp_without_time_zone created_at timestamp_without_time_zone updated_at @@ -246,6 +264,7 @@ erDiagram "public.target" { bigint target_id varchar proposal_id FK + varchar ob_code bigint obj_id double_precision ra double_precision dec @@ -257,93 +276,94 @@ erDiagram integer patch integer target_type_id FK integer input_catalog_id FK + double_precision fiber_mag_u + double_precision fiber_mag_v double_precision fiber_mag_g double_precision fiber_mag_r double_precision fiber_mag_i double_precision fiber_mag_z double_precision fiber_mag_y double_precision fiber_mag_j + double_precision psf_mag_u + double_precision psf_mag_v double_precision psf_mag_g double_precision psf_mag_r double_precision psf_mag_i double_precision psf_mag_z double_precision psf_mag_y double_precision psf_mag_j - double_precision psf_flux_g - double_precision psf_flux_r - double_precision psf_flux_i - double_precision psf_flux_z - double_precision psf_flux_y - double_precision psf_flux_j - double_precision priority - double_precision effective_exptime - boolean is_medium_resolution - double_precision qa_relative_throughput - double_precision qa_relative_noise - double_precision qa_reference_lambda - boolean is_cluster - timestamp_without_time_zone created_at - timestamp_without_time_zone updated_at - varchar filter_g FK - varchar filter_r FK - varchar filter_i FK - varchar filter_z FK - varchar filter_y FK - varchar filter_j FK + double_precision psf_mag_error_u + double_precision psf_mag_error_v double_precision psf_mag_error_g double_precision psf_mag_error_r double_precision psf_mag_error_i double_precision psf_mag_error_z double_precision psf_mag_error_y double_precision psf_mag_error_j + double_precision psf_flux_u + double_precision psf_flux_v + double_precision psf_flux_g + double_precision psf_flux_r + double_precision psf_flux_i + double_precision psf_flux_z + double_precision psf_flux_y + double_precision psf_flux_j + double_precision psf_flux_error_u + double_precision psf_flux_error_v double_precision psf_flux_error_g double_precision psf_flux_error_r double_precision psf_flux_error_i double_precision psf_flux_error_z double_precision psf_flux_error_y double_precision psf_flux_error_j - varchar ob_code - double_precision single_exptime - varchar qa_reference_arm FK + double_precision total_flux_u + double_precision total_flux_v double_precision total_flux_g double_precision total_flux_r double_precision total_flux_i double_precision total_flux_z double_precision total_flux_y double_precision total_flux_j + double_precision total_flux_error_u + double_precision total_flux_error_v double_precision total_flux_error_g double_precision total_flux_error_r double_precision total_flux_error_i double_precision total_flux_error_z double_precision total_flux_error_y double_precision total_flux_error_j -} -"public.target_type" { - integer target_type_id - varchar target_type_name - varchar target_type_description + varchar filter_u FK + varchar filter_v FK + varchar filter_g FK + varchar filter_r FK + varchar filter_i FK + varchar filter_z FK + varchar filter_y FK + varchar filter_j FK + double_precision priority + double_precision effective_exptime + double_precision single_exptime + boolean is_medium_resolution + double_precision qa_relative_throughput + double_precision qa_relative_noise + double_precision qa_reference_lambda + varchar qa_reference_arm FK + boolean is_cluster timestamp_without_time_zone created_at timestamp_without_time_zone updated_at } -"public.user_pointing" { - bigint user_pointing_id - varchar ppc_code - double_precision ppc_ra - double_precision ppc_dec - double_precision ppc_pa - resolutionmode ppc_resolution - double_precision ppc_priority +"public.cluster" { + bigint cluster_id + bigint target_id FK + integer n_targets + double_precision ra_cluster + double_precision dec_cluster + double_precision d_ra + double_precision d_dec integer input_catalog_id FK timestamp_without_time_zone created_at timestamp_without_time_zone updated_at } -"public.partner" { - integer partner_id - varchar partner_name - varchar partner_description - timestamp_without_time_zone created_at - timestamp_without_time_zone updated_at -} ``` --- diff --git a/docs/tbls/public.cluster.md b/docs/tbls/public.cluster.md index d1eaf23..6c3dcb8 100644 --- a/docs/tbls/public.cluster.md +++ b/docs/tbls/public.cluster.md @@ -1,7 +1,5 @@ # public.cluster -## Description - ## Columns | Name | Type | Default | Nullable | Children | Parents | Comment | @@ -21,16 +19,14 @@ | Name | Type | Definition | | ---- | ---- | ---------- | -| cluster_cluster_id_target_id_key | UNIQUE | UNIQUE (cluster_id, target_id) | -| cluster_pkey | PRIMARY KEY | PRIMARY KEY (cluster_id, target_id) | | cluster_input_catalog_id_fkey | FOREIGN KEY | FOREIGN KEY (input_catalog_id) REFERENCES input_catalog(input_catalog_id) | | cluster_target_id_fkey | FOREIGN KEY | FOREIGN KEY (target_id) REFERENCES target(target_id) | +| cluster_pkey | PRIMARY KEY | PRIMARY KEY (cluster_id, target_id) | ## Indexes | Name | Definition | | ---- | ---------- | -| cluster_cluster_id_target_id_key | CREATE UNIQUE INDEX cluster_cluster_id_target_id_key ON public.cluster USING btree (cluster_id, target_id) | | cluster_pkey | CREATE UNIQUE INDEX cluster_pkey ON public.cluster USING btree (cluster_id, target_id) | ## Relations @@ -56,6 +52,7 @@ erDiagram "public.target" { bigint target_id varchar proposal_id FK + varchar ob_code bigint obj_id double_precision ra double_precision dec @@ -67,77 +64,92 @@ erDiagram integer patch integer target_type_id FK integer input_catalog_id FK + double_precision fiber_mag_u + double_precision fiber_mag_v double_precision fiber_mag_g double_precision fiber_mag_r double_precision fiber_mag_i double_precision fiber_mag_z double_precision fiber_mag_y double_precision fiber_mag_j + double_precision psf_mag_u + double_precision psf_mag_v double_precision psf_mag_g double_precision psf_mag_r double_precision psf_mag_i double_precision psf_mag_z double_precision psf_mag_y double_precision psf_mag_j - double_precision psf_flux_g - double_precision psf_flux_r - double_precision psf_flux_i - double_precision psf_flux_z - double_precision psf_flux_y - double_precision psf_flux_j - double_precision priority - double_precision effective_exptime - boolean is_medium_resolution - double_precision qa_relative_throughput - double_precision qa_relative_noise - double_precision qa_reference_lambda - boolean is_cluster - timestamp_without_time_zone created_at - timestamp_without_time_zone updated_at - varchar filter_g FK - varchar filter_r FK - varchar filter_i FK - varchar filter_z FK - varchar filter_y FK - varchar filter_j FK + double_precision psf_mag_error_u + double_precision psf_mag_error_v double_precision psf_mag_error_g double_precision psf_mag_error_r double_precision psf_mag_error_i double_precision psf_mag_error_z double_precision psf_mag_error_y double_precision psf_mag_error_j + double_precision psf_flux_u + double_precision psf_flux_v + double_precision psf_flux_g + double_precision psf_flux_r + double_precision psf_flux_i + double_precision psf_flux_z + double_precision psf_flux_y + double_precision psf_flux_j + double_precision psf_flux_error_u + double_precision psf_flux_error_v double_precision psf_flux_error_g double_precision psf_flux_error_r double_precision psf_flux_error_i double_precision psf_flux_error_z double_precision psf_flux_error_y double_precision psf_flux_error_j - varchar ob_code - double_precision single_exptime - varchar qa_reference_arm FK + double_precision total_flux_u + double_precision total_flux_v double_precision total_flux_g double_precision total_flux_r double_precision total_flux_i double_precision total_flux_z double_precision total_flux_y double_precision total_flux_j + double_precision total_flux_error_u + double_precision total_flux_error_v double_precision total_flux_error_g double_precision total_flux_error_r double_precision total_flux_error_i double_precision total_flux_error_z double_precision total_flux_error_y double_precision total_flux_error_j + varchar filter_u FK + varchar filter_v FK + varchar filter_g FK + varchar filter_r FK + varchar filter_i FK + varchar filter_z FK + varchar filter_y FK + varchar filter_j FK + double_precision priority + double_precision effective_exptime + double_precision single_exptime + boolean is_medium_resolution + double_precision qa_relative_throughput + double_precision qa_relative_noise + double_precision qa_reference_lambda + varchar qa_reference_arm FK + boolean is_cluster + timestamp_without_time_zone created_at + timestamp_without_time_zone updated_at } "public.input_catalog" { + integer input_catalog_id varchar input_catalog_name varchar input_catalog_description - timestamp_without_time_zone created_at - timestamp_without_time_zone updated_at varchar_16_ upload_id - integer input_catalog_id boolean active boolean is_classical boolean is_user_pointing + timestamp_without_time_zone created_at + timestamp_without_time_zone updated_at } ``` diff --git a/docs/tbls/public.filter_name.md b/docs/tbls/public.filter_name.md index 00c7f08..80a70c3 100644 --- a/docs/tbls/public.filter_name.md +++ b/docs/tbls/public.filter_name.md @@ -1,7 +1,5 @@ # public.filter_name -## Description - ## Columns | Name | Type | Default | Nullable | Children | Parents | Comment | @@ -32,12 +30,16 @@ erDiagram "public.fluxstd" }o--o| "public.filter_name" : "FOREIGN KEY (filter_i) REFERENCES filter_name(filter_name)" "public.fluxstd" }o--o| "public.filter_name" : "FOREIGN KEY (filter_j) REFERENCES filter_name(filter_name)" "public.fluxstd" }o--o| "public.filter_name" : "FOREIGN KEY (filter_r) REFERENCES filter_name(filter_name)" +"public.fluxstd" }o--o| "public.filter_name" : "FOREIGN KEY (filter_u) REFERENCES filter_name(filter_name)" +"public.fluxstd" }o--o| "public.filter_name" : "FOREIGN KEY (filter_v) REFERENCES filter_name(filter_name)" "public.fluxstd" }o--o| "public.filter_name" : "FOREIGN KEY (filter_y) REFERENCES filter_name(filter_name)" "public.fluxstd" }o--o| "public.filter_name" : "FOREIGN KEY (filter_z) REFERENCES filter_name(filter_name)" "public.target" }o--o| "public.filter_name" : "FOREIGN KEY (filter_g) REFERENCES filter_name(filter_name)" "public.target" }o--o| "public.filter_name" : "FOREIGN KEY (filter_i) REFERENCES filter_name(filter_name)" "public.target" }o--o| "public.filter_name" : "FOREIGN KEY (filter_j) REFERENCES filter_name(filter_name)" "public.target" }o--o| "public.filter_name" : "FOREIGN KEY (filter_r) REFERENCES filter_name(filter_name)" +"public.target" }o--o| "public.filter_name" : "FOREIGN KEY (filter_u) REFERENCES filter_name(filter_name)" +"public.target" }o--o| "public.filter_name" : "FOREIGN KEY (filter_v) REFERENCES filter_name(filter_name)" "public.target" }o--o| "public.filter_name" : "FOREIGN KEY (filter_y) REFERENCES filter_name(filter_name)" "public.target" }o--o| "public.filter_name" : "FOREIGN KEY (filter_z) REFERENCES filter_name(filter_name)" @@ -63,42 +65,49 @@ erDiagram integer patch integer target_type_id FK integer input_catalog_id FK + double_precision psf_mag_u + double_precision psf_mag_v double_precision psf_mag_g double_precision psf_mag_r double_precision psf_mag_i double_precision psf_mag_z double_precision psf_mag_y double_precision psf_mag_j - double_precision psf_flux_g - double_precision psf_flux_r - double_precision psf_flux_i - double_precision psf_flux_z - double_precision psf_flux_y - double_precision psf_flux_j - double_precision prob_f_star - boolean flags_dist - boolean flags_ebv - varchar version - timestamp_without_time_zone created_at - timestamp_without_time_zone updated_at - varchar filter_g FK - varchar filter_r FK - varchar filter_i FK - varchar filter_z FK - varchar filter_y FK - varchar filter_j FK + double_precision psf_mag_error_u + double_precision psf_mag_error_v double_precision psf_mag_error_g double_precision psf_mag_error_r double_precision psf_mag_error_i double_precision psf_mag_error_z double_precision psf_mag_error_y double_precision psf_mag_error_j + double_precision psf_flux_u + double_precision psf_flux_v + double_precision psf_flux_g + double_precision psf_flux_r + double_precision psf_flux_i + double_precision psf_flux_z + double_precision psf_flux_y + double_precision psf_flux_j + double_precision psf_flux_error_u + double_precision psf_flux_error_v double_precision psf_flux_error_g double_precision psf_flux_error_r double_precision psf_flux_error_i double_precision psf_flux_error_z double_precision psf_flux_error_y double_precision psf_flux_error_j + varchar filter_u FK + varchar filter_v FK + varchar filter_g FK + varchar filter_r FK + varchar filter_i FK + varchar filter_z FK + varchar filter_y FK + varchar filter_j FK + double_precision prob_f_star + boolean flags_dist + boolean flags_ebv double_precision teff_brutus double_precision teff_brutus_low double_precision teff_brutus_high @@ -111,10 +120,14 @@ erDiagram boolean is_fstar_gaia boolean is_gc_neighbor boolean is_dense_region + varchar version + timestamp_without_time_zone created_at + timestamp_without_time_zone updated_at } "public.target" { bigint target_id varchar proposal_id FK + varchar ob_code bigint obj_id double_precision ra double_precision dec @@ -126,66 +139,81 @@ erDiagram integer patch integer target_type_id FK integer input_catalog_id FK + double_precision fiber_mag_u + double_precision fiber_mag_v double_precision fiber_mag_g double_precision fiber_mag_r double_precision fiber_mag_i double_precision fiber_mag_z double_precision fiber_mag_y double_precision fiber_mag_j + double_precision psf_mag_u + double_precision psf_mag_v double_precision psf_mag_g double_precision psf_mag_r double_precision psf_mag_i double_precision psf_mag_z double_precision psf_mag_y double_precision psf_mag_j - double_precision psf_flux_g - double_precision psf_flux_r - double_precision psf_flux_i - double_precision psf_flux_z - double_precision psf_flux_y - double_precision psf_flux_j - double_precision priority - double_precision effective_exptime - boolean is_medium_resolution - double_precision qa_relative_throughput - double_precision qa_relative_noise - double_precision qa_reference_lambda - boolean is_cluster - timestamp_without_time_zone created_at - timestamp_without_time_zone updated_at - varchar filter_g FK - varchar filter_r FK - varchar filter_i FK - varchar filter_z FK - varchar filter_y FK - varchar filter_j FK + double_precision psf_mag_error_u + double_precision psf_mag_error_v double_precision psf_mag_error_g double_precision psf_mag_error_r double_precision psf_mag_error_i double_precision psf_mag_error_z double_precision psf_mag_error_y double_precision psf_mag_error_j + double_precision psf_flux_u + double_precision psf_flux_v + double_precision psf_flux_g + double_precision psf_flux_r + double_precision psf_flux_i + double_precision psf_flux_z + double_precision psf_flux_y + double_precision psf_flux_j + double_precision psf_flux_error_u + double_precision psf_flux_error_v double_precision psf_flux_error_g double_precision psf_flux_error_r double_precision psf_flux_error_i double_precision psf_flux_error_z double_precision psf_flux_error_y double_precision psf_flux_error_j - varchar ob_code - double_precision single_exptime - varchar qa_reference_arm FK + double_precision total_flux_u + double_precision total_flux_v double_precision total_flux_g double_precision total_flux_r double_precision total_flux_i double_precision total_flux_z double_precision total_flux_y double_precision total_flux_j + double_precision total_flux_error_u + double_precision total_flux_error_v double_precision total_flux_error_g double_precision total_flux_error_r double_precision total_flux_error_i double_precision total_flux_error_z double_precision total_flux_error_y double_precision total_flux_error_j + varchar filter_u FK + varchar filter_v FK + varchar filter_g FK + varchar filter_r FK + varchar filter_i FK + varchar filter_z FK + varchar filter_y FK + varchar filter_j FK + double_precision priority + double_precision effective_exptime + double_precision single_exptime + boolean is_medium_resolution + double_precision qa_relative_throughput + double_precision qa_relative_noise + double_precision qa_reference_lambda + varchar qa_reference_arm FK + boolean is_cluster + timestamp_without_time_zone created_at + timestamp_without_time_zone updated_at } ``` diff --git a/docs/tbls/public.fluxstd.md b/docs/tbls/public.fluxstd.md index e6671fb..22460cb 100644 --- a/docs/tbls/public.fluxstd.md +++ b/docs/tbls/public.fluxstd.md @@ -1,7 +1,5 @@ # public.fluxstd -## Description - ## Columns | Name | Type | Default | Nullable | Children | Parents | Comment | @@ -21,42 +19,49 @@ | patch | integer | | true | | | same definition as HSC-SSP?; can be derived from the coordinate; Note that it's defined as an integer | | target_type_id | integer | | true | | [public.target_type](public.target_type.md) | target_type_id from the target_type table (must be 3 for FLUXSTD) | | input_catalog_id | integer | | false | | [public.input_catalog](public.input_catalog.md) | input_catalog_id from the input_catalog table | +| psf_mag_u | double precision | | true | | | u-band PSF magnitude (AB mag) | +| psf_mag_v | double precision | | true | | | v-band PSF magnitude (AB mag) | | psf_mag_g | double precision | | true | | | g-band PSF magnitude (AB mag) | | psf_mag_r | double precision | | true | | | r-band PSF magnitude (AB mag) | | psf_mag_i | double precision | | true | | | i-band PSF magnitude (AB mag) | | psf_mag_z | double precision | | true | | | z-band PSF magnitude (AB mag) | | psf_mag_y | double precision | | true | | | y-band PSF magnitude (AB mag) | | psf_mag_j | double precision | | true | | | J band PSF magnitude (AB mag) | -| psf_flux_g | double precision | | true | | | g-band PSF flux (nJy) | -| psf_flux_r | double precision | | true | | | r-band PSF flux (nJy) | -| psf_flux_i | double precision | | true | | | i-band PSF flux (nJy) | -| psf_flux_z | double precision | | true | | | z-band PSF flux (nJy) | -| psf_flux_y | double precision | | true | | | y-band PSF flux (nJy) | -| psf_flux_j | double precision | | true | | | J band PSF flux (nJy) | -| prob_f_star | double precision | | true | | | Probability of being an F-type star | -| flags_dist | boolean | | true | | | Distance uncertanty flag, True if parallax_error/parallax \> 0.2 | -| flags_ebv | boolean | | true | | | E(B-V) uncertainty flag, True if E(B-V) uncertainty is greater than 20% | -| version | varchar | | false | | | Version string of the F-star selection | -| created_at | timestamp without time zone | timezone('utc'::text, CURRENT_TIMESTAMP) | true | | | The date and time in UTC when the record was created | -| updated_at | timestamp without time zone | | true | | | The date and time in UTC when the record was last updated | -| filter_g | varchar | | true | | [public.filter_name](public.filter_name.md) | g-band filter (g_hsc, g_ps1, g_sdss, etc.) | -| filter_r | varchar | | true | | [public.filter_name](public.filter_name.md) | r-band filter (r_hsc, r_ps1, r_sdss, etc.) | -| filter_i | varchar | | true | | [public.filter_name](public.filter_name.md) | i-band filter (i_hsc, i_ps1, i_sdss, etc.) | -| filter_z | varchar | | true | | [public.filter_name](public.filter_name.md) | z-band filter (z_hsc, z_ps1, z_sdss, etc.) | -| filter_y | varchar | | true | | [public.filter_name](public.filter_name.md) | y-band filter (y_hsc, y_ps1, y_sdss, etc.) | -| filter_j | varchar | | true | | [public.filter_name](public.filter_name.md) | j-band filter (j_mko, etc.) | +| psf_mag_error_u | double precision | | true | | | Error in u-band PSF magnitude (AB mag) | +| psf_mag_error_v | double precision | | true | | | Error in v-band PSF magnitude (AB mag) | | psf_mag_error_g | double precision | | true | | | Error in g-band PSF magnitude (AB mag) | | psf_mag_error_r | double precision | | true | | | Error in r-band PSF magnitude (AB mag) | | psf_mag_error_i | double precision | | true | | | Error in i-band PSF magnitude (AB mag) | | psf_mag_error_z | double precision | | true | | | Error in z-band PSF magnitude (AB mag) | | psf_mag_error_y | double precision | | true | | | Error in y-band PSF magnitude (AB mag) | | psf_mag_error_j | double precision | | true | | | Error in J band PSF magnitude (AB mag) | +| psf_flux_u | double precision | | true | | | u-band PSF flux (nJy) | +| psf_flux_v | double precision | | true | | | v-band PSF flux (nJy) | +| psf_flux_g | double precision | | true | | | g-band PSF flux (nJy) | +| psf_flux_r | double precision | | true | | | r-band PSF flux (nJy) | +| psf_flux_i | double precision | | true | | | i-band PSF flux (nJy) | +| psf_flux_z | double precision | | true | | | z-band PSF flux (nJy) | +| psf_flux_y | double precision | | true | | | y-band PSF flux (nJy) | +| psf_flux_j | double precision | | true | | | J band PSF flux (nJy) | +| psf_flux_error_u | double precision | | true | | | Error in u-band PSF flux (nJy) | +| psf_flux_error_v | double precision | | true | | | Error in v-band PSF flux (nJy) | | psf_flux_error_g | double precision | | true | | | Error in g-band PSF flux (nJy) | | psf_flux_error_r | double precision | | true | | | Error in r-band PSF flux (nJy) | | psf_flux_error_i | double precision | | true | | | Error in i-band PSF flux (nJy) | | psf_flux_error_z | double precision | | true | | | Error in z-band PSF flux (nJy) | | psf_flux_error_y | double precision | | true | | | Error in y-band PSF flux (nJy) | | psf_flux_error_j | double precision | | true | | | Error in J band PSF flux (nJy) | +| filter_u | varchar | | true | | [public.filter_name](public.filter_name.md) | u-band filter (u_sdss, u_cfht, u_skymapper, etc.) | +| filter_v | varchar | | true | | [public.filter_name](public.filter_name.md) | v-band filter (v_skymapper, v_splus, etc.) | +| filter_g | varchar | | true | | [public.filter_name](public.filter_name.md) | g-band filter (g_hsc, g_ps1, g_sdss, etc.) | +| filter_r | varchar | | true | | [public.filter_name](public.filter_name.md) | r-band filter (r_hsc, r_ps1, r_sdss, etc.) | +| filter_i | varchar | | true | | [public.filter_name](public.filter_name.md) | i-band filter (i_hsc, i_ps1, i_sdss, etc.) | +| filter_z | varchar | | true | | [public.filter_name](public.filter_name.md) | z-band filter (z_hsc, z_ps1, z_sdss, etc.) | +| filter_y | varchar | | true | | [public.filter_name](public.filter_name.md) | y-band filter (y_hsc, y_ps1, y_sdss, etc.) | +| filter_j | varchar | | true | | [public.filter_name](public.filter_name.md) | j-band filter (j_mko, etc.) | +| prob_f_star | double precision | | true | | | Probability of being an F-type star | +| flags_dist | boolean | | true | | | Distance uncertanty flag, True if parallax_error/parallax \> 0.2 | +| flags_ebv | boolean | | true | | | E(B-V) uncertainty flag, True if E(B-V) uncertainty is greater than 20% | | teff_brutus | double precision | | true | | | Effective temperature from Brutus code [K] | | teff_brutus_low | double precision | | true | | | Lower confidence level (16%) of effective temperature from Brutus code [K] | | teff_brutus_high | double precision | | true | | | Upper confidence level (84%) of effective temperature from Brutus code [K] | @@ -69,6 +74,9 @@ | is_fstar_gaia | boolean | | true | | | Flag for F-star from Gaia (Teff=6000-7500K if True) | | is_gc_neighbor | boolean | | true | | | Flag for globular cluster neighbor | | is_dense_region | boolean | | true | | | Flag for dense stellar region | +| version | varchar | | false | | | Version string of the F-star selection | +| created_at | timestamp without time zone | timezone('utc'::text, CURRENT_TIMESTAMP) | true | | | The date and time in UTC when the record was created | +| updated_at | timestamp without time zone | | true | | | The date and time in UTC when the record was last updated | ## Constraints @@ -78,6 +86,8 @@ | fluxstd_filter_i_fkey | FOREIGN KEY | FOREIGN KEY (filter_i) REFERENCES filter_name(filter_name) | | fluxstd_filter_j_fkey | FOREIGN KEY | FOREIGN KEY (filter_j) REFERENCES filter_name(filter_name) | | fluxstd_filter_r_fkey | FOREIGN KEY | FOREIGN KEY (filter_r) REFERENCES filter_name(filter_name) | +| fluxstd_filter_u_fkey | FOREIGN KEY | FOREIGN KEY (filter_u) REFERENCES filter_name(filter_name) | +| fluxstd_filter_v_fkey | FOREIGN KEY | FOREIGN KEY (filter_v) REFERENCES filter_name(filter_name) | | fluxstd_filter_y_fkey | FOREIGN KEY | FOREIGN KEY (filter_y) REFERENCES filter_name(filter_name) | | fluxstd_filter_z_fkey | FOREIGN KEY | FOREIGN KEY (filter_z) REFERENCES filter_name(filter_name) | | fluxstd_input_catalog_id_fkey | FOREIGN KEY | FOREIGN KEY (input_catalog_id) REFERENCES input_catalog(input_catalog_id) | @@ -91,10 +101,10 @@ | ---- | ---------- | | fluxstd_pkey | CREATE UNIQUE INDEX fluxstd_pkey ON public.fluxstd USING btree (fluxstd_id) | | uq_obj_id_input_catalog_id_version | CREATE UNIQUE INDEX uq_obj_id_input_catalog_id_version ON public.fluxstd USING btree (obj_id, input_catalog_id, version) | -| ix_fluxstd_version | CREATE INDEX ix_fluxstd_version ON public.fluxstd USING btree (version) | -| fluxstd_q3c_ang2ipix_idx | CREATE INDEX fluxstd_q3c_ang2ipix_idx ON public.fluxstd USING btree (q3c_ang2ipix(ra, "dec")) | | ix_fluxstd_input_catalog_fluxstdid | CREATE INDEX ix_fluxstd_input_catalog_fluxstdid ON public.fluxstd USING btree (input_catalog_id, fluxstd_id) | +| fluxstd_q3c_ang2ipix_idx | CREATE INDEX fluxstd_q3c_ang2ipix_idx ON public.fluxstd USING btree (q3c_ang2ipix(ra, "dec")) | | ix_fluxstd_version_fluxstdid | CREATE INDEX ix_fluxstd_version_fluxstdid ON public.fluxstd USING btree (version, fluxstd_id) | +| ix_fluxstd_version | CREATE INDEX ix_fluxstd_version ON public.fluxstd USING btree (version) | ## Relations @@ -103,6 +113,8 @@ erDiagram "public.fluxstd" }o--o| "public.target_type" : "FOREIGN KEY (target_type_id) REFERENCES target_type(target_type_id)" "public.fluxstd" }o--|| "public.input_catalog" : "FOREIGN KEY (input_catalog_id) REFERENCES input_catalog(input_catalog_id)" +"public.fluxstd" }o--o| "public.filter_name" : "FOREIGN KEY (filter_u) REFERENCES filter_name(filter_name)" +"public.fluxstd" }o--o| "public.filter_name" : "FOREIGN KEY (filter_v) REFERENCES filter_name(filter_name)" "public.fluxstd" }o--o| "public.filter_name" : "FOREIGN KEY (filter_g) REFERENCES filter_name(filter_name)" "public.fluxstd" }o--o| "public.filter_name" : "FOREIGN KEY (filter_r) REFERENCES filter_name(filter_name)" "public.fluxstd" }o--o| "public.filter_name" : "FOREIGN KEY (filter_i) REFERENCES filter_name(filter_name)" @@ -126,42 +138,49 @@ erDiagram integer patch integer target_type_id FK integer input_catalog_id FK + double_precision psf_mag_u + double_precision psf_mag_v double_precision psf_mag_g double_precision psf_mag_r double_precision psf_mag_i double_precision psf_mag_z double_precision psf_mag_y double_precision psf_mag_j - double_precision psf_flux_g - double_precision psf_flux_r - double_precision psf_flux_i - double_precision psf_flux_z - double_precision psf_flux_y - double_precision psf_flux_j - double_precision prob_f_star - boolean flags_dist - boolean flags_ebv - varchar version - timestamp_without_time_zone created_at - timestamp_without_time_zone updated_at - varchar filter_g FK - varchar filter_r FK - varchar filter_i FK - varchar filter_z FK - varchar filter_y FK - varchar filter_j FK + double_precision psf_mag_error_u + double_precision psf_mag_error_v double_precision psf_mag_error_g double_precision psf_mag_error_r double_precision psf_mag_error_i double_precision psf_mag_error_z double_precision psf_mag_error_y double_precision psf_mag_error_j + double_precision psf_flux_u + double_precision psf_flux_v + double_precision psf_flux_g + double_precision psf_flux_r + double_precision psf_flux_i + double_precision psf_flux_z + double_precision psf_flux_y + double_precision psf_flux_j + double_precision psf_flux_error_u + double_precision psf_flux_error_v double_precision psf_flux_error_g double_precision psf_flux_error_r double_precision psf_flux_error_i double_precision psf_flux_error_z double_precision psf_flux_error_y double_precision psf_flux_error_j + varchar filter_u FK + varchar filter_v FK + varchar filter_g FK + varchar filter_r FK + varchar filter_i FK + varchar filter_z FK + varchar filter_y FK + varchar filter_j FK + double_precision prob_f_star + boolean flags_dist + boolean flags_ebv double_precision teff_brutus double_precision teff_brutus_low double_precision teff_brutus_high @@ -174,6 +193,9 @@ erDiagram boolean is_fstar_gaia boolean is_gc_neighbor boolean is_dense_region + varchar version + timestamp_without_time_zone created_at + timestamp_without_time_zone updated_at } "public.target_type" { integer target_type_id @@ -183,15 +205,15 @@ erDiagram timestamp_without_time_zone updated_at } "public.input_catalog" { + integer input_catalog_id varchar input_catalog_name varchar input_catalog_description - timestamp_without_time_zone created_at - timestamp_without_time_zone updated_at varchar_16_ upload_id - integer input_catalog_id boolean active boolean is_classical boolean is_user_pointing + timestamp_without_time_zone created_at + timestamp_without_time_zone updated_at } "public.filter_name" { varchar filter_name diff --git a/docs/tbls/public.input_catalog.md b/docs/tbls/public.input_catalog.md index 839fc3e..61b09e5 100644 --- a/docs/tbls/public.input_catalog.md +++ b/docs/tbls/public.input_catalog.md @@ -1,20 +1,18 @@ # public.input_catalog -## Description - ## Columns | Name | Type | Default | Nullable | Children | Parents | Comment | | ---- | ---- | ------- | -------- | -------- | ------- | ------- | +| input_catalog_id | integer | | false | [public.user_pointing](public.user_pointing.md) [public.sky](public.sky.md) [public.fluxstd](public.fluxstd.md) [public.target](public.target.md) [public.cluster](public.cluster.md) | | Unique identifier for input catalogs | | input_catalog_name | varchar | | false | | | Name of the input catalog (e.g., Gaia DR2, HSC-SSP PDR3, etc.) | | input_catalog_description | varchar | | true | | | Description of the input catalog | -| created_at | timestamp without time zone | timezone('utc'::text, CURRENT_TIMESTAMP) | true | | | The date and time in UTC when the record was created | -| updated_at | timestamp without time zone | | true | | | The date and time in UTC when the record was last updated | | upload_id | varchar(16) | | true | | | A 8-bit hex string (16 characters) assigned at the submission of the target list (default: empty string) | -| input_catalog_id | integer | | false | [public.cluster](public.cluster.md) [public.fluxstd](public.fluxstd.md) [public.sky](public.sky.md) [public.target](public.target.md) [public.user_pointing](public.user_pointing.md) | | Unique identifier for input catalogs | | active | boolean | | true | | | Flag to indicate if the input catalog is active (default: True) | | is_classical | boolean | | true | | | True if the classical mode is requested | | is_user_pointing | boolean | | true | | | True if user-defined pointings are provided | +| created_at | timestamp without time zone | timezone('utc'::text, CURRENT_TIMESTAMP) | true | | | The date and time in UTC when the record was created | +| updated_at | timestamp without time zone | | true | | | The date and time in UTC when the record was last updated | ## Constraints @@ -33,32 +31,48 @@ ```mermaid erDiagram -"public.cluster" }o--o| "public.input_catalog" : "FOREIGN KEY (input_catalog_id) REFERENCES input_catalog(input_catalog_id)" -"public.fluxstd" }o--|| "public.input_catalog" : "FOREIGN KEY (input_catalog_id) REFERENCES input_catalog(input_catalog_id)" +"public.user_pointing" }o--|| "public.input_catalog" : "FOREIGN KEY (input_catalog_id) REFERENCES input_catalog(input_catalog_id)" "public.sky" }o--|| "public.input_catalog" : "FOREIGN KEY (input_catalog_id) REFERENCES input_catalog(input_catalog_id)" +"public.fluxstd" }o--|| "public.input_catalog" : "FOREIGN KEY (input_catalog_id) REFERENCES input_catalog(input_catalog_id)" "public.target" }o--|| "public.input_catalog" : "FOREIGN KEY (input_catalog_id) REFERENCES input_catalog(input_catalog_id)" -"public.user_pointing" }o--|| "public.input_catalog" : "FOREIGN KEY (input_catalog_id) REFERENCES input_catalog(input_catalog_id)" +"public.cluster" }o--o| "public.input_catalog" : "FOREIGN KEY (input_catalog_id) REFERENCES input_catalog(input_catalog_id)" "public.input_catalog" { + integer input_catalog_id varchar input_catalog_name varchar input_catalog_description - timestamp_without_time_zone created_at - timestamp_without_time_zone updated_at varchar_16_ upload_id - integer input_catalog_id boolean active boolean is_classical boolean is_user_pointing + timestamp_without_time_zone created_at + timestamp_without_time_zone updated_at } -"public.cluster" { - bigint cluster_id - bigint target_id FK - integer n_targets - double_precision ra_cluster - double_precision dec_cluster - double_precision d_ra - double_precision d_dec +"public.user_pointing" { + bigint user_pointing_id + varchar ppc_code + double_precision ppc_ra + double_precision ppc_dec + double_precision ppc_pa + resolutionmode ppc_resolution + double_precision ppc_priority + integer input_catalog_id FK + timestamp_without_time_zone created_at + timestamp_without_time_zone updated_at +} +"public.sky" { + bigint sky_id + bigint obj_id + varchar obj_id_orig + double_precision ra + double_precision dec + varchar epoch + integer tract + integer patch + integer target_type_id FK integer input_catalog_id FK + double_precision mag_thresh + varchar version timestamp_without_time_zone created_at timestamp_without_time_zone updated_at } @@ -78,42 +92,49 @@ erDiagram integer patch integer target_type_id FK integer input_catalog_id FK + double_precision psf_mag_u + double_precision psf_mag_v double_precision psf_mag_g double_precision psf_mag_r double_precision psf_mag_i double_precision psf_mag_z double_precision psf_mag_y double_precision psf_mag_j - double_precision psf_flux_g - double_precision psf_flux_r - double_precision psf_flux_i - double_precision psf_flux_z - double_precision psf_flux_y - double_precision psf_flux_j - double_precision prob_f_star - boolean flags_dist - boolean flags_ebv - varchar version - timestamp_without_time_zone created_at - timestamp_without_time_zone updated_at - varchar filter_g FK - varchar filter_r FK - varchar filter_i FK - varchar filter_z FK - varchar filter_y FK - varchar filter_j FK + double_precision psf_mag_error_u + double_precision psf_mag_error_v double_precision psf_mag_error_g double_precision psf_mag_error_r double_precision psf_mag_error_i double_precision psf_mag_error_z double_precision psf_mag_error_y double_precision psf_mag_error_j + double_precision psf_flux_u + double_precision psf_flux_v + double_precision psf_flux_g + double_precision psf_flux_r + double_precision psf_flux_i + double_precision psf_flux_z + double_precision psf_flux_y + double_precision psf_flux_j + double_precision psf_flux_error_u + double_precision psf_flux_error_v double_precision psf_flux_error_g double_precision psf_flux_error_r double_precision psf_flux_error_i double_precision psf_flux_error_z double_precision psf_flux_error_y double_precision psf_flux_error_j + varchar filter_u FK + varchar filter_v FK + varchar filter_g FK + varchar filter_r FK + varchar filter_i FK + varchar filter_z FK + varchar filter_y FK + varchar filter_j FK + double_precision prob_f_star + boolean flags_dist + boolean flags_ebv double_precision teff_brutus double_precision teff_brutus_low double_precision teff_brutus_high @@ -126,19 +147,6 @@ erDiagram boolean is_fstar_gaia boolean is_gc_neighbor boolean is_dense_region -} -"public.sky" { - bigint sky_id - bigint obj_id - varchar obj_id_orig - double_precision ra - double_precision dec - varchar epoch - integer tract - integer patch - integer target_type_id FK - integer input_catalog_id FK - double_precision mag_thresh varchar version timestamp_without_time_zone created_at timestamp_without_time_zone updated_at @@ -146,6 +154,7 @@ erDiagram "public.target" { bigint target_id varchar proposal_id FK + varchar ob_code bigint obj_id double_precision ra double_precision dec @@ -157,75 +166,90 @@ erDiagram integer patch integer target_type_id FK integer input_catalog_id FK + double_precision fiber_mag_u + double_precision fiber_mag_v double_precision fiber_mag_g double_precision fiber_mag_r double_precision fiber_mag_i double_precision fiber_mag_z double_precision fiber_mag_y double_precision fiber_mag_j + double_precision psf_mag_u + double_precision psf_mag_v double_precision psf_mag_g double_precision psf_mag_r double_precision psf_mag_i double_precision psf_mag_z double_precision psf_mag_y double_precision psf_mag_j - double_precision psf_flux_g - double_precision psf_flux_r - double_precision psf_flux_i - double_precision psf_flux_z - double_precision psf_flux_y - double_precision psf_flux_j - double_precision priority - double_precision effective_exptime - boolean is_medium_resolution - double_precision qa_relative_throughput - double_precision qa_relative_noise - double_precision qa_reference_lambda - boolean is_cluster - timestamp_without_time_zone created_at - timestamp_without_time_zone updated_at - varchar filter_g FK - varchar filter_r FK - varchar filter_i FK - varchar filter_z FK - varchar filter_y FK - varchar filter_j FK + double_precision psf_mag_error_u + double_precision psf_mag_error_v double_precision psf_mag_error_g double_precision psf_mag_error_r double_precision psf_mag_error_i double_precision psf_mag_error_z double_precision psf_mag_error_y double_precision psf_mag_error_j + double_precision psf_flux_u + double_precision psf_flux_v + double_precision psf_flux_g + double_precision psf_flux_r + double_precision psf_flux_i + double_precision psf_flux_z + double_precision psf_flux_y + double_precision psf_flux_j + double_precision psf_flux_error_u + double_precision psf_flux_error_v double_precision psf_flux_error_g double_precision psf_flux_error_r double_precision psf_flux_error_i double_precision psf_flux_error_z double_precision psf_flux_error_y double_precision psf_flux_error_j - varchar ob_code - double_precision single_exptime - varchar qa_reference_arm FK + double_precision total_flux_u + double_precision total_flux_v double_precision total_flux_g double_precision total_flux_r double_precision total_flux_i double_precision total_flux_z double_precision total_flux_y double_precision total_flux_j + double_precision total_flux_error_u + double_precision total_flux_error_v double_precision total_flux_error_g double_precision total_flux_error_r double_precision total_flux_error_i double_precision total_flux_error_z double_precision total_flux_error_y double_precision total_flux_error_j + varchar filter_u FK + varchar filter_v FK + varchar filter_g FK + varchar filter_r FK + varchar filter_i FK + varchar filter_z FK + varchar filter_y FK + varchar filter_j FK + double_precision priority + double_precision effective_exptime + double_precision single_exptime + boolean is_medium_resolution + double_precision qa_relative_throughput + double_precision qa_relative_noise + double_precision qa_reference_lambda + varchar qa_reference_arm FK + boolean is_cluster + timestamp_without_time_zone created_at + timestamp_without_time_zone updated_at } -"public.user_pointing" { - bigint user_pointing_id - varchar ppc_code - double_precision ppc_ra - double_precision ppc_dec - double_precision ppc_pa - resolutionmode ppc_resolution - double_precision ppc_priority +"public.cluster" { + bigint cluster_id + bigint target_id FK + integer n_targets + double_precision ra_cluster + double_precision dec_cluster + double_precision d_ra + double_precision d_dec integer input_catalog_id FK timestamp_without_time_zone created_at timestamp_without_time_zone updated_at diff --git a/docs/tbls/public.partner.md b/docs/tbls/public.partner.md index 53c4295..d3825a4 100644 --- a/docs/tbls/public.partner.md +++ b/docs/tbls/public.partner.md @@ -1,7 +1,5 @@ # public.partner -## Description - ## Columns | Name | Type | Default | Nullable | Children | Parents | Comment | @@ -49,13 +47,13 @@ erDiagram double_precision rank varchar grade double_precision allocated_time_total - integer proposal_category_id FK - timestamp_without_time_zone created_at - timestamp_without_time_zone updated_at double_precision allocated_time_lr double_precision allocated_time_mr - boolean is_too + integer proposal_category_id FK integer partner_id FK + boolean is_too + timestamp_without_time_zone created_at + timestamp_without_time_zone updated_at } ``` diff --git a/docs/tbls/public.pfs_arm.md b/docs/tbls/public.pfs_arm.md index a4e2d5a..bba8eff 100644 --- a/docs/tbls/public.pfs_arm.md +++ b/docs/tbls/public.pfs_arm.md @@ -1,7 +1,5 @@ # public.pfs_arm -## Description - ## Columns | Name | Type | Default | Nullable | Children | Parents | Comment | @@ -39,6 +37,7 @@ erDiagram "public.target" { bigint target_id varchar proposal_id FK + varchar ob_code bigint obj_id double_precision ra double_precision dec @@ -50,66 +49,81 @@ erDiagram integer patch integer target_type_id FK integer input_catalog_id FK + double_precision fiber_mag_u + double_precision fiber_mag_v double_precision fiber_mag_g double_precision fiber_mag_r double_precision fiber_mag_i double_precision fiber_mag_z double_precision fiber_mag_y double_precision fiber_mag_j + double_precision psf_mag_u + double_precision psf_mag_v double_precision psf_mag_g double_precision psf_mag_r double_precision psf_mag_i double_precision psf_mag_z double_precision psf_mag_y double_precision psf_mag_j - double_precision psf_flux_g - double_precision psf_flux_r - double_precision psf_flux_i - double_precision psf_flux_z - double_precision psf_flux_y - double_precision psf_flux_j - double_precision priority - double_precision effective_exptime - boolean is_medium_resolution - double_precision qa_relative_throughput - double_precision qa_relative_noise - double_precision qa_reference_lambda - boolean is_cluster - timestamp_without_time_zone created_at - timestamp_without_time_zone updated_at - varchar filter_g FK - varchar filter_r FK - varchar filter_i FK - varchar filter_z FK - varchar filter_y FK - varchar filter_j FK + double_precision psf_mag_error_u + double_precision psf_mag_error_v double_precision psf_mag_error_g double_precision psf_mag_error_r double_precision psf_mag_error_i double_precision psf_mag_error_z double_precision psf_mag_error_y double_precision psf_mag_error_j + double_precision psf_flux_u + double_precision psf_flux_v + double_precision psf_flux_g + double_precision psf_flux_r + double_precision psf_flux_i + double_precision psf_flux_z + double_precision psf_flux_y + double_precision psf_flux_j + double_precision psf_flux_error_u + double_precision psf_flux_error_v double_precision psf_flux_error_g double_precision psf_flux_error_r double_precision psf_flux_error_i double_precision psf_flux_error_z double_precision psf_flux_error_y double_precision psf_flux_error_j - varchar ob_code - double_precision single_exptime - varchar qa_reference_arm FK + double_precision total_flux_u + double_precision total_flux_v double_precision total_flux_g double_precision total_flux_r double_precision total_flux_i double_precision total_flux_z double_precision total_flux_y double_precision total_flux_j + double_precision total_flux_error_u + double_precision total_flux_error_v double_precision total_flux_error_g double_precision total_flux_error_r double_precision total_flux_error_i double_precision total_flux_error_z double_precision total_flux_error_y double_precision total_flux_error_j + varchar filter_u FK + varchar filter_v FK + varchar filter_g FK + varchar filter_r FK + varchar filter_i FK + varchar filter_z FK + varchar filter_y FK + varchar filter_j FK + double_precision priority + double_precision effective_exptime + double_precision single_exptime + boolean is_medium_resolution + double_precision qa_relative_throughput + double_precision qa_relative_noise + double_precision qa_reference_lambda + varchar qa_reference_arm FK + boolean is_cluster + timestamp_without_time_zone created_at + timestamp_without_time_zone updated_at } ``` diff --git a/docs/tbls/public.proposal.md b/docs/tbls/public.proposal.md index d800018..3fb81ce 100644 --- a/docs/tbls/public.proposal.md +++ b/docs/tbls/public.proposal.md @@ -1,7 +1,5 @@ # public.proposal -## Description - ## Columns | Name | Type | Default | Nullable | Children | Parents | Comment | @@ -14,21 +12,21 @@ | rank | double precision | | false | | | TAC score | | grade | varchar | | false | | | TAC grade (A/B/C/F and N/A) | | allocated_time_total | double precision | | true | | | Total fiberhours allocated by TAC (hour) | -| proposal_category_id | integer | | true | | [public.proposal_category](public.proposal_category.md) | | -| created_at | timestamp without time zone | timezone('utc'::text, CURRENT_TIMESTAMP) | true | | | The date and time in UTC when the record was created | -| updated_at | timestamp without time zone | | true | | | The date and time in UTC when the record was last updated | | allocated_time_lr | double precision | | true | | | Total fiberhours for the low-resolution mode allocated by TAC (hour) | | allocated_time_mr | double precision | | true | | | Total fiberhours for the medium-resolution mode allocated by TAC (hour) | -| is_too | boolean | | true | | | True when the proposal is ToO | +| proposal_category_id | integer | | true | | [public.proposal_category](public.proposal_category.md) | | | partner_id | integer | | true | | [public.partner](public.partner.md) | | +| is_too | boolean | | true | | | True when the proposal is ToO | +| created_at | timestamp without time zone | timezone('utc'::text, CURRENT_TIMESTAMP) | true | | | The date and time in UTC when the record was created | +| updated_at | timestamp without time zone | | true | | | The date and time in UTC when the record was last updated | ## Constraints | Name | Type | Definition | | ---- | ---- | ---------- | | proposal_proposal_category_id_fkey | FOREIGN KEY | FOREIGN KEY (proposal_category_id) REFERENCES proposal_category(proposal_category_id) | -| proposal_pkey | PRIMARY KEY | PRIMARY KEY (proposal_id) | | proposal_partner_id_fkey | FOREIGN KEY | FOREIGN KEY (partner_id) REFERENCES partner(partner_id) | +| proposal_pkey | PRIMARY KEY | PRIMARY KEY (proposal_id) | ## Indexes @@ -55,17 +53,18 @@ erDiagram double_precision rank varchar grade double_precision allocated_time_total - integer proposal_category_id FK - timestamp_without_time_zone created_at - timestamp_without_time_zone updated_at double_precision allocated_time_lr double_precision allocated_time_mr - boolean is_too + integer proposal_category_id FK integer partner_id FK + boolean is_too + timestamp_without_time_zone created_at + timestamp_without_time_zone updated_at } "public.target" { bigint target_id varchar proposal_id FK + varchar ob_code bigint obj_id double_precision ra double_precision dec @@ -77,66 +76,81 @@ erDiagram integer patch integer target_type_id FK integer input_catalog_id FK + double_precision fiber_mag_u + double_precision fiber_mag_v double_precision fiber_mag_g double_precision fiber_mag_r double_precision fiber_mag_i double_precision fiber_mag_z double_precision fiber_mag_y double_precision fiber_mag_j + double_precision psf_mag_u + double_precision psf_mag_v double_precision psf_mag_g double_precision psf_mag_r double_precision psf_mag_i double_precision psf_mag_z double_precision psf_mag_y double_precision psf_mag_j - double_precision psf_flux_g - double_precision psf_flux_r - double_precision psf_flux_i - double_precision psf_flux_z - double_precision psf_flux_y - double_precision psf_flux_j - double_precision priority - double_precision effective_exptime - boolean is_medium_resolution - double_precision qa_relative_throughput - double_precision qa_relative_noise - double_precision qa_reference_lambda - boolean is_cluster - timestamp_without_time_zone created_at - timestamp_without_time_zone updated_at - varchar filter_g FK - varchar filter_r FK - varchar filter_i FK - varchar filter_z FK - varchar filter_y FK - varchar filter_j FK + double_precision psf_mag_error_u + double_precision psf_mag_error_v double_precision psf_mag_error_g double_precision psf_mag_error_r double_precision psf_mag_error_i double_precision psf_mag_error_z double_precision psf_mag_error_y double_precision psf_mag_error_j + double_precision psf_flux_u + double_precision psf_flux_v + double_precision psf_flux_g + double_precision psf_flux_r + double_precision psf_flux_i + double_precision psf_flux_z + double_precision psf_flux_y + double_precision psf_flux_j + double_precision psf_flux_error_u + double_precision psf_flux_error_v double_precision psf_flux_error_g double_precision psf_flux_error_r double_precision psf_flux_error_i double_precision psf_flux_error_z double_precision psf_flux_error_y double_precision psf_flux_error_j - varchar ob_code - double_precision single_exptime - varchar qa_reference_arm FK + double_precision total_flux_u + double_precision total_flux_v double_precision total_flux_g double_precision total_flux_r double_precision total_flux_i double_precision total_flux_z double_precision total_flux_y double_precision total_flux_j + double_precision total_flux_error_u + double_precision total_flux_error_v double_precision total_flux_error_g double_precision total_flux_error_r double_precision total_flux_error_i double_precision total_flux_error_z double_precision total_flux_error_y double_precision total_flux_error_j + varchar filter_u FK + varchar filter_v FK + varchar filter_g FK + varchar filter_r FK + varchar filter_i FK + varchar filter_z FK + varchar filter_y FK + varchar filter_j FK + double_precision priority + double_precision effective_exptime + double_precision single_exptime + boolean is_medium_resolution + double_precision qa_relative_throughput + double_precision qa_relative_noise + double_precision qa_reference_lambda + varchar qa_reference_arm FK + boolean is_cluster + timestamp_without_time_zone created_at + timestamp_without_time_zone updated_at } "public.proposal_category" { integer proposal_category_id diff --git a/docs/tbls/public.proposal_category.md b/docs/tbls/public.proposal_category.md index 145c091..4e8998f 100644 --- a/docs/tbls/public.proposal_category.md +++ b/docs/tbls/public.proposal_category.md @@ -1,7 +1,5 @@ # public.proposal_category -## Description - ## Columns | Name | Type | Default | Nullable | Children | Parents | Comment | @@ -49,13 +47,13 @@ erDiagram double_precision rank varchar grade double_precision allocated_time_total - integer proposal_category_id FK - timestamp_without_time_zone created_at - timestamp_without_time_zone updated_at double_precision allocated_time_lr double_precision allocated_time_mr - boolean is_too + integer proposal_category_id FK integer partner_id FK + boolean is_too + timestamp_without_time_zone created_at + timestamp_without_time_zone updated_at } ``` diff --git a/docs/tbls/public.sky.md b/docs/tbls/public.sky.md index dfe9662..bff44e6 100644 --- a/docs/tbls/public.sky.md +++ b/docs/tbls/public.sky.md @@ -1,7 +1,5 @@ # public.sky -## Description - ## Columns | Name | Type | Default | Nullable | Children | Parents | Comment | @@ -26,18 +24,18 @@ | Name | Type | Definition | | ---- | ---- | ---------- | | sky_input_catalog_id_fkey | FOREIGN KEY | FOREIGN KEY (input_catalog_id) REFERENCES input_catalog(input_catalog_id) | -| sky_obj_id_input_catalog_id_version_key | UNIQUE | UNIQUE (obj_id, input_catalog_id, version) | -| sky_pkey | PRIMARY KEY | PRIMARY KEY (sky_id) | | sky_target_type_id_fkey | FOREIGN KEY | FOREIGN KEY (target_type_id) REFERENCES target_type(target_type_id) | +| sky_pkey | PRIMARY KEY | PRIMARY KEY (sky_id) | +| sky_obj_id_input_catalog_id_version_key | UNIQUE | UNIQUE (obj_id, input_catalog_id, version) | ## Indexes | Name | Definition | | ---- | ---------- | -| sky_obj_id_input_catalog_id_version_key | CREATE UNIQUE INDEX sky_obj_id_input_catalog_id_version_key ON public.sky USING btree (obj_id, input_catalog_id, version) | | sky_pkey | CREATE UNIQUE INDEX sky_pkey ON public.sky USING btree (sky_id) | -| ix_sky_input_catalog_id | CREATE INDEX ix_sky_input_catalog_id ON public.sky USING btree (input_catalog_id) | +| sky_obj_id_input_catalog_id_version_key | CREATE UNIQUE INDEX sky_obj_id_input_catalog_id_version_key ON public.sky USING btree (obj_id, input_catalog_id, version) | | ix_sky_version | CREATE INDEX ix_sky_version ON public.sky USING btree (version) | +| ix_sky_input_catalog_id | CREATE INDEX ix_sky_input_catalog_id ON public.sky USING btree (input_catalog_id) | | sky_q3c_ang2ipix_idx | CREATE INDEX sky_q3c_ang2ipix_idx ON public.sky USING btree (q3c_ang2ipix(ra, "dec")) | ## Relations @@ -72,15 +70,15 @@ erDiagram timestamp_without_time_zone updated_at } "public.input_catalog" { + integer input_catalog_id varchar input_catalog_name varchar input_catalog_description - timestamp_without_time_zone created_at - timestamp_without_time_zone updated_at varchar_16_ upload_id - integer input_catalog_id boolean active boolean is_classical boolean is_user_pointing + timestamp_without_time_zone created_at + timestamp_without_time_zone updated_at } ``` diff --git a/docs/tbls/public.target.md b/docs/tbls/public.target.md index c0e9f32..1728dae 100644 --- a/docs/tbls/public.target.md +++ b/docs/tbls/public.target.md @@ -1,13 +1,12 @@ # public.target -## Description - ## Columns | Name | Type | Default | Nullable | Children | Parents | Comment | | ---- | ---- | ------- | -------- | -------- | ------- | ------- | | target_id | bigint | nextval('target_target_id_seq'::regclass) | false | [public.cluster](public.cluster.md) | | Unique identifier for each target | | proposal_id | varchar | | true | | [public.proposal](public.proposal.md) | | +| ob_code | varchar | | false | | | Identifer for a combination of a target, observing mode, and exposure time in a program. | | obj_id | bigint | | false | | | Object ID as specified by the observer at Phase 2 (can be same as the input_catalog_object_id) | | ra | double precision | | false | | | RA (ICRS, degree) | | dec | double precision | | false | | | Dec (ICRS, degree) | @@ -19,66 +18,81 @@ | patch | integer | | true | | | same definition as HSC-SSP?; can be derived from the coordinate; Note that it's defined as an integer | | target_type_id | integer | | true | | [public.target_type](public.target_type.md) | target type ID (default: 1 = SCIENCE) | | input_catalog_id | integer | | false | | [public.input_catalog](public.input_catalog.md) | Input catalog ID from the input_catalog table | +| fiber_mag_u | double precision | | true | | | u-band magnitude within a fiber (AB mag) | +| fiber_mag_v | double precision | | true | | | v-band magnitude within a fiber (AB mag) | | fiber_mag_g | double precision | | true | | | g-band magnitude within a fiber (AB mag) | | fiber_mag_r | double precision | | true | | | r-band magnitude within a fiber (AB mag) | | fiber_mag_i | double precision | | true | | | i-band magnitude within a fiber (AB mag) | | fiber_mag_z | double precision | | true | | | z-band magnitude within a fiber (AB mag) | | fiber_mag_y | double precision | | true | | | y-band magnitude within a fiber (AB mag) | | fiber_mag_j | double precision | | true | | | J band magnitude within a fiber (AB mag) | +| psf_mag_u | double precision | | true | | | u-band PSF magnitude (AB mag) | +| psf_mag_v | double precision | | true | | | v-band PSF magnitude (AB mag) | | psf_mag_g | double precision | | true | | | g-band PSF magnitude (AB mag) | | psf_mag_r | double precision | | true | | | r-band PSF magnitude (AB mag) | | psf_mag_i | double precision | | true | | | i-band PSF magnitude (AB mag) | | psf_mag_z | double precision | | true | | | z-band PSF magnitude (AB mag) | | psf_mag_y | double precision | | true | | | y-band PSF magnitude (AB mag) | | psf_mag_j | double precision | | true | | | J band PSF magnitude (AB mag) | -| psf_flux_g | double precision | | true | | | g-band PSF flux (nJy) | -| psf_flux_r | double precision | | true | | | r-band PSF flux (nJy) | -| psf_flux_i | double precision | | true | | | i-band PSF flux (nJy) | -| psf_flux_z | double precision | | true | | | z-band PSF flux (nJy) | -| psf_flux_y | double precision | | true | | | y-band PSF flux (nJy) | -| psf_flux_j | double precision | | true | | | J band PSF flux (nJy) | -| priority | double precision | | true | | | Priority of the target specified by the observer within the proposal | -| effective_exptime | double precision | | false | | | Requested effective exposure time (s) | -| is_medium_resolution | boolean | | true | | | True if the medium resolution mode is requested | -| qa_relative_throughput | double precision | | true | | | Relative throughput to the reference value requested by the observer (default: 1.0) | -| qa_relative_noise | double precision | | true | | | Relative noise to the reference value requested by the observer (default: 1.0) | -| qa_reference_lambda | double precision | | true | | | Reference wavelength to evaluate effective exposure time (angstrom or nm?) | -| is_cluster | boolean | | true | | | True if it is a cluster of multiple targets. | -| created_at | timestamp without time zone | timezone('utc'::text, CURRENT_TIMESTAMP) | true | | | The date and time in UTC when the record was created | -| updated_at | timestamp without time zone | | true | | | The date and time in UTC when the record was last updated | -| filter_g | varchar | | true | | [public.filter_name](public.filter_name.md) | g-band filter (g_hsc, g_ps1, g_sdss, etc.) | -| filter_r | varchar | | true | | [public.filter_name](public.filter_name.md) | r-band filter (r_hsc, r_ps1, r_sdss, etc.) | -| filter_i | varchar | | true | | [public.filter_name](public.filter_name.md) | i-band filter (i_hsc, i_ps1, i_sdss, etc.) | -| filter_z | varchar | | true | | [public.filter_name](public.filter_name.md) | z-band filter (z_hsc, z_ps1, z_sdss, etc.) | -| filter_y | varchar | | true | | [public.filter_name](public.filter_name.md) | y-band filter (y_hsc, y_ps1, y_sdss, etc.) | -| filter_j | varchar | | true | | [public.filter_name](public.filter_name.md) | j-band filter (j_mko, etc.) | +| psf_mag_error_u | double precision | | true | | | Error in u-band PSF magnitude (AB mag) | +| psf_mag_error_v | double precision | | true | | | Error in v-band PSF magnitude (AB mag) | | psf_mag_error_g | double precision | | true | | | Error in g-band PSF magnitude (AB mag) | | psf_mag_error_r | double precision | | true | | | Error in r-band PSF magnitude (AB mag) | | psf_mag_error_i | double precision | | true | | | Error in i-band PSF magnitude (AB mag) | | psf_mag_error_z | double precision | | true | | | Error in z-band PSF magnitude (AB mag) | | psf_mag_error_y | double precision | | true | | | Error in y-band PSF magnitude (AB mag) | | psf_mag_error_j | double precision | | true | | | Error in J band PSF magnitude (AB mag) | +| psf_flux_u | double precision | | true | | | u-band PSF flux (nJy) | +| psf_flux_v | double precision | | true | | | v-band PSF flux (nJy) | +| psf_flux_g | double precision | | true | | | g-band PSF flux (nJy) | +| psf_flux_r | double precision | | true | | | r-band PSF flux (nJy) | +| psf_flux_i | double precision | | true | | | i-band PSF flux (nJy) | +| psf_flux_z | double precision | | true | | | z-band PSF flux (nJy) | +| psf_flux_y | double precision | | true | | | y-band PSF flux (nJy) | +| psf_flux_j | double precision | | true | | | J band PSF flux (nJy) | +| psf_flux_error_u | double precision | | true | | | Error in u-band PSF flux (nJy) | +| psf_flux_error_v | double precision | | true | | | Error in v-band PSF flux (nJy) | | psf_flux_error_g | double precision | | true | | | Error in g-band PSF flux (nJy) | | psf_flux_error_r | double precision | | true | | | Error in r-band PSF flux (nJy) | | psf_flux_error_i | double precision | | true | | | Error in i-band PSF flux (nJy) | | psf_flux_error_z | double precision | | true | | | Error in z-band PSF flux (nJy) | | psf_flux_error_y | double precision | | true | | | Error in y-band PSF flux (nJy) | | psf_flux_error_j | double precision | | true | | | Error in J band PSF flux (nJy) | -| ob_code | varchar | | false | | | Identifer for a combination of a target, observing mode, and exposure time in a program. | -| single_exptime | double precision | | false | | | Individual exposure time (s) | -| qa_reference_arm | varchar | | true | | [public.pfs_arm](public.pfs_arm.md) | Reference arm to evaluate effective exposure time ('b', 'r', 'n', 'm') | +| total_flux_u | double precision | | true | | | u-band total flux (nJy) | +| total_flux_v | double precision | | true | | | v-band total flux (nJy) | | total_flux_g | double precision | | true | | | g-band total flux (nJy) | | total_flux_r | double precision | | true | | | r-band total flux (nJy) | | total_flux_i | double precision | | true | | | i-band total flux (nJy) | | total_flux_z | double precision | | true | | | z-band total flux (nJy) | | total_flux_y | double precision | | true | | | y-band total flux (nJy) | | total_flux_j | double precision | | true | | | J band total flux (nJy) | +| total_flux_error_u | double precision | | true | | | Error in u-band total flux (nJy) | +| total_flux_error_v | double precision | | true | | | Error in v-band total flux (nJy) | | total_flux_error_g | double precision | | true | | | Error in g-band total flux (nJy) | | total_flux_error_r | double precision | | true | | | Error in r-band total flux (nJy) | | total_flux_error_i | double precision | | true | | | Error in i-band total flux (nJy) | | total_flux_error_z | double precision | | true | | | Error in z-band total flux (nJy) | | total_flux_error_y | double precision | | true | | | Error in y-band total flux (nJy) | | total_flux_error_j | double precision | | true | | | Error in J band total flux (nJy) | +| filter_u | varchar | | true | | [public.filter_name](public.filter_name.md) | u-band filter (u_sdss, u_cfht, u_skymapper, etc.) | +| filter_v | varchar | | true | | [public.filter_name](public.filter_name.md) | v-band filter (v_skymapper, v_splus, etc.) | +| filter_g | varchar | | true | | [public.filter_name](public.filter_name.md) | g-band filter (g_hsc, g_ps1, g_sdss, etc.) | +| filter_r | varchar | | true | | [public.filter_name](public.filter_name.md) | r-band filter (r_hsc, r_ps1, r_sdss, etc.) | +| filter_i | varchar | | true | | [public.filter_name](public.filter_name.md) | i-band filter (i_hsc, i_ps1, i_sdss, etc.) | +| filter_z | varchar | | true | | [public.filter_name](public.filter_name.md) | z-band filter (z_hsc, z_ps1, z_sdss, etc.) | +| filter_y | varchar | | true | | [public.filter_name](public.filter_name.md) | y-band filter (y_hsc, y_ps1, y_sdss, etc.) | +| filter_j | varchar | | true | | [public.filter_name](public.filter_name.md) | j-band filter (j_mko, etc.) | +| priority | double precision | | true | | | Priority of the target specified by the observer within the proposal | +| effective_exptime | double precision | | false | | | Requested effective exposure time (s) | +| single_exptime | double precision | | false | | | Individual exposure time (s) | +| is_medium_resolution | boolean | | true | | | True if the medium resolution mode is requested | +| qa_relative_throughput | double precision | | true | | | Relative throughput to the reference value requested by the observer (default: 1.0) | +| qa_relative_noise | double precision | | true | | | Relative noise to the reference value requested by the observer (default: 1.0) | +| qa_reference_lambda | double precision | | true | | | Reference wavelength to evaluate effective exposure time (angstrom or nm?) | +| qa_reference_arm | varchar | | true | | [public.pfs_arm](public.pfs_arm.md) | Reference arm to evaluate effective exposure time ('b', 'r', 'n', 'm') | +| is_cluster | boolean | | true | | | True if it is a cluster of multiple targets. | +| created_at | timestamp without time zone | timezone('utc'::text, CURRENT_TIMESTAMP) | true | | | The date and time in UTC when the record was created | +| updated_at | timestamp without time zone | | true | | | The date and time in UTC when the record was last updated | ## Constraints @@ -88,12 +102,14 @@ | target_filter_i_fkey | FOREIGN KEY | FOREIGN KEY (filter_i) REFERENCES filter_name(filter_name) | | target_filter_j_fkey | FOREIGN KEY | FOREIGN KEY (filter_j) REFERENCES filter_name(filter_name) | | target_filter_r_fkey | FOREIGN KEY | FOREIGN KEY (filter_r) REFERENCES filter_name(filter_name) | +| target_filter_u_fkey | FOREIGN KEY | FOREIGN KEY (filter_u) REFERENCES filter_name(filter_name) | +| target_filter_v_fkey | FOREIGN KEY | FOREIGN KEY (filter_v) REFERENCES filter_name(filter_name) | | target_filter_y_fkey | FOREIGN KEY | FOREIGN KEY (filter_y) REFERENCES filter_name(filter_name) | | target_filter_z_fkey | FOREIGN KEY | FOREIGN KEY (filter_z) REFERENCES filter_name(filter_name) | -| target_input_catalog_id_fkey | FOREIGN KEY | FOREIGN KEY (input_catalog_id) REFERENCES input_catalog(input_catalog_id) | | target_qa_reference_arm_fkey | FOREIGN KEY | FOREIGN KEY (qa_reference_arm) REFERENCES pfs_arm(name) | -| target_proposal_id_fkey | FOREIGN KEY | FOREIGN KEY (proposal_id) REFERENCES proposal(proposal_id) | +| target_input_catalog_id_fkey | FOREIGN KEY | FOREIGN KEY (input_catalog_id) REFERENCES input_catalog(input_catalog_id) | | target_target_type_id_fkey | FOREIGN KEY | FOREIGN KEY (target_type_id) REFERENCES target_type(target_type_id) | +| target_proposal_id_fkey | FOREIGN KEY | FOREIGN KEY (proposal_id) REFERENCES proposal(proposal_id) | | target_pkey | PRIMARY KEY | PRIMARY KEY (target_id) | | target_propid_obcode_catid_objid_resolution_key | UNIQUE | UNIQUE (proposal_id, ob_code, input_catalog_id, obj_id, is_medium_resolution) | | target_propid_obcode_key | UNIQUE | UNIQUE (proposal_id, ob_code) | @@ -105,11 +121,11 @@ | target_pkey | CREATE UNIQUE INDEX target_pkey ON public.target USING btree (target_id) | | target_propid_obcode_catid_objid_resolution_key | CREATE UNIQUE INDEX target_propid_obcode_catid_objid_resolution_key ON public.target USING btree (proposal_id, ob_code, input_catalog_id, obj_id, is_medium_resolution) | | target_propid_obcode_key | CREATE UNIQUE INDEX target_propid_obcode_key ON public.target USING btree (proposal_id, ob_code) | -| target_q3c_ang2ipix_idx | CREATE INDEX target_q3c_ang2ipix_idx ON public.target USING btree (q3c_ang2ipix(ra, "dec")) | | target_input_catalog_id_idx | CREATE INDEX target_input_catalog_id_idx ON public.target USING btree (input_catalog_id) | -| target_obj_id_input_catalog_id_idx | CREATE INDEX target_obj_id_input_catalog_id_idx ON public.target USING btree (obj_id, input_catalog_id) | -| target_proposal_id_idx | CREATE INDEX target_proposal_id_idx ON public.target USING btree (proposal_id) | | target_proposal_id_obj_id_idx | CREATE INDEX target_proposal_id_obj_id_idx ON public.target USING btree (proposal_id, obj_id) | +| target_q3c_ang2ipix_idx | CREATE INDEX target_q3c_ang2ipix_idx ON public.target USING btree (q3c_ang2ipix(ra, "dec")) | +| target_proposal_id_idx | CREATE INDEX target_proposal_id_idx ON public.target USING btree (proposal_id) | +| target_obj_id_input_catalog_id_idx | CREATE INDEX target_obj_id_input_catalog_id_idx ON public.target USING btree (obj_id, input_catalog_id) | ## Relations @@ -120,6 +136,8 @@ erDiagram "public.target" }o--o| "public.proposal" : "FOREIGN KEY (proposal_id) REFERENCES proposal(proposal_id)" "public.target" }o--o| "public.target_type" : "FOREIGN KEY (target_type_id) REFERENCES target_type(target_type_id)" "public.target" }o--|| "public.input_catalog" : "FOREIGN KEY (input_catalog_id) REFERENCES input_catalog(input_catalog_id)" +"public.target" }o--o| "public.filter_name" : "FOREIGN KEY (filter_u) REFERENCES filter_name(filter_name)" +"public.target" }o--o| "public.filter_name" : "FOREIGN KEY (filter_v) REFERENCES filter_name(filter_name)" "public.target" }o--o| "public.filter_name" : "FOREIGN KEY (filter_g) REFERENCES filter_name(filter_name)" "public.target" }o--o| "public.filter_name" : "FOREIGN KEY (filter_r) REFERENCES filter_name(filter_name)" "public.target" }o--o| "public.filter_name" : "FOREIGN KEY (filter_i) REFERENCES filter_name(filter_name)" @@ -131,6 +149,7 @@ erDiagram "public.target" { bigint target_id varchar proposal_id FK + varchar ob_code bigint obj_id double_precision ra double_precision dec @@ -142,66 +161,81 @@ erDiagram integer patch integer target_type_id FK integer input_catalog_id FK + double_precision fiber_mag_u + double_precision fiber_mag_v double_precision fiber_mag_g double_precision fiber_mag_r double_precision fiber_mag_i double_precision fiber_mag_z double_precision fiber_mag_y double_precision fiber_mag_j + double_precision psf_mag_u + double_precision psf_mag_v double_precision psf_mag_g double_precision psf_mag_r double_precision psf_mag_i double_precision psf_mag_z double_precision psf_mag_y double_precision psf_mag_j - double_precision psf_flux_g - double_precision psf_flux_r - double_precision psf_flux_i - double_precision psf_flux_z - double_precision psf_flux_y - double_precision psf_flux_j - double_precision priority - double_precision effective_exptime - boolean is_medium_resolution - double_precision qa_relative_throughput - double_precision qa_relative_noise - double_precision qa_reference_lambda - boolean is_cluster - timestamp_without_time_zone created_at - timestamp_without_time_zone updated_at - varchar filter_g FK - varchar filter_r FK - varchar filter_i FK - varchar filter_z FK - varchar filter_y FK - varchar filter_j FK + double_precision psf_mag_error_u + double_precision psf_mag_error_v double_precision psf_mag_error_g double_precision psf_mag_error_r double_precision psf_mag_error_i double_precision psf_mag_error_z double_precision psf_mag_error_y double_precision psf_mag_error_j + double_precision psf_flux_u + double_precision psf_flux_v + double_precision psf_flux_g + double_precision psf_flux_r + double_precision psf_flux_i + double_precision psf_flux_z + double_precision psf_flux_y + double_precision psf_flux_j + double_precision psf_flux_error_u + double_precision psf_flux_error_v double_precision psf_flux_error_g double_precision psf_flux_error_r double_precision psf_flux_error_i double_precision psf_flux_error_z double_precision psf_flux_error_y double_precision psf_flux_error_j - varchar ob_code - double_precision single_exptime - varchar qa_reference_arm FK + double_precision total_flux_u + double_precision total_flux_v double_precision total_flux_g double_precision total_flux_r double_precision total_flux_i double_precision total_flux_z double_precision total_flux_y double_precision total_flux_j + double_precision total_flux_error_u + double_precision total_flux_error_v double_precision total_flux_error_g double_precision total_flux_error_r double_precision total_flux_error_i double_precision total_flux_error_z double_precision total_flux_error_y double_precision total_flux_error_j + varchar filter_u FK + varchar filter_v FK + varchar filter_g FK + varchar filter_r FK + varchar filter_i FK + varchar filter_z FK + varchar filter_y FK + varchar filter_j FK + double_precision priority + double_precision effective_exptime + double_precision single_exptime + boolean is_medium_resolution + double_precision qa_relative_throughput + double_precision qa_relative_noise + double_precision qa_reference_lambda + varchar qa_reference_arm FK + boolean is_cluster + timestamp_without_time_zone created_at + timestamp_without_time_zone updated_at } "public.cluster" { bigint cluster_id @@ -224,13 +258,13 @@ erDiagram double_precision rank varchar grade double_precision allocated_time_total - integer proposal_category_id FK - timestamp_without_time_zone created_at - timestamp_without_time_zone updated_at double_precision allocated_time_lr double_precision allocated_time_mr - boolean is_too + integer proposal_category_id FK integer partner_id FK + boolean is_too + timestamp_without_time_zone created_at + timestamp_without_time_zone updated_at } "public.target_type" { integer target_type_id @@ -240,15 +274,15 @@ erDiagram timestamp_without_time_zone updated_at } "public.input_catalog" { + integer input_catalog_id varchar input_catalog_name varchar input_catalog_description - timestamp_without_time_zone created_at - timestamp_without_time_zone updated_at varchar_16_ upload_id - integer input_catalog_id boolean active boolean is_classical boolean is_user_pointing + timestamp_without_time_zone created_at + timestamp_without_time_zone updated_at } "public.filter_name" { varchar filter_name diff --git a/docs/tbls/public.target_type.md b/docs/tbls/public.target_type.md index 3a5e94a..9e7849b 100644 --- a/docs/tbls/public.target_type.md +++ b/docs/tbls/public.target_type.md @@ -1,12 +1,10 @@ # public.target_type -## Description - ## Columns | Name | Type | Default | Nullable | Children | Parents | Comment | | ---- | ---- | ------- | -------- | -------- | ------- | ------- | -| target_type_id | integer | | false | [public.fluxstd](public.fluxstd.md) [public.sky](public.sky.md) [public.target](public.target.md) | | Unique identifier for target types | +| target_type_id | integer | | false | [public.sky](public.sky.md) [public.fluxstd](public.fluxstd.md) [public.target](public.target.md) | | Unique identifier for target types | | target_type_name | varchar | | false | | | Name for the target type. | | target_type_description | varchar | | true | | | Description of the target type | | created_at | timestamp without time zone | timezone('utc'::text, CURRENT_TIMESTAMP) | true | | | The date and time in UTC when the record was created | @@ -29,8 +27,8 @@ ```mermaid erDiagram -"public.fluxstd" }o--o| "public.target_type" : "FOREIGN KEY (target_type_id) REFERENCES target_type(target_type_id)" "public.sky" }o--o| "public.target_type" : "FOREIGN KEY (target_type_id) REFERENCES target_type(target_type_id)" +"public.fluxstd" }o--o| "public.target_type" : "FOREIGN KEY (target_type_id) REFERENCES target_type(target_type_id)" "public.target" }o--o| "public.target_type" : "FOREIGN KEY (target_type_id) REFERENCES target_type(target_type_id)" "public.target_type" { @@ -40,6 +38,22 @@ erDiagram timestamp_without_time_zone created_at timestamp_without_time_zone updated_at } +"public.sky" { + bigint sky_id + bigint obj_id + varchar obj_id_orig + double_precision ra + double_precision dec + varchar epoch + integer tract + integer patch + integer target_type_id FK + integer input_catalog_id FK + double_precision mag_thresh + varchar version + timestamp_without_time_zone created_at + timestamp_without_time_zone updated_at +} "public.fluxstd" { bigint fluxstd_id bigint obj_id @@ -56,42 +70,49 @@ erDiagram integer patch integer target_type_id FK integer input_catalog_id FK + double_precision psf_mag_u + double_precision psf_mag_v double_precision psf_mag_g double_precision psf_mag_r double_precision psf_mag_i double_precision psf_mag_z double_precision psf_mag_y double_precision psf_mag_j - double_precision psf_flux_g - double_precision psf_flux_r - double_precision psf_flux_i - double_precision psf_flux_z - double_precision psf_flux_y - double_precision psf_flux_j - double_precision prob_f_star - boolean flags_dist - boolean flags_ebv - varchar version - timestamp_without_time_zone created_at - timestamp_without_time_zone updated_at - varchar filter_g FK - varchar filter_r FK - varchar filter_i FK - varchar filter_z FK - varchar filter_y FK - varchar filter_j FK + double_precision psf_mag_error_u + double_precision psf_mag_error_v double_precision psf_mag_error_g double_precision psf_mag_error_r double_precision psf_mag_error_i double_precision psf_mag_error_z double_precision psf_mag_error_y double_precision psf_mag_error_j + double_precision psf_flux_u + double_precision psf_flux_v + double_precision psf_flux_g + double_precision psf_flux_r + double_precision psf_flux_i + double_precision psf_flux_z + double_precision psf_flux_y + double_precision psf_flux_j + double_precision psf_flux_error_u + double_precision psf_flux_error_v double_precision psf_flux_error_g double_precision psf_flux_error_r double_precision psf_flux_error_i double_precision psf_flux_error_z double_precision psf_flux_error_y double_precision psf_flux_error_j + varchar filter_u FK + varchar filter_v FK + varchar filter_g FK + varchar filter_r FK + varchar filter_i FK + varchar filter_z FK + varchar filter_y FK + varchar filter_j FK + double_precision prob_f_star + boolean flags_dist + boolean flags_ebv double_precision teff_brutus double_precision teff_brutus_low double_precision teff_brutus_high @@ -104,19 +125,6 @@ erDiagram boolean is_fstar_gaia boolean is_gc_neighbor boolean is_dense_region -} -"public.sky" { - bigint sky_id - bigint obj_id - varchar obj_id_orig - double_precision ra - double_precision dec - varchar epoch - integer tract - integer patch - integer target_type_id FK - integer input_catalog_id FK - double_precision mag_thresh varchar version timestamp_without_time_zone created_at timestamp_without_time_zone updated_at @@ -124,6 +132,7 @@ erDiagram "public.target" { bigint target_id varchar proposal_id FK + varchar ob_code bigint obj_id double_precision ra double_precision dec @@ -135,66 +144,81 @@ erDiagram integer patch integer target_type_id FK integer input_catalog_id FK + double_precision fiber_mag_u + double_precision fiber_mag_v double_precision fiber_mag_g double_precision fiber_mag_r double_precision fiber_mag_i double_precision fiber_mag_z double_precision fiber_mag_y double_precision fiber_mag_j + double_precision psf_mag_u + double_precision psf_mag_v double_precision psf_mag_g double_precision psf_mag_r double_precision psf_mag_i double_precision psf_mag_z double_precision psf_mag_y double_precision psf_mag_j - double_precision psf_flux_g - double_precision psf_flux_r - double_precision psf_flux_i - double_precision psf_flux_z - double_precision psf_flux_y - double_precision psf_flux_j - double_precision priority - double_precision effective_exptime - boolean is_medium_resolution - double_precision qa_relative_throughput - double_precision qa_relative_noise - double_precision qa_reference_lambda - boolean is_cluster - timestamp_without_time_zone created_at - timestamp_without_time_zone updated_at - varchar filter_g FK - varchar filter_r FK - varchar filter_i FK - varchar filter_z FK - varchar filter_y FK - varchar filter_j FK + double_precision psf_mag_error_u + double_precision psf_mag_error_v double_precision psf_mag_error_g double_precision psf_mag_error_r double_precision psf_mag_error_i double_precision psf_mag_error_z double_precision psf_mag_error_y double_precision psf_mag_error_j + double_precision psf_flux_u + double_precision psf_flux_v + double_precision psf_flux_g + double_precision psf_flux_r + double_precision psf_flux_i + double_precision psf_flux_z + double_precision psf_flux_y + double_precision psf_flux_j + double_precision psf_flux_error_u + double_precision psf_flux_error_v double_precision psf_flux_error_g double_precision psf_flux_error_r double_precision psf_flux_error_i double_precision psf_flux_error_z double_precision psf_flux_error_y double_precision psf_flux_error_j - varchar ob_code - double_precision single_exptime - varchar qa_reference_arm FK + double_precision total_flux_u + double_precision total_flux_v double_precision total_flux_g double_precision total_flux_r double_precision total_flux_i double_precision total_flux_z double_precision total_flux_y double_precision total_flux_j + double_precision total_flux_error_u + double_precision total_flux_error_v double_precision total_flux_error_g double_precision total_flux_error_r double_precision total_flux_error_i double_precision total_flux_error_z double_precision total_flux_error_y double_precision total_flux_error_j + varchar filter_u FK + varchar filter_v FK + varchar filter_g FK + varchar filter_r FK + varchar filter_i FK + varchar filter_z FK + varchar filter_y FK + varchar filter_j FK + double_precision priority + double_precision effective_exptime + double_precision single_exptime + boolean is_medium_resolution + double_precision qa_relative_throughput + double_precision qa_relative_noise + double_precision qa_reference_lambda + varchar qa_reference_arm FK + boolean is_cluster + timestamp_without_time_zone created_at + timestamp_without_time_zone updated_at } ``` diff --git a/docs/tbls/public.user_pointing.md b/docs/tbls/public.user_pointing.md index 5d2b36f..487bf01 100644 --- a/docs/tbls/public.user_pointing.md +++ b/docs/tbls/public.user_pointing.md @@ -1,7 +1,5 @@ # public.user_pointing -## Description - ## Columns | Name | Type | Default | Nullable | Children | Parents | Comment | @@ -50,15 +48,15 @@ erDiagram timestamp_without_time_zone updated_at } "public.input_catalog" { + integer input_catalog_id varchar input_catalog_name varchar input_catalog_description - timestamp_without_time_zone created_at - timestamp_without_time_zone updated_at varchar_16_ upload_id - integer input_catalog_id boolean active boolean is_classical boolean is_user_pointing + timestamp_without_time_zone created_at + timestamp_without_time_zone updated_at } ```