You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
\item compute two free parameters \emph{f\_min} and \emph{f\_max} this way \emph{f\_min} = c / \emph{em\_max} and \emph{f\_max} = c / \emph{em\_min} with c = 299 792 458 m/s
355
355
\item express queries and results in terms of frequencies by using the same formulae in the ADQL queries (see \ref{sec:FreqRanges})
356
-
357
-
\itemlet the interface do these conversions
356
+
\item let the interface do these conversions
357
+
\itemuse User Defined Functions on TAP services, like \emph{ivo\_interval\_overlaps, ivo\_specconv}
358
358
\end{itemize}
359
359
360
360
%\textit{To avoid inconsistency between the core attributes \emph{em\_min, em\_max} and \emph{em\_respower} and these additional quantities we suggest to compute these new quantities when building a view on top of the basic ObsCore table. The frequency attributes MUST be expressed in Hz to allow interoperability.}
361
361
362
362
\subsection{Spatial frequency coverage for visibilities }
363
363
These parameters are valid for interferometry only.
364
364
365
-
%uv\_distance\_min and uv\_distance\_max are straigthforward.
366
365
The absolute \emph{uv}\_distance\_min and \emph{uv}\_distance\_max in the \emph{uv} plane give some outlier minimum and maximum scale in some direction.
367
-
%are evaluated by fitting an ellipse on the visibilities present in the uv plane.
368
366
369
-
% Mireille but still for the spec it is good to redefine them here
370
367
To compute the ellipse's eccentricity of the \emph{uv} distribution a principal component analysis
371
368
(PCA) with 2 components is performed over the data points sampling the \emph{uv} plane to select the
372
369
main axis of data scattering.
@@ -426,7 +423,7 @@ \subsection{Observational configuration and instrumental parameters}
426
423
427
424
The scanning strategy adopted in an observation is described by the parameter \emph{scan\_mode}. This parameter covers both spatial
428
425
and frequency scanning modes (see Sect.~\ref{subsec:sd} for details and table~\ref{tab:scanmode} for possible values).
429
-
It is applicable to SD as well as interferometry cases.
426
+
It is applicable to SD as well as to interferometry cases.
430
427
431
428
432
429
\begin{longtable}{ | p{5cm}| p{7cm}| }
@@ -450,11 +447,10 @@ \subsection{Observational configuration and instrumental parameters}
\caption{Values and definitions of the scan-mode attribute.}
450
+
\caption{Values and definitions of the scan\_mode attribute.}
454
451
\label{tab:scanmode}
455
452
\end{longtable}
456
453
457
-
458
454
Pointing mode distinguishes observations pointed on a fixed target from
459
455
observations fixed on a given elevation and azimuth.
460
456
%In addition the wobble mode observes both the source and the surrounding background.
@@ -470,20 +466,20 @@ \subsection{Observational configuration and instrumental parameters}
470
466
% \item Wobble : observations measuring both the source and the surroundings
471
467
\end{itemize}
472
468
473
-
\subsection{Auxiliary datasets useful for data quality estimation}
469
+
\subsection{Auxiliary datasets for data quality estimation}
474
470
475
471
Auxiliary datasets such as \emph{uv} distribution map, dirty beam maps, frequency/amplitude plots, phase/amplitude plots are useful for astronomers to check data quality.
476
472
477
-
In that case DataLink \citep{2023ivoa.spec.1215B} may provide a solution to attach these auxiliary data to ObsCore records. The \texttt{semantics} FIELD in the \{link\}
478
-
response will contain \#auxiliary for links to these maps or plots while the \texttt{content\_qualifier} FIELD introduced from 1.1 could contain a term from a defined vocabulary (to be defined) following the IVOA vocabulary definition \citep{2021ivoa.spec.0525D}.
473
+
In that case, DataLink \citep{2023ivoa.spec.1215B} may provide a solution to attach these auxiliary data files to ObsCore records. The link , described in the specification as \{link\}
474
+
response will contain \#auxiliary in the \texttt{semantics} FIELD to bind maps or plots and a term identifying the nature of the data file in the \texttt{content\_qualifier} FIELD. Such a term would belong to a defined vocabulary following the IVOA vocabulary definition \citep{2021ivoa.spec.0525D} . See the example below.
475
+
% insert data link example table here
479
476
480
477
\section{The ivoa.obscore\_radio table}
481
478
\label{sec:implementation}
482
479
The ObsCore Extension for Radio is accessed as a table within a TAP
483
-
\citep{2019ivoa.spec.0927D} service.\footnote{I think we should require a
484
-
few UDFs on TAP services: ivo\_interval\_overlaps, ivo\_specconv} At this
480
+
\citep{2019ivoa.spec.0927D} service. At this
485
481
point, the name of this table is fixed to \verb|ivoa.obscore_radio|.
486
-
Within the ivoa, it is forbidden to use this name for anything else than a table compliant
482
+
Within the IVOA, it is forbidden to use this name for anything else than a table compliant
487
483
with this specification.
488
484
489
485
%However, in order to allow for later evolution -- which may allow
A TAP service that has \verb|ivoa.obscore_radio| must also have a table
494
490
compliant to any version 1 of ObsCore, i.e., a table
495
-
\verb|ivoa.obscore| containing only the basic ObsCore attributes.
496
-
the two tables must share exactly the obs\_publisher\_did
497
-
column such
491
+
\verb|ivoa.obscore| containing only the basic ObsCore attributes. The two tables must share exactly the \emph{obs\_publisher\_did} column such
498
492
that a \verb|NATURAL JOIN| will yield per-dataset rows of obscore and
499
493
radio extension metadata.
500
-
%Which columns these are is site-specific.
501
494
502
495
To ensure that all compliant services can execute the same queries,
503
-
all columns in tables~\ref{tab:ExtensionAtt} and \ref{tab:ExtensionAtt_instrumental} must be present in such a
504
-
table, although any may be NULL. At least a foreign key into \verb|ivoa.obscore| will typically
505
-
make the extension table user-visible. Additional free columns (such as \emph{f\_min}, \emph{f\_max} ) may also
506
-
be added.\footnote{can we make rules such that such additional columns
507
-
will not interfere with later extensions?}.
496
+
all columns described in following tables~\ref{tab:ExtensionAtt} , ~\ref{tab:ExtensionAtt_interferometry} and \ref{tab:ExtensionAtt_instrumental} must be gathered in the \verb|ivoa.obscore_radio|
497
+
table, although some of them may be NULL if no value apply . At least a foreign key into \verb|ivoa.obscore| will typically
498
+
make the extension table user-visible.
499
+
%Additional free columns (such as \emph{f\_min}, \emph{f\_max} ) may also be added.
500
+
%\footnote{can we make rules such that such additional columns will not interfere with later extensions?}.
508
501
509
502
The intention is that clients will write queries like
510
503
\begin{lstlisting}
511
504
SELECT [any obscore and obscore_radio columns or expressions]
512
-
FROM
513
-
ivoa.obscore
514
-
NATURAL JOIN ivoa.obscore_radio
515
-
WHERE
516
-
[constraints]
505
+
FROM ivoa.obscore
506
+
NATURAL JOIN ivoa.obscore_radio
507
+
WHERE [constraints]
517
508
\end{lstlisting}
518
509
519
510
%In addition a view performing this JOIN is included in the ivoa schema in
520
511
%order to make it directly available for service users .
521
512
522
-
% commented below: FB version
523
-
%The ObsCore Extension for Radio data is accessed in a table containing also ObsCore fields within a TAP
524
-
%\citep{2019ivoa.spec.0927D} service.\todo{I think we should require a
525
-
%few UDFs on TAP services: ivo\_interval\_overlaps, ivo\_specconv} At this
526
-
%point, the name of this table is fixed to \verb|ivoa.obscore_radio|.
527
-
%However, in order to allow for later evolution -- which may allow
528
-
%multiple compliant tables per service --, this name should not be used
529
-
%for discovery (see sect.~\ref{sec:registry}).
530
-
%
531
-
%A TAP service that has \verb|ivoa.obscore_radio| must also have a table
532
-
%compliant to any version 1 of ObsCore, i.e., a table
533
-
%\verb|ivoa.obscore|; containing only the basic ObsCore attributes.
534
-
%This table can be implemented as a simple view on the \verb|ivoa.obscore_radio|
535
-
%table
536
-
%
537
-
%To ensure that all compliant services can execute the same queries,
538
-
%all columns in table~\ref{tab:ExtensionAtt} must be present in such a
539
-
%table, although any may be NULL. Additional columns may be present\todo{can we make rules such that such additional columns
540
-
%
541
-
%will not interfere with later extensions?}.
542
-
%
543
-
%The intention is that clients will write queries like
544
-
%\begin{lstlisting}
545
-
%SELECT [any obscore and obs_radio columns or expressions]
546
-
%FROM
547
-
%ivoa.obscore_radio
548
-
%
549
-
%WHERE
550
-
%[constraints]
551
-
%\end{lstlisting}
552
513
% commented : Markus initial PR
553
514
%without having to know the exact foreign key(s) in use on any given
554
515
%service. This means that while one service can opt to join on
%join between the basic ObsCore table and the obscore\_radio table
@@ -725,22 +684,17 @@ \section{Registry Aspects}
725
684
record with the main TAP service as an auxiliary capability
726
685
\citep{2019ivoa.spec.0520D}. In this way, meaningful information
727
686
on coverage in space, time, and spectral axes as per VODataService 1.2 can
728
-
be communicated to the Registry, which, again, data providers are urged
687
+
be communicated to the Registry, which data providers are urged
729
688
to do.
730
689
%There is no expectation that the coverage information only
731
690
%pertains to data with entries in \verb|ivoa.obscore_radio|, i.e., it may be
732
691
%a copy of the coverage of the basic ObsCore table.\footnote{Is that
733
692
%acceptable? Or should we require pure radio coverage?}
734
693
735
-
736
-
However, discovering the obscore\_radio table alone would be irrelevant because querying this
737
-
extension table per se doesn't make sense. The same service delivering the \verb|obscore_radio| table
738
-
MUST also contain the ObsCore table.
694
+
However, discovering the \verb|obscore_radio| table alone would be irrelevant. The same service delivering the \verb|obscore_radio| table MUST also contain the ObsCore table.
739
695
Being sure our service contains these both tables,
740
696
the user is able to build any natural JOIN query between these two tables.
741
697
742
-
743
-
744
698
%A sample registry record for an obscore\_radio table comes with this
0 commit comments