Date: Sep 17th 2024
Authors:
[!NOTE] Documentation updates in progress
Release history:
Show previous revisions:
- ASPRO 2 version 24.03 (March 2024): Implemented advanced OIFITS simulator (GRAVITY_FT / GPAO NGS VIS support) - ASPRO 2 version 23.09 (September 2023): Implemented wavelength interpolation and extrapolation of user-defined models (FITS cube) - ASPRO 2 version 23.03 (March 2023): Added the new VLTI Extended configuration providing baselines up to 200m - ASPRO 2 version 22.12 (December 2022): Updated export OB section / removed old P2PP actions, add placeholder for the Targets's Table - ASPRO 2 version 22.03 (March 2022): Improved CHARA PoPs handling + added SAMP interoperability ('image.load.fits' import) - ASPRO 2 version 21.09 (September 2021): minor bug fixes - ASPRO 2 version 21.03 (March 2021): Updated noise modelling parameters for MATISSE + improved OIFITS generation (noisy observables) - ASPRO 2 version 20.03 (March 2020): Updated noise modelling parameters for MATISSE (GRA4MAT, high resolution) + ObsPortal integration to query raw VLTI observations - ASPRO 2 version 19.09 (September 2019): Fixed noise modelling parameters for MATISSE LM & N (matching the MATISSE ETC) + image apodization + many smaller improvements... - ASPRO 2 version 0.9.9.6 (March 2019): Improved AO setup (added VLTI CIAO + NAOMI) ... - ASPRO 2 version 0.9.9.5 (September 2018): Improved noise modelling for MATISSE, user models (scaling / rotation) and enhanced Target Editor (FT/AO/GUIDE groups) - ASPRO 2 version 0.9.9.4 (March 2018): Improved noise modelling for MATISSE (thermal background) - ASPRO 2 version 0.9.9.3 (September 2017): Added A2P2 (xml) integration and OIFits processor (CLI) - ASPRO 2 version 0.9.9.2 (March 2017): minor changes to OIFits viewer (consistent colors) and bug fixes - ASPRO 2 version 0.9.9.1 (September 2016): updated VLTI configuration for GRAVITY and MATISSE and improvements on the OIFits simulator - ASPRO 2 version 0.9.9 (March 2016): updated VLTI configuration (ESO telescope shadowing profiles, GRAVITY) and several improvements (mean atmosphere transmission, noise modelling and upgraded OIFits viewer) - ASPRO 2 version 0.9.8 (September 2015): updated VLTI configuration and several improvements (OB export, noise modelling) - ASPRO 2 version 0.9.7 (March 2015): updated VLTI & CHARA configuration and several minor changes - ASPRO 2 version 0.9.5 (September 2013): updated the embedded OIFits explorer (customizable plots), updated VLTI, CHARA VEGA configuration and bug fixes - ASPRO 2 version 0.9.4 (March 2013): added polychromatic user-defined model support (FITS cube) and many GUI changes - ASPRO 2 version 0.9.3 (October 2012): updated CHARA VEGA configuration and bug fixes - ASPRO 2 version 0.9.2 (September 2012): added moon avoidance, wind restriction, enhanced OIFits viewer - ASPRO 2 version 0.9.1 (June 2012): bug fixes and many minor changes (Simbad mirrors, Samp interoperability, configuration ...) - ASPRO 2 version 0.9.0 (March 2012): added user-defined model support (FITS image) - ASPRO 2 version 0.8.1 (September 2011): updated configuration (VLTI P89, CHARA VEGA and MIRC), added VIS2 plot - ASPRO 2 version 0.8 (March 2011): added multi configuration support to have an overview of UV coverages of one source observed with different configurations - ASPRO 2 version 0.7 (February 2011): added Target editor / calibrator support / interoperability with LITpro and SearchCal - ASPRO 2 version 0.6 (September 2010): added OIFits support - ASPRO 2 version 0.5 (June 2010): initial ASPRO2 public releaseHere are the Release notes.
This document will give general information on the new version of ASPRO named "ASPRO 2" to constitute the "ASPRO 2 User Manual".
ASPRO 2 is a Java standalone program that helps you to prepare observations on various optical interferometers.
Xml configuration files are provided as the ASPRO 2 Configuration package and evolve with releases.
Public ASPRO 2 configuration description is available:
Please give us your feedback if you want another interferometer or instrument to be supported or if you find mistakes in the configuration. We are trying to maintain the configuration as exact as possible, but it is really difficult to have the correct & up-to-date information about instruments ...
[!NOTE]
- ASPRO 2 started by Java Web Start always uses the latest ASPRO 2 Configuration package (automatic updates require an internet connection).
- If you download and launch the Aspro2.jar file, please upgrade when a new release is proposed to get the latest ASPRO 2 software & ASPRO 2 Configuration package.
- Please use the
Help
menu /Configuration Release notes
action to see release notes of the ASPRO 2 Configuration package in use.
[!NOTE]
- Java 6 or 7 is no more supported by JMMC applications, so Java 8 or newer is recommended.
- Java 21 is supported but only (OpenJDK 17 + IcedTeaWeb 1.8) do provide the Java Web Start support.
OpenJDK binary packages are available through several providers:
JavaWebStart (IcedTeaWeb) binary packages are available through several providers:
The easiest way consists in using the JMMC AppLauncher application which is able to run JMMC applications (Aspro 2, SearchCal, LITpro) and other VO tools when needed (relying on Java Web Start to start applications).
An internet connection is required to use Java Web Start and get the latest release: ASPRO 2.
Of course, both Java Web Start and ASPRO 2 support offline mode i.e. ASPRO 2 can work without any internet connection.
Once downloaded, you should have a shortcut icon "Aspro 2" on your desktop:
Alternatively you can start it again later using the Java Web Start Viewer and click on "Aspro 2":
javaws -viewer
If Java Web Start is not working properly on your environment or if ASPRO 2 needs more memory (1024m by default), you can download the ASPRO 2 (JAR file) and run ASPRO 2 using the following command:
java -Xms1024m -Xmx4096m -jar Aspro2-Version.jar
where:
[!NOTE] Look at the memory monitor in the status bar to know how much memory is available (depending on the loaded user models) and potentially clean up memory (garbage collection) by clicking on the memory's progress bar.
Look at the JMMC Tools page and the Release page to see the complete list of JMMC tools with related links to news, release notes and FAQs...
[!NOTE] You can run multiple instances of ASPRO 2 at the same time, but it may be confusing when you want to use interoperability with other applications: take care of SAMP's client id reported in the title bar to properly identify the appropriate application instance.
If this software was helpful in your research, please add this sentence in the acknowledgement section of your articles, as it will support further development of new tools for interferometry:
This research has made use of the Jean-Marie Mariotti Center
\texttt{Aspro2} service \footnote{Available at http://www.jmmc.fr/aspro}.
ASPRO 2 depends on many open source libraries including these important astronomical / VO libraries:
The exhaustive list of open source libraries is available: view credits
How to run a simple preparation scenario ?
To complete your observation preparation, you can:
Of course you can save your complete observation settings using the File
menu / Save
action to open it later using the File
menu / Open observation
action.
Besides the File
/ Open Recent
menu lists up to 10 recent observation settings to quickly open any of them.
[!NOTE]
- On every plot panel, you can use the
File
menu /Export plot to PDF
action to export it as a PDF document (and print it).- Alternatively you can export the plot as a PNG image by using the plot context menu (right mouse click) and choose the
Save As
action.- Plots are zoomable using the mouse wheel or making mouse gestures: top left to bottom right to zoom in, right to left to reset the zoom.
The main panel is always present at the top of the application window to let you define main observation settings:
This panel is divided in four parts:
[!NOTE] Any change made to these fields will be taken into account immediately on plots
To add a new target in the target list, the simplest way consist in typing its identifier (name) in the Simbad star resolver and press the Enter
key to get its coordinates and other information using the CDS Simbad service.
An error can occur if the target identifier is not present in Simbad or if ASPRO 2 can not access to internet (proxy or firewall problems).
If Simbad returns multiple matches for a given identifier, the following error message is displayed:
Multiple objects found (please refine your query):
'uy': [ NAME UY Aur A, NAME UY Aur B ]
To add multiple targets at once, enter their identifiers separated by ';' (semicolon character) in the star resolver or copy / paste your target list (one identifier per line). Of course, the Simbad query takes more time to proceed then a summary of the query results is displayed.
[!NOTE]
- the Simbad star resolver uses several Simbad mirrors (France, USA and their corresponding fixed IP addresses) automatically if any error occurs. However, you can select your preferred Simbad mirror by clicking on the small arrow and choosing it in the context menu.
- If needed, click on the [x] button to interrupt the Simbad query
If you are off line, you can enter manually a new target by giving its RA / DEC coordinates and an optional name using the following format:
HH:MM:SS.ms [+/-]DD:MM:SS.ms [target name]
04:00:00 -20:00:00 TEST
To avoid possible target duplicates (different identifiers used), a new target cannot be added to the target list if it contains a target within 5 arcseconds (angular separation). In such case, the following message is displayed:
Target [A](ra, dec) too close to Target [B ](ra, dec): ... arcsec.
[!NOTE] As a convention, we will use the terms "science target" [] and "calibrator target" [] in this document. ASPRO 2 uses icons to represent this distinction in the graphical user interface and calibrator targets are displayed with the suffix "(cal)".
The target list contains both science targets and calibrator targets. It uses the following rules to order targets:
To flag a target as a calibrator target, click on the Editor
button to open the Target Editor window and use the Targets
tabbed pane or use SearchCal to find calibrators automatically.
To remove target(s) from the target list, select first the target(s) in the list, use the small "X" button and confirm the operation. If the selected target is a:
[!NOTE]
- Pointing a target with your mouse displays a tooltip containing the target information (coordinates, proper motion, parallax, object and spectral types and known magnitudes).
- Selecting a target in the target list or clicking on a target on the observability plot updates the selected target and refreshes Observability, UV coverage and OIFits viewer plots.
ASPRO 2 supports an object model per target in contrary to ASPRO. It defines either a simple analytical model to describe the geometry of the target composed of elementary models (punct, disk, ring ...) or an user-defined model based on one given FITS image.
To edit any object model of your targets, click on the Editor
button to open the Target Editor window and use the Models
tabbed pane.
Finally click on the sky
button to open the JSkyCalc tool and synchronize your observation:
[!NOTE] you can use the
Edit
menu /Find
action (Previous / Next) to find and select a target in the target list by matching patterns on its name
This panel let you define your main settings:
Interferometer
(VLTI, CHARA ...)Period
(VLTI / CHARA only)Instrument
among available instruments for the selected interferometer (and period)PoPs
(Pipes Of Pan) configuration (CHARA only):
Fixed
combo boxes (1 to 5 corresponds to PoP1 to 5, '-' means any PoP) that are used to restrict PoP values used by the "best PoP" algorithm. Using Fixed PoPs allows to compare multiple configurations (or baseline limits) in a consistent manner. Please use the button 'set' to copy the Current PoP combination and the button 'clear' to reset the Fixed PoP combo boxes.Current
PoP combination is displayed using the following format "Station(PoP number)..." and updated when the observability is computed.This panel let you choose one or more base line configurations in the configuration list which contains only available baselines for the selected instrument (and period for VLTI or CHARA).
To select several configurations, use the Control
key or Command
key (mac) before clicking on one configuration.
[!NOTE] As a convention, we will use the terms "single configuration" when only one configuration is selected and "multi configuration" when more configurations are selected.
See the Multi configuration support topic for more information.
The Night restriction
check box is useful to use or not night limits in the observability computation for a particular observation date. If disabled, it gives the largest observability intervals to see when the target is observable during the year.
An observation Date
must be defined to determine the coming astronomical night and twilight zones used by the observability computation.
The date syntax uses the English format i.e. "YYYY/MM/DD".
For a given date, ASPRO2 determines the coming night range(s) in the [DD; DD+1] range; for example the given date '2014/4/4' corresponds to the night between April 4th and 5th.
The Minimum elevation
must be given in degrees (45 degrees by default) to respect observation constraints on telescopes (at least 30 degrees).
Finally the Wind
check box can be used during VLTI observations (on site) to define the wind direction used to determine the correct observability due to VLTI pointing restrictions.
[!NOTE]
- The default minimum elevation can be defined in the Preferences Window.
- ASPRO2 interprets the given date to determine the coming astronomical night in the [DD; DD+1] range.
The status (OK
, Information
or Warning
) gives you the feedback on underlying computations: observability, UV coverage, OIFits data simulation and noise modelling.
Pointing the Information
or Warning
indicator with your mouse displays a tooltip containing status messages:
[!NOTE] clicking on the status opens the ASPRO 2 Log Console which displays the complete history of status messages
This tab brings all target's informations through a table view. Targets can be sorted by any column (use shift to add a second column ordering).
Click in the bottom right corner to choose your colums of interest.
Future release will improve the way to select, filter and group targets.
This zoomable plot shows the selected interferometer with all stations and selected baselines. Selected baselines are indicated with their lengths in the legend area.
This zoomable plot shows the observability intervals per target expressed in LST, UTC or Local time for the chosen observation date.
A diamond mark indicates the transit of the target and graduation marks indicate the azimuth (on top: 0 means North, 90 means East...) and elevation (on bottom) of the target in degrees along the observability range.
If the night restriction is enabled, night and twilight zones for the chosen observation date are displayed in the background, used by the observability computation and the maximum FLI (Fractional Lunar Illumination) for this night is indicated in the chart title.
If your observation date corresponds to the current night, a red time line indicating the time is displayed and refreshed every minute.
Several plot options are available in this case:
Night only
check box to display only the night (by default)Scroll view
check box to adjust displayed targets:
Filters
to show / hide targets:
Groups
(user-defined groups).Show related
check box (enabled by default) to show / hide the science and calibrator targets related to the selected target even if those targets are filtered[!NOTE] The default time reference (LST, UTC or Local),
Center plot around night
,Night only
options and theTwilight used as night limit
(astronomical, nautical or civil) can be defined in the Preferences Window.
Target observability takes into account:
[!NOTE] the impact of optional constraints (HA, moon avoidance and wind restriction) on the target observability is displayed using a translucent area and dotted outline.
Colors are automatically associated to targets and their meaning is described in the legend area: (Science / Calibrator or configuration).
The selected target in the main target list is represented highlighted using a gradient (white to 'color') and the observability plot is automatically updated when the selected target changes.
[!NOTE]
- Clicking on a target on the observability plot updates the selected target in the target list and refreshes Observability, UV coverage and OIFits viewer plots.
- Pointing an observability interval with your mouse displays a tooltip containing interval information (start, end and transit time with their corresponding hour angle, azimuth and elevation), target information (name, coordinates and known magnitudes) and target notes if present (indicated by [i] in the target name).
- In case you have many targets, use the vertical scrollbar (or mouse wheel) to navigate among your targets when the
Scroll view
check box is checked; otherwise, all targets are displayed and use your mouse to zoom in / out..- You can use the
Edit
menu /Find
action (Previous / Next) to find and select a target in the target list and find it on the observability plot.- You can sort your targets by their right ascension or manually in the Target Editor.
- Please set correctly your date / time settings on your machine (operating system) to let the time marker work properly.
Show more details on the PoPs configuration and best PoPs algorithms:
ASPRO 2 finds the best PoPs combination for the complete target list when the PoPs text field is empty.
The current PoPs combination is indicated in the Current
label, in the plot title and in status indicator messages using the following format "Station(PoP number)...", as in the following image:
You can use the PoPs combo box to list best PoP combinations followed by up to good PoP combinations (descending order) and select one to see its impact on the observability of your complete target list.
You can tell ASPRO 2 to use another PoPs combination by entering a valid PoPs code in the PoPs text widget ( "34" means PoP3 on S1 and PoP4 on S2), as in the following image:
To compare observability between 6T and 5T configurations, please use the Fixed
PoPs combo boxes (and the set
/ clear
actions) to associate PoPs with stations in a stable manner:
set
action to use it as Fixed values, as in the following image:
The best PoPs algorithm has two different behaviour depending on your target list:
The best PoPs algorithm takes only into account (for performance reasons):
Finally, the best PoPs algorithm has several variants:
Both Transit and HALimits variants use a normal law estimator (mean, standard deviation).
Several options can be defined in the Preferences Window:
Best Pops algorithm
among variants: Simple, Transit, HALimitsGaussian sigma
(Transit and HALimits only) to adjust the selectivity of the normal law (transit or HA range confidence)Average weight % Min
to adjust the importance of the shortest observability interval (min) compared to the average observability interval for your complete target listShow more details on the observability computation:
The detailed observability plot shows each target multiple times (look at the legend area) to illustrate different aspects:
Show base line limits for the selected configuration:
This plot is useful to see telescope shadowing restrictions for the selected baselines on the VLTI and also the zenithal restriction.
Show more details on the moon avoidance:
ASPRO 2 determine the moon separation with every target during the rise / set interval only.
Here are the rules for each interferometer:
On the following screen shot, the target ETA TAU is not observable because it is too close to the moon (~ 2.1 deg) at this particular date (2015/10/28).
Show more details on entering the VLTI wind direction:
When the Wind
check box is enabled (night restriction should be enabled first), the compass widget is also enabled to let you enter the wind direction represented by the red arrow.
On this screen shot, the wind direction is set to North - East (60 deg) and the target HD 1234 is impacted (telescopes can not be pointed to South - West).
Here is the detailed observability plot in this case when the Details
check box is then enabled:
The observability interval related to Wind pointing restriction is represented in cyan color and is the limiting effect on the target HD 1234.
This zoomable plot shows the UV coverage for the target selected in the target list of the main panel.
An optional image of the target object model is displayed on the background which represents the amplitude, square amplitude, phase of the Fourier transform of the target model and its color scale (linear or logarithmic) is displayed on the left side. You can use the Add error noise to image
in the Preferences Window to perform noise modelling (VIS or VIS2) and add error noise to the model image.
It can show UV tracks per base line given by the Rise / Set intervals only to see the largest elliptical paths supporting UV measurements.
UV measurements are represented by UV segments as the spectral resolution is simulated for the selected Instrument mode
(wavelength range).
If your observation date corresponds to the current night, red segments indicating current UV measurements and the LST (or UTC) time are displayed and refreshed every minute.
These UV measurements are using the observability range of the target expressed in hour angle displayed near the HA min
and HA max
sliders and the Sampling Periodicity
in minutes (default value depending on the chosen instrument). Besides, these hour angle fields are useful to adjust the starting and ending hour angles of the simulated observation.
Important actions:
File
menu / Export to OIFits file(s)
action or in multi configuration mode to 1 merged OIFits file (all configurations).File
menu / Export to an Observing Block (XML)
or Interop
menu / Send Obs. Block(s) to A2P2
actions.
On the following screen shot, the object model is an elliptical uniform disk which visibility amplitude is converted using a linear scale: 0.0 is indicated in black and the maximum (1.0 because fluxes are normalized) in white.
[!NOTE]
- Pointing an UV segment with your mouse displays a tooltip containing the information (configuration, baseline, current time / hour angle, UV radius and position angle).
- The model image resolution (256 x 256 up to 2048 x 2048), its color table (LUT) and color scale (linear or logarithmic) can be chosen in the Preferences Window.
On the left side, many options are proposed:
Instrument mode
: the proposed choices depend on the selected instrument, corresponding to the different offered combinations
[beam combiner, spectrograph (Prism or Grism), spectral resolution (High, Medium or Low), wavelength range]AO setup
: this gives the offered configurations of the Adaptive Optics (MACAO or CIAO on UTs, NAOMI on ATs), used by the noise modelling to compute the Strehl ratio in the AO bandAtmosphere quality
: used by the noise modelling, it represents the following sky conditions (followed by the percentage of night time according to ESO at Paranal Observatory):
AVERAGE
: Seeing < 1.0 arcsec, t0 > 3.2 ms (50%)Fringe tracker mode
: used by the noise modelling to adjust the detector integration time if the Fringe Tracker is present.Sampling Periodicity
: indicate the time in minutes between two (SCI) measurementsTotal integration time
: indicate the effective time in seconds to repeat and integrate measurements on the (SCI) detectorWL Ref.
: (optional) indicate the central wavelength to define the wavelength range read on the (SCI) detector (MATISSE Medium / High resolution without GRA4MAT) when the full detector cannot be read within 1 DITHA min
and HA max
fields: use either sliders or numeric text fields to enter the starting and ending hour angles in order to restrict the hour angle range where UV measurements are taken (used by Observability computation, OIFits simulation and Observing blocks)U-V range to plot
: define the U-V range in meters to use in the plot rendering and model image computation (related to the plot scale)Plot rise/set uv tracks
: If enabled, UV tracks are displayed to show the elliptical paths supporting UV measurements given by the Rise / Set intervals of the selected targetShow the model
: If enabled, an image representing the Fourier transform of the target's model is displayed on the background of the UV planaxis
: you can choose to represent the amplitude (AMP), phase (PHASE) or square amplitude (SQUARE
) of the Fourier transform of the target's modelAuto
button) and refresh the displayed Fourier transform of the target's modelCompute OIFits data
: enable / disable the computation (in background) of the simulated OIFits dataAdd error noise to data
: enable / disable error noise on observables of the OIFits data; errors are still computed. The default value can be set in the Preferences WindowUse inst. & cal. error bias
: if enabled, the noise modelling adds the instrumental visibility / phase & calibration biases to OIFits data error; if disabled, only the theoretical instrumental noise is taken into account[!NOTE]
- As this plot is zoomable, do not hesitate to zoom in and see if the UV coverage on your object model is interesting.
- When an user-defined model is used (FITS image), the Fourier transform is computed using an optimized Fast Fourier Transform algorithm of the given image using the best FFT kernel size (zero padding) to obtain a model image size close to the chosen model image resolution in the Preferences Window; however, if it is too slow, consider using the
Fast mode (optimize the input image)
in the Preferences Window or reducing either the model image resolution or the input image resolution or size.- In this case, the zoom feature only performs model image zoom (pixels) and do not recompute the Fourier transform to get more details; use the
U-V range to plot
to force ASPRO 2 to compute the Fourier transform again or use an higher model image resolution.- When an user-defined model is used (FITS image), OIFits data are computed using direct Fourier transform (not FFT) which can be slow (high resolution) but more precise at each UV point; however, if it is too slow, consider using the
Fast mode (optimize the input image)
in the Preferences Window or disable OIFits data computation when not absolutely needed.
The OIFits viewer uses an embedded OIFitsExplorer which provides several predefined but customizable plots showing the OIFits simulated data (VIS, VIS2, T3, FLUX) only if the target has an object model and the OIFits data computation is enabled on the UV coverage panel.
The Show
combo box lists many predefined plots:
The Color by
selector allows to color data points by effective wavelength
, baseline
or configuration
(multi-configuration).
The Skip flag data
checkbox is important to filter out simulated data having signal to noise ratio SNR < 3 (high uncertainty), that may occur at instrument wavelength boundaries. Ths threshold value (3 by default) can be set in the Preferences Window.
The Draw line
checkbox allows to plot lines along the wavelength axis instead of data points to observe the spectral dispersion; if the x axis corresponds to EFF_WAVE
(wavelength), then step lines are used to display histograms (spectra like).
To customize the plot axes, please use the [...] button to select the plotted axes / quantities (among OIFITS data columns) and define their ranges (auto / fixed) and many other options (log, include zero).
The plot includes error bars representing the error computed by the noise modelling.
There are 2 types of "noise" in Aspro2:
Data and errors are coming from the simulated OIFits file generated "on the fly" which can be exported using the File
menu / Export to OIFits file
action.
[!NOTE] If errors can not be computed by the noise modelling (missing target magnitudes...), data points are then represented using a triangle shape and of course, error bars are not displayed:
[!NOTE] To enable / disable the OIFits computation or error noise, look at the UV coverage panel. When an user-defined model is used (FITS image), OIFits data are computed using direct Fourier transform (not FFT) which can be slow (high resolution) but more precise at each UV point; however, if it is too slow, consider using the
Fast mode (optimize the input image)
in the Preferences Window or disable OIFits data computation when not absolutely needed in the UV coverage panel.
ASPRO 2 generates OIFITS (version 1) compliant files for the select target using the current observation setup with OI_VIS, OI_VIS2, OI_T3 and OI_FLUX tables. The OI_FLUX table (OIFITS version 2) gives the theoretical target's flux in photons (no atmosphere nor transmission loss, strehl).
To illustrate the bandwidth smearing effect of the instrumental spectral configuration, ASPRO 2 uses super sampling (3 samples by default) on the target model to compute complex visibilities for instrument modes having less than 100 spectral channels (large bandwith).
The noise modelling can estimate errors on OI_VIS, OI_VIS2, OI_T3 and OI_FLUX data based on object magnitudes and the current instrument configuration and observation setup (fringe tracker, adaptive optics...).
If a magnitude or flux is missing, errors can not be computed:
NaN
values and marked as invalid (flags = T)[!NOTE]
- The number of samples used by the super sampling can be defined by the
Supersampling model in spectral channels
in the Preferences Window.- The OI_VIS table contains additional (non-standard) columns VISDATA and VISERR to store correlated fluxes as complex data;
About VISAMP and VISPHI quantities in OI_VIS tables:
Instrument | VISAMP type | VISPHI type |
---|---|---|
AMBER | differential | differential |
GRAVITY | differential | differential |
MATISSE | absolute | differential |
Noise modelling is based on the JMMC-MEM-2800-0001 - Noise model for interferometric combiners document.
In 2016, the noise modelling and the OIFITS data simulator has been improved for new VLTI instruments (GRAVITY & MATISSE) and this work has been described in the SPIE proceedings: L. Bourgès and G. Duvert, “ASPRO2: get ready for VLTI’s instruments GRAVITY and MATISSE”, Proc. SPIE 9907, Optical and Infrared Interferometry and Imaging V, 990711
Since ASPRO2 2024.03 noise modeling has been improved:
Noise modeling plots:
The relevant parameters for each instrument are described in: Latest Aspro Configuration
Since ASPRO2 release 20.03, ASPRO2 can retrieve past observations logs from the JMMC ObsPortal service. It provides observations logs from the ESO archive (all VLTI instruments) with lots of details: observation setup (configuration, instrument mode), date & time, UV points & atmospheric conditions.
To get observation logs for a single target, first select the target and use the Edit
menu / Get Observations (Selected)
action. To get observations logs for all targets, use the Edit
menu / Get Observations (All targets)
action. Depending on the number of targets and the amount of downloaded data, this action can take a while.
If any past observation corresponds to the selected target, a data table will be displayed on the bottom of the main window showing the corresponding data.
To filter these data, the table panel provides (several) filters:
[!NOTE]
- The query performs a cone-search with a radius of 30 as, so it may retrieve observations from different objects.
- Please use the
cancel
button in the status bar to cancel any pending HTTP request.
This plot shows the observability plot of the target 'DoAr 44'.
Past observation ranges of the GRAVITY instrument are displayed as an overlay in orange color:
'V2062 Oph' and 'DoAr 44' are the same object in Simbad, even if the distance between the ASPRO2 target coordinates and the observation coordinates in the ESO archive is 8 as in this specific case.
[!NOTE] Tooltips are showing details about the pointed observation log.
This plot shows the UV coverage of the target 'DoAr 44'. Past observation UV points of the GRAVITY instrument are displayed (in the background) in orange color:
[!NOTE] Tooltips are showing details about the pointed observation log.
When several configurations are selected in the Configuration(s)
list, ASPRO 2 evaluates all configurations and updates plots accordingly.
This behaviour corresponds in the real world to perform multiple observations of one target using the same observation settings but using different configurations; these observations are done during several nights: switching from one configuration to another is not allowed during the night.
If night restrictions are used in multi configuration mode, the following warning appears: "Multiple configurations cannot be done in one night (night restrictions are only valid for YYYY/MM/DD)". Night and twilight zones are still helpful to know roughly when these observations can be planned.
To illustrate this feature, following configurations are selected to produce the plots below:
[!NOTE]
- Plots share the same colors associated to selected configurations which are indicated in the legend. For CHARA observations, the legend indicates the "best PoP" combinations found for each configuration.
This plot shows selected configurations and their related baselines:
This plot represents the observability intervals per target and configuration:
[!NOTE]
- Science and calibrator targets are represented using the same color; but names of calibrator targets have the "(cal)" suffix.
- Only the
Details
check box is disabled in Multi configuration mode- Use the vertical scrollbar (or mouse wheel) to navigate among your targets.
This plot shows the combined UV coverage of your target using selected configurations:
This plot shows the combined OIFits data of your target using selected configurations:
This window provides 3 tabbed panes respectively to edit target information, target object models and target groups & associations.
[!NOTE]
- To help you navigating among targets, when you select a target in one tabbed pane, it is also selected in other tabbed panes.
- This window is modal i.e. changes are only effective when you click on the
OK
button; closing the window or clicking on theCancel
button is equivalent
The Targets
panel allows you to edit target information and associate calibrator target(s) to your science target(s).
On the first screen shot, only science targets are present; on the second screen shot, science and calibrator targets are present:
In the tree view on the left, targets are shown using the following rule to order targets: science targets followed by their calibrator targets.
In the calibrator list on the bottom left, all calibrator targets are present only once. On the right, the target information of the selected target is displayed and can be edited.
[!NOTE]
- Both the target tree and the calibrator list support "Drag and Drop" to let you associate one calibrator target to one science target:
- You can drag a calibrator from the calibrator list and drop it to any science target present in the target tree.
- Besides inside the target tree, you can use the
Control
key orCommand
key (mac) to copy a calibrator target from one science target to another one; by default, the calibrator target is moved.
To sort both your science and calibrator targets by their right ascension (R.A.), click on the Sort by R.A.
button.
To sort manually your science or calibrator targets, use up or down buttons to move:
To add a new target, use the Simbad star resolver to resolve target(s) by their identifier (see Targets).
To remove the current target, use the small "X" button and confirm the operation. If the selected target is a:
To flag a science target as a calibrator target, select first a science target in the tree view and then click on the Flag calibrator
button to enable it: this target is then moved from the tree view to the calibrator list and can be later associated to other science targets using "Drag and Drop". Of course, it is not possible to flag a science target that already has any calibrator target.
Objects can have other flags to be used as Adaptive Optics, Fringe Tracker or Guide stars, see Groups.
To remove the calibrator flag from a calibrator target, select first a calibrator target either in the tree view or in the calibrator list and then click on the Flag calibrator
button to disable it: this target is then moved from the calibrator list to the tree view. Of course, if this calibrator target is already associated to science targets, a confirmation message is displayed "Do you really want to remove associations with this calibrator ?". If you confirm, it is also removed automatically from every calibrator list of your science targets.
To remove a calibrator target from the calibrator list of one science target, select first this calibrator target in the tree view and then click on the Remove Calibrator
button.
The Target form let you see target information and edit some fields:
Simbad
button to open the CDS Simbad web page, on the SED
button to open the CDS SED explorer, on the GetStar
button to open the JMMC GetStar page corresponding to this targetThe Target notes field let you edit user comments about the selected target.
The Models
panel allows you to edit the object model of your targets using either an analytical model or an user-defined model (FITS image).
For the selected target, choose the correct Mode
to enable its Analytical
or User
model.
In the tree view at the top left, targets with their models are shown using the following rules to order targets:
[!NOTE]
- Calibrator targets are present only once in the tree view and are not associated to their science target in this view.
- SearchCal calibrators have an uniform disk model whose diameter can be edited in this panel.
Each target can have its own object model composed of several elementary analytical model among:
punct
-ual objectdisk
with elongated and flattened variantscircle
i.e. unresolved ringring
with elongated and flattened variantsgaussian
distribution with elongated and flattened variantslimb
darkened disk[!NOTE] The supported model list is subject to change and will evolve in the future.
On the first screen shot, only science targets and their models are present; on the second screen shot, science, calibrator targets and their models are present.
To add a new elementary model, choose first its model type
and then click on the Add
button.
To remove an elementary model, select first a model in the tree view and then click on the Remove
button.
Of course, you can convert any elementary model to another type: select first a model in the tree view, choose the new model type
and click on the Update
button. Please check then parameter values and correct them as wanted.
The Telescope FOV
indicates the overall field of view (telescope + spatial filter in the recombiner) that may impact the analytical model if any distance (separation, width ...) is larger than 20% of the FOV, then a warning is displayed indicating the problem.
The Model description
area gives you a description of the current elementary model and its parameters. The Model Parameters
table let you edit each parameter of analytical models.
When several models are defined for a target, the first model is always centered (x = y = 0 and fixed). Positions of other models can be edited using carthesian coordinates (x / y) or polar coordinates rho and theta (respectively separation and position angle following the astronomical convention from north through east) according to edit positions
choice.
The Normalize fluxes
button corrects values of the flux_weight parameter to have a total flux equal to 1.0.
[!NOTE] The type of coordinates (carthesian or polar) can be defined in the Preferences Window.
Each target can have an user-defined model using one FITS image (monochromatic model) or cube (polychromatic model) representing the object flux over the sky (i.e. X and Y axes corresponds respectively to RA and DEC coordinates) optionally per spectral channel for Fits cubes.
To add or change an user model, click on the Open
button and choose your FITS image or cube file (fits or fits.gz files are both supported).
The image extent is displayed (too large extent will generate a warning and the image will not be displayed).
One can adjust the image extent using the Pixel size
field and rotate the image using the Rotation
field. This permits to "fit" any image, whatever its FITS header values, in the interferometer FOV. Of course you have to know what you do!
The Telescope FOV
indicates the overall field of view (telescope + spatial filter in the recombiner) that impacts model images if their extent is larger than 20% of the FOV (see the apodization step below).
Click on the AMHRA
button to open the AMHRA service that provides several polychromatic science models as FITS image cubes that can be sent back to ASPRO2 using the SAMP interoperability ('image.load.fits' message).
[!NOTE] Use the image browser widget to see all polychromatic images (Fits cube only):
When your FITS image (or cube) is loaded (only the first image / cube present in the FITS file), several image processing tasks are performed to obtain a linear-flux image prepared for Fourier transform computations:
[!NOTE]
- To preserve the model's integrity, rotation and scaling are performed on the visibilities only.
- The FITS image (or cube) flux unit is meaningless to ASPRO 2: the flux of the object (hence, the S/N of the computed visibilities) is always derived from the magnitude in the observation band given in the Target Editor and scaled by (Fi / Fm) for Fits cubes where Fm is the integrated flux(Fi) over the band / band width
The 5th task is only performed when the Fast mode (optimize the input image)
is enabled in the Preferences Window: it consists in discarding useless data to have accurate but
faster response time when computing optimized Fast (UV plane) or direct Fourier transform (simulated OIFits data).
If your image was successfully loaded and coordinate increments are valid, the prepared image is displayed on the zoomable image preview using given LUT table
and Color scale
:
[!NOTE] As useless data pixels are discarded, the image preview displays the prepared image having useful flux data that ASPRO 2 will use in Fourier transforms. To reduce computation time, use small image sizes; moreover, zero padding in the FITS image is useless or counter productive as ASPRO 2 always performs its image processing.
Use the State
field to enable or disable an user-defined model.
Actually the user-defined model may be automatically disabled if ASPRO 2 can not load its file (moved or deleted) or if coordinate increments are invalid for the selected configuration (UV Max and instrument minimal wavelength); so it is better to keep FITS image files in a folder dedicated to ASPRO 2 observations on your file system (archive).
Moreover, ASPRO 2 does not embed FITS files in its own Aspro Observation file format for the moment, but certainly in future releases. This means that such observation files can still be exchanged between colleagues but user-defined models will then be disabled. To enable them again, you must send FITS image files to your colleague and he must use either the
Open
button action to open the FITS image files (placed to another location on his file system) or use the State
field to enable them (same file location).
[!NOTE] ASPRO 2 computes FITS checksum to ensure file integrity and detect if an used user-defined model has changed. In such case, this model will be disabled and ASPRO 2 encourages you to check your FITS image by opening the
Target editor
.
Following FITS image keywords are interpreted by ASPRO 2:
SIMPLE = T / Fits standard BITPIX = -32 / Bits per pixel Float (REAL*4) but any data type is supported NAXIS = 3 / Number of axes 2 or 3 respectively for FITS image/cube NAXIS1 = 512 / Axis length RA / column NAXIS2 = 512 / Axis length DE / row [NAXIS3 = 7 / Axis length Optional Wavelength axis] EXTEND = T / File may contain extensions [...] CRPIX1 = 256. / Reference pixel CRVAL1 = 0. / Coordinate at reference pixel CDELT1 = -1.2E-10 / Coord. incr. per pixel (original value) rad / pixel (RA / column) [CUNIT1 = 'RAD' / Units along axis Optional axis units (rad, deg, arcmin, arcsec)] CRPIX2 = 256. / Reference pixel CRVAL2 = 0. / Coordinate at reference pixel CDELT2 = 1.2E-10 / Coord. incr. per pixel (original value) rad / pixel (DE / row) [CUNIT2 = 'RAD' / Units along axis Optional axis units (rad, deg, arcmin, arcsec)] [CRPIX3 = 1. / Reference pixel CDELT3 = 4.75E-02 / Coord. incr. per pixel (original value) (Wavelength increment / image) CRVAL3 = 1.528550 / Coordinate at reference pixel Wavelength reference CUNIT3 = 'MICRON' / Units along axis Optional axis units (meter, micron, nanometer, hertz)] [...]
[!NOTE]
- NAXIS1 and NAXIS2 are not expected to be even number or power of two nor equals; any axis length > 1 is supported.
- Coordinate increments (RA / DEC) are mandatory and expected in DEGREES if no given unit (CUNIT keywords). Use the
Scale
andRotation
fields to adjust the Coordinate increments (RA / DEC) and apply any rotation to the user model.- To get the description of the current FITS file, you can click on the
Info
button.
For example, the following screen shot shows the UV coverage plot of the previous spiral user-defined model:
How to use polychromatic image models to estimate flux and visibility values at each detector channel defined by EFF_WAVE (central wavelength) and EFF_BAND (channel width) arrays in the OIFITS standard.
The model gives a list of images with attributes:
Given an instrument and a specific instrumental mode, for each channel ($\lambda_i$, $d\lambda_i$):
If the model is mono-chromatic or a single model image A corresponds to the detector channel at lambda_i (channel and image bandwidth overlap or the closest image if no interpolation or extrapolation), then it simplifies to:
If Interpolation is enabled and 2 model images A and B exist where $\lambda_A <= \lambda_i <= \lambda_B$, then a linear interpolation on the image flux can be performed:
$\alpha = \frac{ \lambda_B - \lambda_i }{ \lambda_B - \lambda_A }$
$I(\lambda_i) = \alpha * I_A + (1 - \alpha) * I_B $
$I(\lambda_i) = \alpha * F_A * IN_A + (1 - \alpha) * F_B * IN_B $
$F(\lambda_i) = \alpha * F_A + (1 - \alpha) * F_B $
$Vis(\lambda_i) = \frac{ FT [ I(\lambda_i) ]}{ Flux(\lambda_i)}$
$Vis(\lambda_i) = \frac{ \alpha * F_A * FT [ IN_A ] + (1 - \alpha) * F_B * FT [ IN_B ] } { \alpha * F_A + (1 - \alpha) * F_B } $
With Interpolation, the visibility is a linear combination of Fourier transforms of the A and B normalized images.
For Fits cubes, OI_FLUX's FLUXDATA / FLUXERR columns give the object flux and error (from the object magnitude) scaled by $\frac{Fi}{Fm}$ where $Fm$ is the integrated flux $Fi$ over the band / band width: $$Fm = \frac{ \int_{\lambda_{Bmin}}^{\lambda_{Bmax}} Fi.\delta\lambda }{\lambda_{Bmax} - \lambda_{Bmin}}$$
[!NOTE]
- Interpolation and Extrapolation on user-models can be enabled / disabled in the Preferences Window.
The Groups
panel allows you to Drag & Drop targets to define groups and associations, in particular to associate ancillary stars to your SCIENCE or CALIBRATOR objects using the predefined groups:
In the following screenshot, 'Sirius B' uses the 'Sirius A' star for the AO sub-system:
On the left side, all SCIENCE / CALIBRATOR targets are shown with their associated stars. On the middle tree panel, target Groups are shown with their corresponding stars; stars can belong to multiple groups. On the right side, target groups are displayed for the selected target (see checked boxes) and the group information is displayed for the selected group.
To mark a target as AO / FT / Guide stars, select it on the left side and either click on the corresponding Group(s) (AO star, FT star, Guide star) or use Drag & Drop to the appropriate Group in the tree on the middle (Target groups with their associated targets).
To associate an AO / FT / Guide star to your SCIENCE / CALIBRATOR target(s), use Drag & Drop from the selected ancillary star in the appropriate AO / FT / Guide Star Group to the corresponding SCIENCE / CALIBRATOR target. To discard such association between targets, select the ancillary star and use the Remove association
button.
To create user-defined groups, use the Add group
button and edit its name, description and color. Only empty user-defined groups can be removed using the Delete group
button.
[!NOTE] Target groups (AO / FT) are used by the noise modelling and A2P2 interoperability.
This window let you define several settings that are stored on your machine and will be loaded at application start up.
Preferences are grouped by feature:
Update UI
button but it is recommended to restart the application once the proper value is set.Use the Restore Default settings
button to reset your preferences to default values and Save Modifications
to make you changes persistent; otherwise, your settings will be used until you close ASPRO 2.
The JSkyCalc tool made by J. R. Thorstensen, Dartmouth College has one main window with all lot of buttons which shows / hides a pop up window per feature:
[!NOTE]
- Click on the
sky
button on the ASPRO 2 main panel to synchronize your observation (observatory location, target list, date, and time set to 20:00 Local time)- All JSkyCalc windows are synchronized i.e. all plots / windows are refreshed if you add / remove a target or modify the current date / time.
- Closing the main window will close also all opened pop up windows
Click on the Help
button to open the JSkyCalc documentation page.
JMMC applications are able to communicate with other VO tools (VO stands for virtual observatory) using SAMP (Simple Applications Messaging Protocol) messaging protocol (see IVOA SAMP for more information).
Here are JMMC applications supporting the SAMP messaging protocol:
The following page gives you the official list of VO applications supporting SAMP messaging protocol: IVOA SAMP Software
General description: The communication architecture is the following: all tools communicate with a central "Hub" process, so a hub must be running in order for the messaging to operate. If a hub is running when a JMMC application starts, or if one starts up while any JMMC application is in operation, it will connect to it automatically. A hub can be started from within any JMMC application if needed. Other tools will have their own policies for connecting to the hub, but in general it is a good idea to start a hub first before starting up the tools which you want to talk to it.
This communication has two aspects to it: on the one hand an application can send messages to other applications which causes them to do things, and on the other hand an application can receive and act on such messages sent by other applications.
When a JMMC application starts, it will try to connect to an existing hub or start a new internal hub.
The running hub is indicated by the system tray icon that provides following actions:
Show Hub window
to see registered applicationsStop Hub
to stop the hub and disable communications between applications (not recommended)Here is a screen shot of the hub status window:
Anyway when the JMMC application is started, it will be ready to communicate with other JMMC (and VO) applications.
JMMC applications have an Interop
menu containing common actions followed by specific actions to send messages to other applications:
Common actions are:
Register With Hub
action connects this application to the running hub; if no hub is running, a confirmation dialog asks you if you want to start an internal hub and connect to it.Unregister from Hub
action disconnects this application from the hub; other applications can no more communicate with this applicationShow Hub Status
action opens the hub window to see registered applications[!NOTE]
- If you close the JMMC application which started the hub, other applications will be disconnected and no hub will be running any more.
- In this case, you should use the
Register With Hub
action to start another hub and other JMMC applications will reconnect to it automatically.
How to find calibrators easily using SearchCal from ASPRO 2 ?
SearchCal is a tool developed by the JMMC Working Group "catalogue of calibration sources" to assist the astronomers in this calibrator selection process for long baseline interferometric observations.
[!NOTE]
- As SearchCal uses the JMMC server to operate, an internet connection is required.
- SearchCal 4.3+ is required to support interoperability with ASPRO 2.
Here is a step by step tutorial:
Search calibrators
action in the Interop
menu to let ASPRO 2 send a message to SearchCal with your target information (coordinates, magnitudes), the instrument band and other parameters (maximum baseline length):
Send calibrators to
action in the Interop Menu
to let SearchCal send these calibrators to ASPRO 2:
[!NOTE]
- If you choose another instrument or instrument mode (i.e. instrument band), SearchCal calibrators may become inappropriate. Look at the UV Coverage plot to verify that one calibrator target is still a "good" calibrator for your observation.
- Moreover, you can still use the Calibrator Information which contains uniform disk diameters (per band) to get the correct diameter value and use it to set the diameter value of the disk model associated to one calibrator target.
How to prepare easily your model fitting using LITpro from ASPRO 2 ?
LITpro is a model fitting software, developed and maintained by one JMMC working group ( CRAL, LAOG and FIZEAU ).
[!NOTE]
- As LITpro uses the JMMC server to operate, an internet connection is required.
- LITpro 1.0.7+ is required to support interoperability with ASPRO 2.
Here is a step by step tutorial:
Perform model fitting
action in the Interop
menu to let ASPRO 2 send a message to LITpro with your simulated OIFits file and target information (with object model) as shown on the UV Coverage plot:
Using the Send OIFits data
action in the Interop
menu, you can send your simulated OIFits file to the OIFitsExplorer / OImaging or any other VO tools supporting FITS files.
It can be very helpful in several use cases:
Using the Send Obs. block(s) to A2p2
action in the Interop
menu, you can send an Observing Block of the selected target to A2P2, the
ASPRO2 bridge to ESO P2 or CHARA backends.
See the A2P2 project on github: ASPRO2 / A2P2 Tutorial
Using the Export targets to VOTable
action in the Interop
menu, you can send your target list to any other VO tools supporting VOTable files (another ASPRO2 instance, Topcat or Aladin for finding charts).
ASPRO 2 supports the standard 'table.load.votable' SAMP message to import a target list from any VO Tool (Topcat, Vizier ...) using the VOTable format (version 1.1 and 1.2) conforming to the following rules:
Supported data columns are listed in the following table:
Name | Description | Data type | UCD 1.0 | UCD 1.1 | Supported Units |
NAME | Target name (identifier) | char | META.MAIN | meta.id;meta.main | |
RA | Right ascension - J2000 | char | POS_EQ_RA_MAIN | pos.eq.ra;meta.main | 'h:m:s' or 'hms' or 'deg' |
DEC | Declination - J2000 | char | POS_EQ_DEC_MAIN | pos.eq.ra;meta.main | 'd:m:s' or 'dms' or 'deg' |
RV | Radial velocity | double | VELOC_HC | spect.dopplerVeloc.opt | 'km.s-1' or 'km/s' |
PMRA | Proper motion in RA | double | POS_EQ_PMRA | pos.pm;pos.eq.ra | 'mas.yr-1' or mas/yr |
PMDEC | Proper motion in DEC | double | POS_EQ_PMDEC | pos.pm;pos.eq.dec | 'mas.yr-1' or mas/yr |
PLX | Parallax | double | POS_PARLX_TRIG | pos.parallax.trig | mas |
e_PLX | Parallax error | double | POS_PARLX_TRIG_ERROR | stat.error;pos.parallax.trig | mas |
HD | HD identifier (H. Draper: III/135A) | char | META.ID | meta.id | |
HIP | HIP identifier (Hipparcos catalogue: I/239) | char | META.ID | meta.id | |
2MASS | 2MASS identifier (2Micron All-Sky Survey: II/246) | char | META.ID | meta.id | |
OTYPES | Object type(s) | char | src.class | ||
SP_TYPES | MK spectral type(s) | char | SPECT_TYPE_MK | src.spType | |
FLUX_V | Magnitude V | double | PHOT_JHN_V | phot.mag;em.opt.V | mag |
FLUX_I | Magnitude I | double | PHOT_JHN_I | phot.mag;em.opt.I | mag |
FLUX_J | Magnitude J | double | PHOT_JHN_J | phot.mag;em.IR.J | mag |
FLUX_H | Magnitude H | double | PHOT_JHN_H | phot.mag;em.IR.H | mag |
FLUX_K | Magnitude K | double | PHOT_JHN_K | phot.mag;em.IR.K | mag |
FLUX_N | Magnitude N | double | PHOT_JHN_N | phot.mag;em.IR.8-15um | mag |
[!NOTE] Only Name and coordinates (RA/DEC) are mandatory. Supported identifiers must use correct column names (HD, HIP, 2MASS).
Here is a sample VOTable file describing all possible parameters and columns: Aspro2_samp_load_votable.xml: Aspro2 Sample Target list (VOTable)
ASPRO 2 supports the standard 'image.load.fits' SAMP message to import one FITS image or cube from any VO Tool (AMHRA, OImaging, LITpro, DS9 ...).
As described in the User Model section, the FITS image or cube must provide mandatory keywords (increments, units...) to be compatible in terms of spatial and spectral resolution with the observation setup (instrument, baselines).
Please do not hesitate to use the JMMC Feedback Report integrated using Help
menu / Report Feedback to JMMC...
action:
Of course, you can still contact the user support team for any bug report or change request.
[!NOTE] If an unexpected exception occurs in a JMMC application, an error message will be displayed and the JMMC Feedback Report will be opened to encourage users to submit their problems and let the JMMC technical team fix it as soon as possible
Here are the "Guided Tour" Observation files that can be loaded in ASPRO 2 / SearchCal / LITpro for demonstration purposes:
The following folder gives sample output files (PDF, OIFITS files): outputs