<?xml version="1.0" encoding="UTF-8"?>
<vod:functionset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vod="http://jwst.esac.esa.int/server/xml/esaTapPlusFunctions.xsd" xsi:type="vod:FunctionSet" xsi:schemaLocation="http://jwst.esac.esa.int/server/xml/esaTapPlusFunctions.xsd http://jwst.esac.esa.int/server/xml/esaTapPlusFunctions.xsd">
	<schema>
		<name>ivoa</name>
	</schema>
	<schema>
		<name>job_upload</name>
	</schema>
	<schema>
		<name>jwst</name>
		<description><![CDATA[JWST CAOM-based schema]]></description>
		<utype>jwst</utype>
	</schema>
	<schema>
		<name>public</name>
		<function>
			<name>esdc_array_dims</name>
			<description><![CDATA[Returns a text representation of array dimensions]]></description>
			<returnType>VARCHAR</returnType>
			<signature>esdc_array_dims(n VARCHAR) -> VARCHAR</signature>
			<argument>
				<name>n</name>
				<description><![CDATA[Input array.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_array_element</name>
			<description><![CDATA[Returns the requested element (second argument) of the provided array as first argument in the input]]></description>
			<returnType>VARCHAR</returnType>
			<signature>esdc_array_element(n VARCHAR, position INTEGER) -> VARCHAR</signature>
			<argument>
				<name>n</name>
				<description><![CDATA[Input array.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>position</name>
				<description><![CDATA[array position of the element to be retrieved where position = 1 refers to the first array element]]></description>
				<type>INTEGER</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_array_length</name>
			<description><![CDATA[Returns the length of the requested array dimension]]></description>
			<returnType>INTEGER</returnType>
			<signature>esdc_array_length(n VARCHAR, dim INTEGER) -> INTEGER</signature>
			<argument>
				<name>n</name>
				<description><![CDATA[Input array.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>dim</name>
				<description><![CDATA[Input dimension.]]></description>
				<type>INTEGER</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_array_ndims</name>
			<description><![CDATA[Returns the number of dimensions of the array.]]></description>
			<returnType>INTEGER</returnType>
			<signature>esdc_array_ndims(n VARCHAR) -> INTEGER</signature>
			<argument>
				<name>n</name>
				<description><![CDATA[Input array.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_astrometric_parameter_error</name>
			<description><![CDATA[Returns the astrometric parameter errors double array to be used as input for epoch_prop() function]]></description>
			<returnType>DOUBLE[21]</returnType>
			<signature>esdc_astrometric_parameter_error(e_ra_deg DOUBLE, e_de_deg DOUBLE, e_plx DOUBLE, e_pm_ra DOUBLE, e_pm_de DOUBLE, de_ra DOUBLE, plx_ra DOUBLE, pm_ra_ra DOUBLE, pm_de_ra DOUBLE, plx_de DOUBLE, pm_ra_de DOUBLE, pm_de_de DOUBLE, pm_ra_plx DOUBLE, pm_de_plx DOUBLE, pm_de_pm_ra DOUBLE, parallax DOUBLE, radial_velocity DOUBLE, e_rv DOUBLE) -> DOUBLE[21]</signature>
			<argument>
				<name>e_ra_deg</name>
				<description><![CDATA[Standard Error in Right Ascension (mas)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>e_de_deg</name>
				<description><![CDATA[Standard Error in Declination (mas)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>e_plx</name>
				<description><![CDATA[Standard Error in Parallax (mas)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>e_pm_ra</name>
				<description><![CDATA[Standard Error in Proper Motion in RA (mas/yr)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>e_pm_de</name>
				<description><![CDATA[Standard Error in Proper Motion in Dec (mas/yr)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>de_ra</name>
				<description><![CDATA[Correlation Coefficient RA/Dec]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>plx_ra</name>
				<description><![CDATA[Correlation Coefficient Parallax/RA]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>pm_ra_ra</name>
				<description><![CDATA[Correlation Coefficient Proper Motion in RA/RA]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>pm_de_ra</name>
				<description><![CDATA[Correlation Coefficient Proper Motion in Dec/RA]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>plx_de</name>
				<description><![CDATA[Correlation Coefficient Parallax/Dec]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>pm_ra_de</name>
				<description><![CDATA[Correlation Coefficient Proper Motion in RA/Dec]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>pm_de_de</name>
				<description><![CDATA[Correlation Coefficient, Proper Motion in Dec/Dec]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>pm_ra_plx</name>
				<description><![CDATA[Correlation Coefficient Proper Motion in RA/Parallax]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>pm_de_plx</name>
				<description><![CDATA[Correlation Coefficient, Proper Motion in Dec/Parallax]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>pm_de_pm_ra</name>
				<description><![CDATA[Correlation Coefficient, Proper Motion in RA/Proper Motion in Dec]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>parallax</name>
				<description><![CDATA[Parallax (mas)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>radial_velocity</name>
				<description><![CDATA[Radial Velocity (km/s)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>e_rv</name>
				<description><![CDATA[Standard Error in Radial Velocity (km/s)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_astrometric_parameters</name>
			<description><![CDATA[Returns the astrometric parameters double array to be used as input for epoch_prop() function]]></description>
			<returnType>DOUBLE[6]</returnType>
			<signature>esdc_astrometric_parameters(ra DOUBLE, de DOUBLE, parallax DOUBLE, pm_ra DOUBLE, pm_de DOUBLE, radial_velocity DOUBLE) -> DOUBLE[6]</signature>
			<argument>
				<name>ra</name>
				<description><![CDATA[Right Ascension (deg)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>de</name>
				<description><![CDATA[Declination (deg)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>parallax</name>
				<description><![CDATA[Parallax (mas)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>pm_ra</name>
				<description><![CDATA[Proper Motion in Right Ascension (mas/yr)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>pm_de</name>
				<description><![CDATA[Proper Motion in Declination (mas/yr)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>radial_velocity</name>
				<description><![CDATA[Radial Velocity (km/s)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_cardinality</name>
			<description><![CDATA[Returns the total number of elements in the array, or 0 if the array is empty.]]></description>
			<returnType>INTEGER</returnType>
			<signature>esdc_cardinality(n VARCHAR) -> INTEGER</signature>
			<argument>
				<name>n</name>
				<description><![CDATA[Input array.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_case_condition</name>
			<description><![CDATA[For an array of input conditions and results, return the first one found true.]]></description>
			<returnType>VARCHAR</returnType>
			<signature>esdc_case_condition(default_value VARCHAR, conditions VARCHAR, results VARCHAR) -> VARCHAR</signature>
			<argument>
				<name>default_value</name>
				<description><![CDATA[Value to return if all conditions are false.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>conditions</name>
				<description><![CDATA[Input conditions array.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>results</name>
				<description><![CDATA[Input results array.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_case_expression</name>
			<description><![CDATA[For an array of input conditions and results, return the first one found equal to input value.]]></description>
			<returnType>VARCHAR</returnType>
			<signature>esdc_case_expression(input_value VARCHAR, default_value VARCHAR, condition_values VARCHAR, results VARCHAR) -> VARCHAR</signature>
			<argument>
				<name>input_value</name>
				<description><![CDATA[Value to compare condition values with.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>default_value</name>
				<description><![CDATA[Value to return if none of condition_values equal input_value.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>condition_values</name>
				<description><![CDATA[Input results array.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>results</name>
				<description><![CDATA[Input results array.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_coalesce</name>
			<description><![CDATA[Returns the first of its arguments that is not null]]></description>
			<returnType>VARCHAR</returnType>
			<signature>esdc_coalesce(n VARCHAR) -> VARCHAR</signature>
			<argument>
				<name>n</name>
				<description><![CDATA[Nth input element.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_crossmatch_positional</name>
			<description><![CDATA[For input tables, create a positional crossmatch for input radius and store it in a separate table.]]></description>
			<returnType>BIGINT</returnType>
			<signature>esdc_crossmatch_positional(table_schema_a VARCHAR, table_name_a VARCHAR, table_schema_b VARCHAR, table_name_b VARCHAR, radius DOUBLE, output_table_name VARCHAR) -> BIGINT</signature>
			<argument>
				<name>table_schema_a</name>
				<description><![CDATA[First table schema.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>table_name_a</name>
				<description><![CDATA[First table name.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>table_schema_b</name>
				<description><![CDATA[Second table schema.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>table_name_b</name>
				<description><![CDATA[Second table name.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>radius</name>
				<description><![CDATA[Crossmatch radius.]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>output_table_name</name>
				<description><![CDATA[Output table name.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_current_date</name>
			<description><![CDATA[Returns a DATE value that represents the current date]]></description>
			<returnType>TIMESTAMP</returnType>
			<signature>esdc_current_date() -> TIMESTAMP</signature>
		</function>
		<function>
			<name>esdc_epoch_prop</name>
			<description><![CDATA[Returns all six input parameters (ra,dec,parallax,pm_ra,pm_dec,radial_velocity) propagated at the new arbitrary input epoch. Please note that the input argument radial_velocity denotes radial velocity in km/s while the corresponding output quantity is the radial proper motion in mas/yr computed as radial_velocity * parallax / 4.740,470,464]]></description>
			<returnType>DOUBLE[6]</returnType>
			<signature>esdc_epoch_prop(astrometric_parameters DOUBLE[6], ref_epoch DOUBLE, out_epoch DOUBLE) -> DOUBLE[6]</signature>
			<argument>
				<name>astrometric_parameters</name>
				<description><![CDATA[Array with the full six input parameters needed (ra[deg],dec[deg],plx[mas],pm_ra[mas/yr],pm_dec[mas/yr],pm_rv[mas/yr])]]></description>
				<type>DOUBLE[6]</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>ref_epoch</name>
				<description><![CDATA[Reference Julian Epoch]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>out_epoch</name>
				<description><![CDATA[Final Julian Epoch]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_epoch_prop</name>
			<description><![CDATA[Returns all six input parameters (ra,dec,parallax,pm_ra,pm_dec,radial_velocity) propagated at the new arbitrary input epoch. Please note that the input argument radial_velocity denotes radial velocity in km/s while the corresponding output quantity is the radial proper motion in mas/yr computed as radial_velocity * parallax / 4.740,470,464]]></description>
			<returnType>DOUBLE[6]</returnType>
			<signature>esdc_epoch_prop(ra DOUBLE, de DOUBLE, parallax DOUBLE, pm_ra DOUBLE, pm_de DOUBLE, radial_velocity DOUBLE, ref_epoch DOUBLE, out_epoch DOUBLE) -> DOUBLE[6]</signature>
			<argument>
				<name>ra</name>
				<description><![CDATA[Right Ascension (deg)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>de</name>
				<description><![CDATA[Declination (deg)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>parallax</name>
				<description><![CDATA[Parallax (mas)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>pm_ra</name>
				<description><![CDATA[Proper Motion in Right Ascension (mas/yr)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>pm_de</name>
				<description><![CDATA[Proper Motion in Declination (mas/yr)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>radial_velocity</name>
				<description><![CDATA[Radial Velocity (km/s)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>ref_epoch</name>
				<description><![CDATA[Reference Julian Epoch]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>out_epoch</name>
				<description><![CDATA[Final Julian Epoch]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_epoch_prop_covariance</name>
			<description><![CDATA[Returns the propagated covariance matrix from the epoch_prop function]]></description>
			<returnType>DOUBLE[6][6]</returnType>
			<signature>esdc_epoch_prop_covariance(ra DOUBLE, dec DOUBLE, parallax DOUBLE, pm_ra DOUBLE, pm_de DOUBLE, radial_velocity DOUBLE, e_ra_deg DOUBLE, e_de_deg DOUBLE, e_plx DOUBLE, e_pm_ra DOUBLE, e_pm_de DOUBLE, e_rv DOUBLE, de_ra DOUBLE, plx_ra DOUBLE, plx_de DOUBLE, pm_ra_ra DOUBLE, pm_ra_de DOUBLE, pm_ra_plx DOUBLE, pm_de_ra DOUBLE, pm_de_de DOUBLE, pm_de_plx DOUBLE, pm_de_pm_ra DOUBLE, ref_epoch DOUBLE, out_epoch DOUBLE) -> DOUBLE[6][6]</signature>
			<argument>
				<name>ra</name>
				<description><![CDATA[Right Ascension (deg)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>dec</name>
				<description><![CDATA[Declination (deg)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>parallax</name>
				<description><![CDATA[Parallax (mas)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>pm_ra</name>
				<description><![CDATA[Proper Motion in Right Ascension (mas/yr)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>pm_de</name>
				<description><![CDATA[Proper Motion in Declination (mas/yr)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>radial_velocity</name>
				<description><![CDATA[Radial Velocity (km/s)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>e_ra_deg</name>
				<description><![CDATA[Standard Error in Right Ascension (mas)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>e_de_deg</name>
				<description><![CDATA[Standard Error in Declination (mas)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>e_plx</name>
				<description><![CDATA[Standard Error in Parallax (mas)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>e_pm_ra</name>
				<description><![CDATA[Standard Error in Proper Motion in RA (mas/yr)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>e_pm_de</name>
				<description><![CDATA[Standard Error in Proper Motion in Dec (mas/yr)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>e_rv</name>
				<description><![CDATA[Standard Error in Radial Velocity (km/s)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>de_ra</name>
				<description><![CDATA[Correlation Coefficient RA/Dec]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>plx_ra</name>
				<description><![CDATA[Correlation Coefficient Parallax/RA]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>plx_de</name>
				<description><![CDATA[Correlation Coefficient Parallax/Dec]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>pm_ra_ra</name>
				<description><![CDATA[Correlation Coefficient Proper Motion in RA/RA]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>pm_ra_de</name>
				<description><![CDATA[Correlation Coefficient Proper Motion in RA/Dec]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>pm_ra_plx</name>
				<description><![CDATA[Correlation Coefficient Proper Motion in RA/Parallax]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>pm_de_ra</name>
				<description><![CDATA[Correlation Coefficient Proper Motion in Dec/RA]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>pm_de_de</name>
				<description><![CDATA[Correlation Coefficient, Proper Motion in Dec/Dec]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>pm_de_plx</name>
				<description><![CDATA[Correlation Coefficient, Proper Motion in Dec/Parallax]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>pm_de_pm_ra</name>
				<description><![CDATA[Correlation Coefficient, Proper Motion in RA/Proper Motion in Dec]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>ref_epoch</name>
				<description><![CDATA[Reference Julian Epoch (yr)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>out_epoch</name>
				<description><![CDATA[Final Julian Epoch (yr)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_epoch_prop_error</name>
			<description><![CDATA[Returns the error vector with the uncertainties associated to the propagated astrometric parameters plus the set of propagated correlation parameters]]></description>
			<returnType>DOUBLE[21]</returnType>
			<signature>esdc_epoch_prop_error(ra DOUBLE, de DOUBLE, parallax DOUBLE, pm_ra DOUBLE, pm_de DOUBLE, radial_velocity DOUBLE, e_ra_deg DOUBLE, e_de_deg DOUBLE, e_plx DOUBLE, e_pm_ra DOUBLE, e_pm_de DOUBLE, e_rv DOUBLE, de_ra DOUBLE, plx_ra DOUBLE, pm_ra_ra DOUBLE, pm_de_ra DOUBLE, plx_de DOUBLE, pm_ra_de DOUBLE, pm_de_de DOUBLE, pm_ra_plx DOUBLE, pm_de_plx DOUBLE, pm_de_pm_ra DOUBLE, ref_epoch DOUBLE, out_epoch DOUBLE) -> DOUBLE[21]</signature>
			<argument>
				<name>ra</name>
				<description><![CDATA[Right Ascension (deg)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>de</name>
				<description><![CDATA[Declination (deg)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>parallax</name>
				<description><![CDATA[Parallax (mas)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>pm_ra</name>
				<description><![CDATA[Proper Motion in Right Ascension (mas/yr)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>pm_de</name>
				<description><![CDATA[Proper Motion in Declination (mas/yr)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>radial_velocity</name>
				<description><![CDATA[Radial Velocity (km/s)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>e_ra_deg</name>
				<description><![CDATA[Standard Error in Right Ascension (mas)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>e_de_deg</name>
				<description><![CDATA[Standard Error in Declination (mas)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>e_plx</name>
				<description><![CDATA[Standard Error in Parallax (mas)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>e_pm_ra</name>
				<description><![CDATA[Standard Error in Proper Motion in RA (mas/yr)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>e_pm_de</name>
				<description><![CDATA[Standard Error in Proper Motion in Dec (mas/yr)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>e_rv</name>
				<description><![CDATA[Standard Error in Radial Velocity (km/s)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>de_ra</name>
				<description><![CDATA[Correlation Coefficient RA/Dec]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>plx_ra</name>
				<description><![CDATA[Correlation Coefficient Parallax/RA]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>pm_ra_ra</name>
				<description><![CDATA[Correlation Coefficient Proper Motion in RA/RA]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>pm_de_ra</name>
				<description><![CDATA[Correlation Coefficient Proper Motion in Dec/RA]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>plx_de</name>
				<description><![CDATA[Correlation Coefficient Parallax/Dec]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>pm_ra_de</name>
				<description><![CDATA[Correlation Coefficient Proper Motion in RA/Dec]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>pm_de_de</name>
				<description><![CDATA[Correlation Coefficient, Proper Motion in Dec/Dec]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>pm_ra_plx</name>
				<description><![CDATA[Correlation Coefficient Proper Motion in RA/Parallax]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>pm_de_plx</name>
				<description><![CDATA[Correlation Coefficient, Proper Motion in Dec/Parallax]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>pm_de_pm_ra</name>
				<description><![CDATA[Correlation Coefficient, Proper Motion in RA/Proper Motion in Dec]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>ref_epoch</name>
				<description><![CDATA[Reference Julian Epoch (yr)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>out_epoch</name>
				<description><![CDATA[Final Julian Epoch (yr)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_epoch_prop_error</name>
			<description><![CDATA[Returns the error vector with the uncertainties associated to the propagated astrometric parameters plus the set of propagated correlation parameters]]></description>
			<returnType>DOUBLE[21]</returnType>
			<signature>esdc_epoch_prop_error(astrometric_parameters DOUBLE[6], astrometric_parameter_error DOUBLE[21], ref_epoch DOUBLE, out_epoch DOUBLE) -> DOUBLE[21]</signature>
			<argument>
				<name>astrometric_parameters</name>
				<description><![CDATA[Array with the full six input parameters needed (ra[deg],dec[deg],plx[mas],pm_ra[mas/yr],pm_dec[mas/yr],pm_rv[mas/yr])]]></description>
				<type>DOUBLE[6]</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>astrometric_parameter_error</name>
				<description><![CDATA[Array with the 21 covariance matrix elements (output from astrometric_parameter_error ADQL function)]]></description>
				<type>DOUBLE[21]</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>ref_epoch</name>
				<description><![CDATA[Reference Julian Epoch]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>out_epoch</name>
				<description><![CDATA[Final Julian Epoch]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_epoch_prop_pos</name>
			<description><![CDATA[Returns the new position (ra,dec) of the source at the new arbitrary input epoch]]></description>
			<returnType>VARCHAR</returnType>
			<signature>esdc_epoch_prop_pos(ra DOUBLE, de DOUBLE, parallax DOUBLE, pm_ra DOUBLE, pm_de DOUBLE, radial_velocity DOUBLE, ref_epoch DOUBLE, out_epoch DOUBLE) -> VARCHAR</signature>
			<argument>
				<name>ra</name>
				<description><![CDATA[Right Ascension (deg)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>de</name>
				<description><![CDATA[Declination (deg)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>parallax</name>
				<description><![CDATA[Parallax (mas)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>pm_ra</name>
				<description><![CDATA[Proper Motion in Right Ascension (mas/yr)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>pm_de</name>
				<description><![CDATA[Proper Motion in Declination (mas/yr)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>radial_velocity</name>
				<description><![CDATA[Radial Velocity (km/s)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>ref_epoch</name>
				<description><![CDATA[Reference Julian Epoch]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>out_epoch</name>
				<description><![CDATA[Final Julian Epoch]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_greatest</name>
			<description><![CDATA[Select the largest value among given arguments.]]></description>
			<returnType>DOUBLE</returnType>
			<signature>esdc_greatest(v1 DOUBLE, v2 DOUBLE) -> DOUBLE</signature>
			<argument>
				<name>v1</name>
				<description><![CDATA[First argument.]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>v2</name>
				<description><![CDATA[Second argument.]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_if_then_else</name>
			<description><![CDATA[If input condition is true, return output value. Otherwise return default value.]]></description>
			<returnType>VARCHAR</returnType>
			<signature>esdc_if_then_else(condition VARCHAR, ouput_value VARCHAR, default_value VARCHAR) -> VARCHAR</signature>
			<argument>
				<name>condition</name>
				<description><![CDATA[Value to compare to true.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>ouput_value</name>
				<description><![CDATA[Value to return if condition is true.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>default_value</name>
				<description><![CDATA[Value to return if condition is false.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_least</name>
			<description><![CDATA[Select the smallest value among given arguments.]]></description>
			<returnType>DOUBLE</returnType>
			<signature>esdc_least(v1 DOUBLE, v2 DOUBLE) -> DOUBLE</signature>
			<argument>
				<name>v1</name>
				<description><![CDATA[First argument.]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>v2</name>
				<description><![CDATA[Second argument.]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_left</name>
			<description><![CDATA[The function returns the first n characters in the string.]]></description>
			<returnType>VARCHAR</returnType>
			<signature>esdc_left(string VARCHAR, n INTEGER) -> VARCHAR</signature>
			<argument>
				<name>string</name>
				<description><![CDATA[a string from which a number of the leftmost characters is returned.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>n</name>
				<description><![CDATA[an integer that specifies the number of left-most characters in the string should be returned. If n is negative, the function returns the leftmost characters in the string but last |n| (absolute) characters.]]></description>
				<type>INTEGER</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_length</name>
			<description><![CDATA[The function returns the number of characters in the string.]]></description>
			<returnType>INTEGER</returnType>
			<signature>esdc_length(string VARCHAR) -> INTEGER</signature>
			<argument>
				<name>string</name>
				<description><![CDATA[the string that you want to calculate its length.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_nullif</name>
			<description><![CDATA[Returns a null value if value1 equals value2; otherwise it returns value1.]]></description>
			<returnType>VARCHAR</returnType>
			<signature>esdc_nullif(value1 VARCHAR, value2 VARCHAR) -> VARCHAR</signature>
			<argument>
				<name>value1</name>
				<description><![CDATA[Input value 1.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>value2</name>
				<description><![CDATA[Input value 2.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_position</name>
			<description><![CDATA[The function returns the location of a substring in a string.]]></description>
			<returnType>INTEGER</returnType>
			<signature>esdc_position(substring VARCHAR, string VARCHAR) -> INTEGER</signature>
			<argument>
				<name>substring</name>
				<description><![CDATA[the string that you want to locate.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>string</name>
				<description><![CDATA[the string for which the substring is searched.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_radial_velocity</name>
			<description><![CDATA[Returns the radial velocity in units of mas/yr]]></description>
			<returnType>DOUBLE</returnType>
			<signature>esdc_radial_velocity(pm_rv DOUBLE, parallax DOUBLE) -> DOUBLE</signature>
			<argument>
				<name>pm_rv</name>
				<description><![CDATA[Radial proper motion (mas/yr)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>parallax</name>
				<description><![CDATA[Parallax (mas)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_right</name>
			<description><![CDATA[The function returns the last n characters in a string.]]></description>
			<returnType>VARCHAR</returnType>
			<signature>esdc_right(string VARCHAR, n INTEGER) -> VARCHAR</signature>
			<argument>
				<name>string</name>
				<description><![CDATA[a string from which a number of the rightmost characters is returned.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>n</name>
				<description><![CDATA[an integer that specifies the number of right-most characters in the string should be returned. If n is negative, the function returns all characters in the string but first |n| (absolute) characters.]]></description>
				<type>INTEGER</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_stddev</name>
			<description><![CDATA[Standard deviation.]]></description>
			<returnType>DOUBLE</returnType>
			<signature>esdc_stddev(n DOUBLE) -> DOUBLE</signature>
			<argument>
				<name>n</name>
				<description><![CDATA[Input value.]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_substring</name>
			<description><![CDATA[The function returns a part of string.]]></description>
			<returnType>VARCHAR</returnType>
			<signature>esdc_substring(string VARCHAR, start_position INTEGER, length INTEGER) -> VARCHAR</signature>
			<argument>
				<name>string</name>
				<description><![CDATA[the string that you want to get a part extracted.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>start_position</name>
				<description><![CDATA[an integer that specifies where you want to extract the substring. If start_position equals zero, the substring starts at the first character of the string. The start_position can be only positive]]></description>
				<type>INTEGER</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>0</minValue>
			</argument>
			<argument>
				<name>length</name>
				<description><![CDATA[a positive integer that determines the number of characters that you want to extract from the string beginning at start_position. If the sum of start_position and length is greater than the number of characters in the string, the substring function returns the whole string beginning at start_position. The length parameter is optional. If you omit the length parameter, the substring function returns the whole string started at start_position.]]></description>
				<type>INTEGER</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>1</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_to_bigint</name>
			<description><![CDATA[Converts input value to BIGINT type.]]></description>
			<returnType>BIGINT</returnType>
			<signature>esdc_to_bigint(n DOUBLE) -> BIGINT</signature>
			<argument>
				<name>n</name>
				<description><![CDATA[Input value.]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_to_boolean</name>
			<description><![CDATA[Converts input value to BOOLEAN type.]]></description>
			<returnType>BOOLEAN</returnType>
			<signature>esdc_to_boolean(n INTEGER) -> BOOLEAN</signature>
			<argument>
				<name>n</name>
				<description><![CDATA[Input value.]]></description>
				<type>INTEGER</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_to_char</name>
			<description><![CDATA[Converts input value to VARCHAR type.]]></description>
			<returnType>VARCHAR</returnType>
			<signature>esdc_to_char(n DOUBLE) -> VARCHAR</signature>
			<argument>
				<name>n</name>
				<description><![CDATA[Input value.]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_to_double</name>
			<description><![CDATA[Converts input value to DOUBLE type.]]></description>
			<returnType>DOUBLE</returnType>
			<signature>esdc_to_double(n DOUBLE) -> DOUBLE</signature>
			<argument>
				<name>n</name>
				<description><![CDATA[Input value.]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_to_integer</name>
			<description><![CDATA[Converts input value to INTEGER type.]]></description>
			<returnType>INTEGER</returnType>
			<signature>esdc_to_integer(n DOUBLE) -> INTEGER</signature>
			<argument>
				<name>n</name>
				<description><![CDATA[Input value.]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_to_real</name>
			<description><![CDATA[Converts input value to REAL type.]]></description>
			<returnType>REAL</returnType>
			<signature>esdc_to_real(n DOUBLE) -> REAL</signature>
			<argument>
				<name>n</name>
				<description><![CDATA[Input value.]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_to_smallint</name>
			<description><![CDATA[Converts input value to SMALLINT type.]]></description>
			<returnType>SMALLINT</returnType>
			<signature>esdc_to_smallint(n DOUBLE) -> SMALLINT</signature>
			<argument>
				<name>n</name>
				<description><![CDATA[Input value.]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_translate</name>
			<description><![CDATA[The function performs several single-character, one-to-one translation in one operation.]]></description>
			<returnType>VARCHAR</returnType>
			<signature>esdc_translate(string VARCHAR, from VARCHAR, to VARCHAR) -> VARCHAR</signature>
			<argument>
				<name>string</name>
				<description><![CDATA[the string subjected to translation.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>from</name>
				<description><![CDATA[a set of characters in the first argument (_string_) that should be replaced.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>to</name>
				<description><![CDATA[a set of characters that replaces the _from_ in the _string_.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>esdc_trim</name>
			<description><![CDATA[removes the longest string that contains a specific character from a string. By default, the function removes spaces if you don’t specify explicitly which character you want to remove.]]></description>
			<returnType>VARCHAR</returnType>
			<signature>esdc_trim(characters VARCHAR, string VARCHAR) -> VARCHAR</signature>
			<argument>
				<name>characters</name>
				<description><![CDATA[optional parameter that defines a literal specifying explicitly which characters you want to remove in the string. Accepted literals are: LEADING, TRAILING and BOTH. Example of use: TRIM(BOTH, string)]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>string</name>
				<description><![CDATA[the string for which the removal is requested. Mandatory parameter: example of use: TRIM(string)]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>gavo_ipix</name>
			<description><![CDATA[Returns the q3c ipix (Koposov and Bartunov, 2006) for a long/lat pair (it simply wraps the q3c_angpix function).]]></description>
			<returnType>BIGINT</returnType>
			<signature>gavo_ipix(long REAL, lat REAL) -> BIGINT</signature>
			<argument>
				<name>long</name>
				<description><![CDATA[The longitude to compute the ipix for.]]></description>
				<type>REAL</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>lat</name>
				<description><![CDATA[The latitude to compute the ipix for.]]></description>
				<type>REAL</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>ivo_epoch_prop_pos</name>
			<description><![CDATA[Returns the new position (ra,dec) of the source at the new arbitrary input epoch]]></description>
			<returnType>POINT</returnType>
			<signature>ivo_epoch_prop_pos(ra DOUBLE, de DOUBLE, parallax DOUBLE, pm_ra DOUBLE, pm_de DOUBLE, radial_velocity DOUBLE, ref_epoch DOUBLE, out_epoch DOUBLE) -> POINT</signature>
			<argument>
				<name>ra</name>
				<description><![CDATA[Right Ascension (deg)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>de</name>
				<description><![CDATA[Declination (deg)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>parallax</name>
				<description><![CDATA[Parallax (mas)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>pm_ra</name>
				<description><![CDATA[Proper Motion in Right Ascension (mas/yr)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>pm_de</name>
				<description><![CDATA[Proper Motion in Declination (mas/yr)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>radial_velocity</name>
				<description><![CDATA[Radial Velocity (km/s)]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>ref_epoch</name>
				<description><![CDATA[Reference Julian Epoch]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>out_epoch</name>
				<description><![CDATA[Final Julian Epoch]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>ivo_geom_transform</name>
			<description><![CDATA[The function transforms ADQL geometries between various reference systems.]]></description>
			<returnType>VARCHAR</returnType>
			<signature>ivo_geom_transform(from_sys VARCHAR, to_sys VARCHAR, geo VARCHAR) -> VARCHAR</signature>
			<argument>
				<name>from_sys</name>
				<description><![CDATA[name of the source reference system.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>to_sys</name>
				<description><![CDATA[name of the target reference system.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>geo</name>
				<description><![CDATA[an ADQL geometry (POINT, CIRCLE, POLYGON).]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>ivo_hashlist_has</name>
			<description><![CDATA[The function returns 1 if, compared case-insensitively, the second argument is in the list of words encoded in the first argument, 0 otherwise.]]></description>
			<returnType>INTEGER</returnType>
			<signature>ivo_hashlist_has(hashlist VARCHAR, item VARCHAR) -> INTEGER</signature>
			<argument>
				<name>hashlist</name>
				<description><![CDATA[A string containing hash-separated terms.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>item</name>
				<description><![CDATA[A string containing a single term not containing a hash.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>ivo_hasword</name>
			<description><![CDATA[Returns 1 if all tokens from the string needle are contained (in some sense) in the string haystack, 0 otherwise.]]></description>
			<returnType>INTEGER</returnType>
			<signature>ivo_hasword(needle VARCHAR, haystack VARCHAR) -> INTEGER</signature>
			<argument>
				<name>needle</name>
				<description><![CDATA[A string to locate in haystack.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>haystack</name>
				<description><![CDATA[A text to match needle in.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>ivo_healpix_center</name>
			<description><![CDATA[Returns a POINT corresponding to the center of the HEALPix cell with index (npix) hpxIndex at order hpxOrder in NESTED numbering.]]></description>
			<returnType>POINT</returnType>
			<signature>ivo_healpix_center(hpxOrder INTEGER, hpxIndex INTEGER) -> POINT</signature>
			<argument>
				<name>hpxOrder</name>
				<description><![CDATA[The HEALPix order to use.]]></description>
				<type>INTEGER</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>hpxIndex</name>
				<description><![CDATA[The index for which to return the center position.]]></description>
				<type>INTEGER</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>ivo_healpix_index</name>
			<description><![CDATA[Returns the index (npix) of the HEALPix cell containing the spherical point given by point at order hpxOrder in NESTED numbering.]]></description>
			<returnType>BIGINT</returnType>
			<signature>ivo_healpix_index(hpxOrder INTEGER, point POINT) -> BIGINT</signature>
			<argument>
				<name>hpxOrder</name>
				<description><![CDATA[The HEALPix order to use.]]></description>
				<type>INTEGER</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>point</name>
				<description><![CDATA[The position to compute the index for.]]></description>
				<type>POINT</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>ivo_healpix_index</name>
			<description><![CDATA[Returns the index (npix) of the HEALPix cell containing the spherical point given by longitude long (typically, right ascension) and latitude lat (typically, declination) at order hpxOrder in NESTED numbering.]]></description>
			<returnType>BIGINT</returnType>
			<signature>ivo_healpix_index(hpxOrder INTEGER, long REAL, lat REAL) -> BIGINT</signature>
			<argument>
				<name>hpxOrder</name>
				<description><![CDATA[The HEALPix order to use.]]></description>
				<type>INTEGER</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>long</name>
				<description><![CDATA[Longitude of the spherical point to compute the index for, in degrees.]]></description>
				<type>REAL</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>lat</name>
				<description><![CDATA[Latitude of the spherical point to compute the index for, in degrees.]]></description>
				<type>REAL</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>ivo_histogram</name>
			<description><![CDATA[This aggregate function returns a histogram of val with nbins+2 elements. Assuming 0-based arrays, results[0] contains the number of underflows (i.e., val < lower), result[nbins+1] the number of overflows. Elements 1…nbins are the counts in nbins bins of width (upper−lower)/nbins. Clients will have to convert back to physical units using some external communication, as there currently is no (meta-) data as lower and upper in the TAP response.]]></description>
			<returnType>INTEGER[*]</returnType>
			<signature>ivo_histogram(val REAL, lower REAL, upper REAL, nbins INTEGER) -> INTEGER[*]</signature>
			<argument>
				<name>val</name>
				<description><![CDATA[the value to bin.]]></description>
				<type>REAL</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>lower</name>
				<description><![CDATA[the lower limit of the histogram]]></description>
				<type>REAL</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>upper</name>
				<description><![CDATA[the upper limit of the histogram]]></description>
				<type>REAL</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>nbins</name>
				<description><![CDATA[the number of "natural" bins in the histogram.]]></description>
				<type>INTEGER</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>ivo_interval_overlaps</name>
			<description><![CDATA[Function returns 1 if the interval [a1…b1] overlaps with the interval [a2…b2].]]></description>
			<returnType>INTEGER</returnType>
			<signature>ivo_interval_overlaps(a1 DOUBLE, b1 DOUBLE, a2 DOUBLE, b2 DOUBLE) -> INTEGER</signature>
			<argument>
				<name>a1</name>
				<description><![CDATA[The lower bound of the first interval.]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>b1</name>
				<description><![CDATA[The upper bound of the first interval.]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>a2</name>
				<description><![CDATA[The lower bound of the second interval.]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>b2</name>
				<description><![CDATA[The upper bound of the second interval.]]></description>
				<type>DOUBLE</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>ivo_nocasematch</name>
			<description><![CDATA[Evaluates value ILIKE pattern, i.e., pattern is defined as for the SQL LIKE operator, but the match is performed case-insensitively.]]></description>
			<returnType>INTEGER</returnType>
			<signature>ivo_nocasematch(value VARCHAR, pattern VARCHAR) -> INTEGER</signature>
			<argument>
				<name>value</name>
				<description><![CDATA[A string-valued SQL expression.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>pattern</name>
				<description><![CDATA[A SQL pattern for LIKE evaluation.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>ivo_normal_random</name>
			<description><![CDATA[Returns a random number drawn from a normal distribution.]]></description>
			<returnType>REAL</returnType>
			<signature>ivo_normal_random(mu REAL, sigma REAL) -> REAL</signature>
			<argument>
				<name>mu</name>
				<description><![CDATA[The mean of the normal distribution.]]></description>
				<type>REAL</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>sigma</name>
				<description><![CDATA[The width of the normal distribution..]]></description>
				<type>REAL</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>ivo_simbadpoint</name>
			<description><![CDATA[Queries Simbad for an identifier and returns the corresponding point.]]></description>
			<returnType>POINT</returnType>
			<signature>ivo_simbadpoint(identifier VARCHAR) -> POINT</signature>
			<argument>
				<name>identifier</name>
				<description><![CDATA[A string containing an identifier Simbad can resolve.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>ivo_string_agg</name>
			<description><![CDATA[An aggregate function returning all values of expression concatenated with delimiter.]]></description>
			<returnType>VARCHAR</returnType>
			<signature>ivo_string_agg(expression VARCHAR, delimiter VARCHAR) -> VARCHAR</signature>
			<argument>
				<name>expression</name>
				<description><![CDATA[A SQL expression giving the strings to concatenate.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
			<argument>
				<name>delimiter</name>
				<description><![CDATA[A string used to concatenate the values of expression in each group.]]></description>
				<type>VARCHAR</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>ivo_to_jd</name>
			<description><![CDATA[Converts a timestamp to a Julian date.]]></description>
			<returnType>REAL</returnType>
			<signature>ivo_to_jd(d TIMESTAMP) -> REAL</signature>
			<argument>
				<name>d</name>
				<description><![CDATA[The SQL timestamp to convert.]]></description>
				<type>TIMESTAMP</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
		<function>
			<name>ivo_to_mjd</name>
			<description><![CDATA[Converts a timestamp to modified Julian date.]]></description>
			<returnType>REAL</returnType>
			<signature>ivo_to_mjd(d TIMESTAMP) -> REAL</signature>
			<argument>
				<name>d</name>
				<description><![CDATA[The SQL timestamp to convert.]]></description>
				<type>TIMESTAMP</type>
				<defaultValue>null</defaultValue>
				<maxValue>null</maxValue>
				<minValue>null</minValue>
			</argument>
		</function>
	</schema>
	<schema>
		<name>tap_config</name>
	</schema>
	<schema>
		<name>tap_schema</name>
	</schema>
	<schema>
		<name>tap_upload</name>
	</schema>
</vod:functionset>
