Skip to content

Commit 16ead3d

Browse files
committed
First attempt to the HI flux & width shcemas
1 parent 4ba1d94 commit 16ead3d

1 file changed

Lines changed: 58 additions & 0 deletions

File tree

postgres/drafts/12_hi_schemas.sql

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
BEGIN;
2+
3+
----------------------------------------------------
4+
-------------- Line Flux schema --------------------
5+
----------------------------------------------------
6+
CREATE SCHEMA IF NOT EXISTS lineflux ;
7+
COMMENT ON SCHEMA lineflux IS 'Catalog of the spectral line fluxes';
8+
9+
CREATE TYPE lineflux.HIMethodType AS ENUM ( 'sum', 'fit' ) ;
10+
COMMENT ON TYPE lineflux.HIMethodType IS '{"sum":"Integrated HI line flux by summing all velocity channels", "fit":"Integrated HI line flux by model line fitting"}' ;
11+
12+
CREATE TABLE lineflux.hi (
13+
record_id Text NOT NULL REFERENCES layer0.records(id) ON UPDATE cascade ON DELETE restrict
14+
, flux real NOT NULL
15+
, e_flux real
16+
, method lineflux.HIMethodType NOT NULL DEFAULT 'sum'
17+
, PRIMARY KEY (record_id, method)
18+
);
19+
CREATE INDEX ON lineflux.data (record_id) ;
20+
CREATE INDEX ON lineflux.data (method) ;
21+
22+
COMMENT ON TABLE lineflux.hi IS 'Catalog of the HI line fluxes' ;
23+
COMMENT ON COLUMN lineflux.hi.record_id IS 'Record ID' ;
24+
COMMENT ON COLUMN lineflux.hi.flux IS '{"description":"Integrated HI line flux", "unit":"Jy.km/s", "ucd":"phot.flux.density;spect.line"}' ;
25+
COMMENT ON COLUMN lineflux.hi.e_flux IS '{"description":"Error of the integrated HI line flux", "unit":"Jy.km/s", "ucd":"stat.error"}' ;
26+
COMMENT ON COLUMN lineflux.hi.method IS 'Measurement type (sum, fit)' ;
27+
28+
29+
30+
----------------------------------------------------
31+
-------------- Line Width schema -------------------
32+
----------------------------------------------------
33+
CREATE SCHEMA IF NOT EXISTS linewidth ;
34+
COMMENT ON SCHEMA linewidth IS 'Catalog of the HI line width' ;
35+
36+
CREATE TYPE linewidth.WidthMethodType AS ENUM ( 'max', 'peak', 'w2p', 'mean', 'int', 'edge', 'model' ) ;
37+
COMMENT ON TYPE linewidth.WidthMethodType IS '{"max":"Maximal-value-based width", "peak":"Every peak-based width", "w2p":"Mean of peaks double-horn specific width", "mean":"Mean-flux–based width", "int":"Integrated-flux–based width", "edge":"Edge-based width", "model":"Model-based width"}' ;
38+
39+
CREATE TABLE linewidth.data (
40+
record_id Text NOT NULL REFERENCES layer0.records(id) ON UPDATE cascade ON DELETE restrict
41+
, width real NOT NULL
42+
, e_width real
43+
, method linewidth.WidthMethodType NOT NULL DEFAULT 'peak'
44+
, level real NOT NULL DEFAULT 50
45+
, PRIMARY KEY (record_id, method, level)
46+
);
47+
CREATE INDEX ON lineflux.data (record_id) ;
48+
CREATE INDEX ON lineflux.data (method) ;
49+
50+
COMMENT ON TABLE linewidth.data IS 'Catalog of the HI line width' ;
51+
COMMENT ON COLUMN linewidth.data.record_id IS 'Record ID' ;
52+
COMMENT ON COLUMN linewidth.data.flux IS '{"description":"HI line width", "unit":"km/s", "ucd":"spect.line.width"}' ;
53+
COMMENT ON COLUMN linewidth.data.e_flux IS '{"description":"Error of the HI line width", "unit":"km/s", "ucd":"stat.error"}' ;
54+
COMMENT ON COLUMN linewidth.data.method IS 'Measurement type' ;
55+
COMMENT ON COLUMN linewidth.data.level IS 'Measurement level in percent' ;
56+
57+
58+
COMMIT;

0 commit comments

Comments
 (0)