Thank you very much for the prompt and helpful response!
We greatly appreciate your offer to check our existing APDB schema. Below is the output of \dt and the CREATE statements for the main tables in our v24-created database:
Schema | Name | Type | Owner
--------±--------------------------±------±------
public | DiaForcedSource | table | wfst
public | DiaObject | table | wfst
public | DiaObject_To_Object_Match | table | wfst
public | DiaSource | table | wfst
public | SSObject | table | wfst
(5 rows)
--
-- PostgreSQL database dump
--
-- Dumped from database version 14.17 (Ubuntu 14.17-0ubuntu0.22.04.1)
-- Dumped by pg_dump version 14.17 (Ubuntu 14.17-0ubuntu0.22.04.1)
SET statement_timeout = 0;
SET lock_timeout = 0;
SET idle_in_transaction_session_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;
SELECT pg_catalog.set_config('search_path', '', false);
SET check_function_bodies = false;
SET xmloption = content;
SET client_min_messages = warning;
SET row_security = off;
SET default_tablespace = '';
SET default_table_access_method = heap;
--
-- Name: DiaForcedSource; Type: TABLE; Schema: public; Owner: wfst
--
CREATE TABLE public."DiaForcedSource" (
"diaObjectId" bigint NOT NULL,
"ccdVisitId" bigint NOT NULL,
"psFlux" double precision,
"psFluxErr" double precision,
x double precision,
y double precision,
flags bigint DEFAULT '0'::bigint NOT NULL,
"midPointTai" double precision NOT NULL,
"diaForcedSourceId" bigint NOT NULL,
"totFlux" double precision,
"totFluxErr" double precision,
"filterName" character(1)
);
ALTER TABLE public."DiaForcedSource" OWNER TO wfst;
--
-- Name: DiaObject; Type: TABLE; Schema: public; Owner: wfst
--
CREATE TABLE public."DiaObject" (
"diaObjectId" bigint NOT NULL,
"validityStart" timestamp without time zone NOT NULL,
"validityEnd" timestamp without time zone,
ra double precision NOT NULL,
"raErr" double precision,
decl double precision NOT NULL,
"declErr" double precision,
"ra_decl_Cov" double precision,
"radecTai" double precision,
"pmRa" double precision,
"pmRaErr" double precision,
"pmDecl" double precision,
"pmDeclErr" double precision,
parallax double precision,
"parallaxErr" double precision,
"pmRa_pmDecl_Cov" double precision,
"pmRa_parallax_Cov" double precision,
"pmDecl_parallax_Cov" double precision,
"pmParallaxLnL" double precision,
"pmParallaxChi2" double precision,
"pmParallaxNdata" integer NOT NULL,
"uPSFluxMean" double precision,
"uPSFluxMeanErr" double precision,
"uPSFluxSigma" double precision,
"uPSFluxChi2" double precision,
"uPSFluxNdata" integer NOT NULL,
"uFPFluxMean" double precision,
"uFPFluxMeanErr" double precision,
"uFPFluxSigma" double precision,
"gPSFluxMean" double precision,
"gPSFluxMeanErr" double precision,
"gPSFluxSigma" double precision,
"gPSFluxChi2" double precision,
"gPSFluxNdata" integer NOT NULL,
"gFPFluxMean" double precision,
"gFPFluxMeanErr" double precision,
"gFPFluxSigma" double precision,
"rPSFluxMean" double precision,
"rPSFluxMeanErr" double precision,
"rPSFluxSigma" double precision,
"rPSFluxChi2" double precision,
"rPSFluxNdata" integer NOT NULL,
"rFPFluxMean" double precision,
"rFPFluxMeanErr" double precision,
"rFPFluxSigma" double precision,
"iPSFluxMean" double precision,
"iPSFluxMeanErr" double precision,
"iPSFluxSigma" double precision,
"iPSFluxChi2" double precision,
"iPSFluxNdata" integer NOT NULL,
"iFPFluxMean" double precision,
"iFPFluxMeanErr" double precision,
"iFPFluxSigma" double precision,
"zPSFluxMean" double precision,
"zPSFluxMeanErr" double precision,
"zPSFluxSigma" double precision,
"zPSFluxChi2" double precision,
"zPSFluxNdata" integer NOT NULL,
"zFPFluxMean" double precision,
"zFPFluxMeanErr" double precision,
"zFPFluxSigma" double precision,
"yPSFluxMean" double precision,
"yPSFluxMeanErr" double precision,
"yPSFluxSigma" double precision,
"yPSFluxChi2" double precision,
"yPSFluxNdata" integer NOT NULL,
"yFPFluxMean" double precision,
"yFPFluxMeanErr" double precision,
"yFPFluxSigma" double precision,
"uLcPeriodic" bytea,
"gLcPeriodic" bytea,
"rLcPeriodic" bytea,
"iLcPeriodic" bytea,
"zLcPeriodic" bytea,
"yLcPeriodic" bytea,
"uLcNonPeriodic" bytea,
"gLcNonPeriodic" bytea,
"rLcNonPeriodic" bytea,
"iLcNonPeriodic" bytea,
"zLcNonPeriodic" bytea,
"yLcNonPeriodic" bytea,
"nearbyObj1" bigint NOT NULL,
"nearbyObj1Dist" double precision,
"nearbyObj1LnP" double precision,
"nearbyObj2" bigint NOT NULL,
"nearbyObj2Dist" double precision,
"nearbyObj2LnP" double precision,
"nearbyObj3" bigint NOT NULL,
"nearbyObj3Dist" double precision,
"nearbyObj3LnP" double precision,
"nearbyExtObj1" bigint,
"nearbyExtObj1Sep" double precision,
"nearbyExtObj2" bigint,
"nearbyExtObj2Sep" double precision,
"nearbyExtObj3" bigint,
"nearbyExtObj3Sep" double precision,
"nearbyLowzGal" character(1),
"nearbyLowzGalSep" double precision,
"uTOTFluxMean" double precision,
"uTOTFluxMeanErr" double precision,
"uTOTFluxSigma" double precision,
"gTOTFluxMean" double precision,
"gTOTFluxMeanErr" double precision,
"gTOTFluxSigma" double precision,
"rTOTFluxMean" double precision,
"rTOTFluxMeanErr" double precision,
"rTOTFluxSigma" double precision,
"iTOTFluxMean" double precision,
"iTOTFluxMeanErr" double precision,
"iTOTFluxSigma" double precision,
"zTOTFluxMean" double precision,
"zTOTFluxMeanErr" double precision,
"zTOTFluxSigma" double precision,
"yTOTFluxMean" double precision,
"yTOTFluxMeanErr" double precision,
"yTOTFluxSigma" double precision,
"uPSFluxMAD" double precision,
"uPSFluxSkew" double precision,
"uPSFluxPercentile05" double precision,
"uPSFluxPercentile25" double precision,
"uPSFluxPercentile50" double precision,
"uPSFluxPercentile75" double precision,
"uPSFluxPercentile95" double precision,
"uPSFluxMin" double precision,
"uPSFluxMax" double precision,
"uPSFluxStetsonJ" double precision,
"uPSFluxLinearSlope" double precision,
"uPSFluxLinearIntercept" double precision,
"uPSFluxMaxSlope" double precision,
"uPSFluxErrMean" double precision,
"gPSFluxMAD" double precision,
"gPSFluxSkew" double precision,
"gPSFluxPercentile05" double precision,
"gPSFluxPercentile25" double precision,
"gPSFluxPercentile50" double precision,
"gPSFluxPercentile75" double precision,
"gPSFluxPercentile95" double precision,
"gPSFluxMin" double precision,
"gPSFluxMax" double precision,
"gPSFluxStetsonJ" double precision,
"gPSFluxLinearSlope" double precision,
"gPSFluxLinearIntercept" double precision,
"gPSFluxMaxSlope" double precision,
"gPSFluxErrMean" double precision,
"rPSFluxMAD" double precision,
"rPSFluxSkew" double precision,
"rPSFluxPercentile05" double precision,
"rPSFluxPercentile25" double precision,
"rPSFluxPercentile50" double precision,
"rPSFluxPercentile75" double precision,
"rPSFluxPercentile95" double precision,
"rPSFluxMin" double precision,
"rPSFluxMax" double precision,
"rPSFluxStetsonJ" double precision,
"rPSFluxLinearSlope" double precision,
"rPSFluxLinearIntercept" double precision,
"rPSFluxMaxSlope" double precision,
"rPSFluxErrMean" double precision,
"iPSFluxMAD" double precision,
"iPSFluxSkew" double precision,
"iPSFluxPercentile05" double precision,
"iPSFluxPercentile25" double precision,
"iPSFluxPercentile50" double precision,
"iPSFluxPercentile75" double precision,
"iPSFluxPercentile95" double precision,
"iPSFluxMin" double precision,
"iPSFluxMax" double precision,
"iPSFluxStetsonJ" double precision,
"iPSFluxLinearSlope" double precision,
"iPSFluxLinearIntercept" double precision,
"iPSFluxMaxSlope" double precision,
"iPSFluxErrMean" double precision,
"zPSFluxMAD" double precision,
"zPSFluxSkew" double precision,
"zPSFluxPercentile05" double precision,
"zPSFluxPercentile25" double precision,
"zPSFluxPercentile50" double precision,
"zPSFluxPercentile75" double precision,
"zPSFluxPercentile95" double precision,
"zPSFluxMin" double precision,
"zPSFluxMax" double precision,
"zPSFluxStetsonJ" double precision,
"zPSFluxLinearSlope" double precision,
"zPSFluxLinearIntercept" double precision,
"zPSFluxMaxSlope" double precision,
"zPSFluxErrMean" double precision,
"yPSFluxMAD" double precision,
"yPSFluxSkew" double precision,
"yPSFluxPercentile05" double precision,
"yPSFluxPercentile25" double precision,
"yPSFluxPercentile50" double precision,
"yPSFluxPercentile75" double precision,
"yPSFluxPercentile95" double precision,
"yPSFluxMin" double precision,
"yPSFluxMax" double precision,
"yPSFluxStetsonJ" double precision,
"yPSFluxLinearSlope" double precision,
"yPSFluxLinearIntercept" double precision,
"yPSFluxMaxSlope" double precision,
"yPSFluxErrMean" double precision,
flags bigint DEFAULT '0'::bigint NOT NULL,
"lastNonForcedSource" timestamp without time zone NOT NULL,
"nDiaSources" integer NOT NULL,
"pixelId" bigint NOT NULL
);
ALTER TABLE public."DiaObject" OWNER TO wfst;
--
-- Name: DiaObject_To_Object_Match; Type: TABLE; Schema: public; Owner: wfst
--
CREATE TABLE public."DiaObject_To_Object_Match" (
"diaObjectId" bigint NOT NULL,
"objectId" bigint NOT NULL,
dist double precision,
"lnP" double precision
);
ALTER TABLE public."DiaObject_To_Object_Match" OWNER TO wfst;
--
-- Name: DiaSource; Type: TABLE; Schema: public; Owner: wfst
--
CREATE TABLE public."DiaSource" (
"diaSourceId" bigint NOT NULL,
"ccdVisitId" bigint NOT NULL,
"diaObjectId" bigint,
"ssObjectId" bigint,
"parentDiaSourceId" bigint,
"prv_procOrder" integer DEFAULT 0 NOT NULL,
"ssObjectReassocTime" timestamp without time zone,
"midPointTai" double precision NOT NULL,
ra double precision NOT NULL,
"raErr" double precision,
decl double precision NOT NULL,
"declErr" double precision,
"ra_decl_Cov" double precision,
x double precision NOT NULL,
"xErr" double precision,
y double precision NOT NULL,
"yErr" double precision,
"x_y_Cov" double precision,
"apFlux" double precision,
"apFluxErr" double precision,
snr double precision,
"psFlux" double precision,
"psFluxErr" double precision,
"psRa" double precision,
"psRaErr" double precision,
"psDecl" double precision,
"psDeclErr" double precision,
"psFlux_psRa_Cov" double precision,
"psFlux_psDecl_Cov" double precision,
"psRa_psDecl_Cov" double precision,
"psLnL" double precision,
"psChi2" double precision,
"psNdata" integer,
"trailFlux" double precision,
"trailFluxErr" double precision,
"trailRa" double precision,
"trailRaErr" double precision,
"trailDecl" double precision,
"trailDeclErr" double precision,
"trailLength" double precision,
"trailLengthErr" double precision,
"trailAngle" double precision,
"trailAngleErr" double precision,
"trailFlux_trailRa_Cov" double precision,
"trailFlux_trailDecl_Cov" double precision,
"trailFlux_trailLength_Cov" double precision,
"trailFlux_trailAngle_Cov" double precision,
"trailRa_trailDecl_Cov" double precision,
"trailRa_trailLength_Cov" double precision,
"trailRa_trailAngle_Cov" double precision,
"trailDecl_trailLength_Cov" double precision,
"trailDecl_trailAngle_Cov" double precision,
"trailLength_trailAngle_Cov" double precision,
"trailLnL" double precision,
"trailChi2" double precision,
"trailNdata" integer DEFAULT 0 NOT NULL,
"dipMeanFlux" double precision,
"dipMeanFluxErr" double precision,
"dipFluxDiff" double precision,
"dipFluxDiffErr" double precision,
"dipRa" double precision,
"dipRaErr" double precision,
"dipDecl" double precision,
"dipDeclErr" double precision,
"dipLength" double precision,
"dipLengthErr" double precision,
"dipAngle" double precision,
"dipAngleErr" double precision,
"dipMeanFlux_dipFluxDiff_Cov" double precision,
"dipMeanFlux_dipRa_Cov" double precision,
"dipMeanFlux_dipDecl_Cov" double precision,
"dipMeanFlux_dipLength_Cov" double precision,
"dipMeanFlux_dipAngle_Cov" double precision,
"dipFluxDiff_dipRa_Cov" double precision,
"dipFluxDiff_dipDecl_Cov" double precision,
"dipFluxDiff_dipLength_Cov" double precision,
"dipFluxDiff_dipAngle_Cov" double precision,
"dipRa_dipDecl_Cov" double precision,
"dipRa_dipLength_Cov" double precision,
"dipRa_dipAngle_Cov" double precision,
"dipDecl_dipLength_Cov" double precision,
"dipDecl_dipAngle_Cov" double precision,
"dipLength_dipAngle_Cov" double precision,
"dipLnL" double precision,
"dipChi2" double precision,
"dipNdata" integer DEFAULT 0 NOT NULL,
"totFlux" double precision,
"totFluxErr" double precision,
"diffFlux" double precision,
"diffFluxErr" double precision,
"fpBkgd" double precision,
"fpBkgdErr" double precision,
ixx double precision,
"ixxErr" double precision,
iyy double precision,
"iyyErr" double precision,
ixy double precision,
"ixyErr" double precision,
"ixx_iyy_Cov" double precision,
"ixx_ixy_Cov" double precision,
"iyy_ixy_Cov" double precision,
"ixxPSF" double precision,
"iyyPSF" double precision,
"ixyPSF" double precision,
extendedness double precision,
spuriousness double precision,
flags bigint DEFAULT '0'::bigint NOT NULL,
"filterName" character(1),
"isDipole" boolean,
"bboxSize" bigint,
"pixelId" bigint NOT NULL
);
ALTER TABLE public."DiaSource" OWNER TO wfst;
--
-- Name: SSObject; Type: TABLE; Schema: public; Owner: wfst
--
CREATE TABLE public."SSObject" (
"ssObjectId" bigint NOT NULL,
"discoverySubmissionDate" double precision,
"firstObservationDate" double precision,
arc double precision,
"numObs" integer,
"lcPeriodic" bytea,
"MOID" double precision,
"MOIDTrueAnomaly" double precision,
"MOIDEclipticLongitude" double precision,
"MOIDDeltaV" double precision,
"uH" double precision,
"uG12" double precision,
"uHErr" double precision,
"uG12Err" double precision,
"uH_uG12_Cov" double precision,
"uChi2" double precision,
"uNdata" integer,
"gH" double precision,
"gG12" double precision,
"gHErr" double precision,
"gG12Err" double precision,
"gH_gG12_Cov" double precision,
"gChi2" double precision,
"gNdata" integer,
"rH" double precision,
"rG12" double precision,
"rHErr" double precision,
"rG12Err" double precision,
"rH_rG12_Cov" double precision,
"rChi2" double precision,
"rNdata" integer,
"iH" double precision,
"iG12" double precision,
"iHErr" double precision,
"iG12Err" double precision,
"iH_iG12_Cov" double precision,
"iChi2" double precision,
"iNdata" integer,
"zH" double precision,
"zG12" double precision,
"zHErr" double precision,
"zG12Err" double precision,
"zH_zG12_Cov" double precision,
"zChi2" double precision,
"zNdata" integer,
"yH" double precision,
"yG12" double precision,
"yHErr" double precision,
"yG12Err" double precision,
"yH_yG12_Cov" double precision,
"yChi2" double precision,
"yNdata" integer,
"maxExtendedness" double precision,
"minExtendedness" double precision,
"medianExtendedness" double precision,
flags bigint DEFAULT '0'::bigint NOT NULL
);
ALTER TABLE public."SSObject" OWNER TO wfst;
--
-- Name: DiaForcedSource DiaForcedSource_pkey; Type: CONSTRAINT; Schema: public; Owner: wfst
--
ALTER TABLE ONLY public."DiaForcedSource"
ADD CONSTRAINT "DiaForcedSource_pkey" PRIMARY KEY ("diaObjectId", "ccdVisitId");
--
-- Name: DiaObject DiaObject_pkey; Type: CONSTRAINT; Schema: public; Owner: wfst
--
ALTER TABLE ONLY public."DiaObject"
ADD CONSTRAINT "DiaObject_pkey" PRIMARY KEY ("diaObjectId", "validityStart");
--
-- Name: DiaSource DiaSource_pkey; Type: CONSTRAINT; Schema: public; Owner: wfst
--
ALTER TABLE ONLY public."DiaSource"
ADD CONSTRAINT "DiaSource_pkey" PRIMARY KEY ("diaSourceId");
--
-- Name: SSObject SSObject_pkey; Type: CONSTRAINT; Schema: public; Owner: wfst
--
ALTER TABLE ONLY public."SSObject"
ADD CONSTRAINT "SSObject_pkey" PRIMARY KEY ("ssObjectId");
--
-- Name: IDX_DiaForcedSource_ccdVisitId; Type: INDEX; Schema: public; Owner: wfst
--
CREATE INDEX "IDX_DiaForcedSource_ccdVisitId" ON public."DiaForcedSource" USING btree ("ccdVisitId");
--
-- Name: IDX_DiaObjectToObjectMatch_diaObjectId; Type: INDEX; Schema: public; Owner: wfst
--
CREATE INDEX "IDX_DiaObjectToObjectMatch_diaObjectId" ON public."DiaObject_To_Object_Match" USING btree ("diaObjectId");
--
-- Name: IDX_DiaObjectToObjectMatch_objectId; Type: INDEX; Schema: public; Owner: wfst
--
CREATE INDEX "IDX_DiaObjectToObjectMatch_objectId" ON public."DiaObject_To_Object_Match" USING btree ("objectId");
--
-- Name: IDX_DiaObject_pixelId; Type: INDEX; Schema: public; Owner: wfst
--
CREATE INDEX "IDX_DiaObject_pixelId" ON public."DiaObject" USING btree ("pixelId");
--
-- Name: IDX_DiaObject_validityStart; Type: INDEX; Schema: public; Owner: wfst
--
CREATE INDEX "IDX_DiaObject_validityStart" ON public."DiaObject" USING btree ("validityStart");
--
-- Name: IDX_DiaSource_ccdVisitId; Type: INDEX; Schema: public; Owner: wfst
--
CREATE INDEX "IDX_DiaSource_ccdVisitId" ON public."DiaSource" USING btree ("ccdVisitId");
--
-- Name: IDX_DiaSource_diaObjectId; Type: INDEX; Schema: public; Owner: wfst
--
CREATE INDEX "IDX_DiaSource_diaObjectId" ON public."DiaSource" USING btree ("diaObjectId");
--
-- Name: IDX_DiaSource_pixelId; Type: INDEX; Schema: public; Owner: wfst
--
CREATE INDEX "IDX_DiaSource_pixelId" ON public."DiaSource" USING btree ("pixelId");
--
-- Name: IDX_DiaSource_ssObjectId; Type: INDEX; Schema: public; Owner: wfst
--
CREATE INDEX "IDX_DiaSource_ssObjectId" ON public."DiaSource" USING btree ("ssObjectId");
--
-- PostgreSQL database dump complete
--
Our APDB was created in early 2024 using make_apdb.py from LSST Science Pipelines v24.0.0.
Please let us know if this information is sufficient, or if you need additional details (e.g., column types, indexes, or sample rows).
Thank you again for your support!