From 98ca1d65af998d7f652cc95c9e23f5313fd769d0 Mon Sep 17 00:00:00 2001 From: Gayatri Aniruddha <103038659+gayatri-projects97@users.noreply.github.com> Date: Tue, 2 Apr 2024 14:58:08 +0800 Subject: [PATCH] initial commit --- dlg-graphs/Cimager_test | 1562 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 1562 insertions(+) create mode 100644 dlg-graphs/Cimager_test diff --git a/dlg-graphs/Cimager_test b/dlg-graphs/Cimager_test new file mode 100644 index 00000000..f0d9b10f --- /dev/null +++ b/dlg-graphs/Cimager_test @@ -0,0 +1,1562 @@ +{ + "modelData": { + "filePath": "dlg-graphs/Cimager_test", + "fileType": "Graph", + "shortDescription": "", + "detailedDescription": "", + "repoService": "GitHub", + "repoBranch": "main", + "repo": "ICRAR/wallaby-hires", + "eagleVersion": "v6.2.0:html-graph-renderer", + "eagleCommitHash": "a1d68d87110d9cf6614ceb5e9f6b807ffad4498f", + "schemaVersion": "OJS", + "readonly": true, + "repositoryUrl": "", + "commitHash": "", + "downloadUrl": "", + "signature": "", + "lastModifiedName": "", + "lastModifiedEmail": "", + "lastModifiedDatetime": 0, + "numLGNodes": 3 + }, + "nodeDataArray": [ + { + "category": "ParameterSet", + "categoryType": "Data", + "isGroup": false, + "color": "#2c2c2c", + "drawOrderHint": 0, + "key": -1, + "name": "CimagerParset", + "description": "A set of parameters, which can be set and modified in EAGLE and thus is part of the graph. Multiple serialisation formats are available.", + "x": 562, + "y": 333.23, + "radius": 25, + "collapsed": false, + "subject": null, + "expanded": true, + "repositoryUrl": "https://github.com/ICRAR/daliuge", + "commitHash": "b11f970", + "paletteDownloadUrl": "https://raw.githubusercontent.com/ICRAR/EAGLE_test_repo/master/daliuge/daliuge-master.palette", + "dataHash": "057c6a8ea53a5d04ce07c2e26ef25cfca59504053407289c5309f81cc44556fc", + "fields": [ + { + "name": "data_volume", + "value": 5, + "defaultValue": "5", + "description": "Estimated size of the data contained in this node", + "readonly": false, + "type": "Float", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "6c43cbeb-ae31-4904-9623-d28f12ad452b", + "parameterType": "ConstraintParameter", + "usage": "NoPort" + }, + { + "name": "group_end", + "value": false, + "defaultValue": "False", + "description": "Is this node the end of a group?", + "readonly": false, + "type": "Boolean", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "784b3162-ff46-46e7-84f1-6c178a6f952d", + "parameterType": "ComponentParameter", + "usage": "NoPort" + }, + { + "name": "mode", + "value": "YANDA", + "defaultValue": "YANDA", + "description": "Serialisation method.", + "readonly": false, + "type": "Select", + "precious": false, + "options": [ + "YANDA", + "ini", + "yaml", + "json", + "toml", + "pickle" + ], + "positional": false, + "keyAttribute": false, + "id": "5db846ad-7409-4e95-adea-64024998b19b", + "parameterType": "ComponentParameter", + "usage": "NoPort" + }, + { + "name": "config_data", + "value": "", + "defaultValue": "", + "description": "Additional configuration information to be mixed in with the initial data", + "readonly": false, + "type": "String", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "69947bcf-8a1f-47ad-a917-162481a2c287", + "parameterType": "ComponentParameter", + "usage": "NoPort" + }, + { + "name": "dropclass", + "value": "dlg.data.drops.parset_drop.ParameterSetDROP", + "defaultValue": "dlg.data.drops.parset_drop.ParameterSetDROP", + "description": "Drop class", + "readonly": false, + "type": "String", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "d7ea2402-75b3-4de1-9583-a79d9d4c67cc", + "parameterType": "ComponentParameter", + "usage": "NoPort" + }, + { + "name": "streaming", + "value": false, + "defaultValue": "False", + "description": "Specifies whether this data component streams input and output data", + "readonly": false, + "type": "Boolean", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "6d2032b6-13af-476e-b20a-8dc88ea052bc", + "parameterType": "ComponentParameter", + "usage": "NoPort" + }, + { + "name": "persist", + "value": false, + "defaultValue": "False", + "description": "Specifies whether this data component contains data that should not be deleted after execution", + "readonly": false, + "type": "Boolean", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "e153a6c8-6f0a-4137-93f1-eac02385654f", + "parameterType": "ComponentParameter", + "usage": "NoPort" + }, + { + "name": "Config", + "value": "", + "defaultValue": "", + "description": "The output configuration file", + "readonly": false, + "type": "Object.File", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "6992fb1a-6f0d-4ac8-870d-63d70b8cb951", + "parameterType": "ApplicationArgument", + "usage": "OutputPort" + }, + { + "name": "Cimager.imagetype", + "value": "fits", + "defaultValue": "casa", + "description": "Type of the image handler (determines the format of the images, both which are written to or read from the disk). Either fits or casa can be requested.", + "readonly": false, + "type": "Select", + "precious": false, + "options": [ + "fits", + "casa" + ], + "positional": false, + "keyAttribute": false, + "id": "f79d4ed5-aefc-414b-a8f9-07fc95c9582e", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.Images.shape", + "value": "", + "defaultValue": "384,384", + "description": "Optional parameter to define the default shape for all images. If an individualshapeparameter is specified separately for one of the images, this default value of the shape is overridden. Individualshapeparameters (see below) must be given for all images if this parameter is not defined. Must be a two-element vector. 1.7 * pb FWHM (~1st null) + 2 * max(pb offset)pb FWHM = 1.2*lambda/12", + "readonly": false, + "type": "Array", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "cb0f927e-279d-4dca-96f9-e48a98e1a9f2", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.Images.cellsize", + "value": "", + "defaultValue": "2arcsec,2arcsec", + "description": "Optional parameter to define the default pixel (or cell) size for all images. If an individual cell size parameter is specified separately for one of the images, this default value is overridden. Individual cell size parameters (see below) must be given for all images, if this parameter is omitted. If defined, a 2-element quantity string vector is expected, e.g. [6.0arcsec, 6.0arcsec]. (1/max(u,v) / 6 rad)", + "readonly": false, + "type": "Array", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "fdbd33eb-4348-41fa-9593-0f85373bac18", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.freqframe", + "value": "", + "defaultValue": "topo", + "description": "Frequency frame to work in (the frame is converted when the dataset is read). Either lsrk or topo is supported.", + "readonly": false, + "type": "String", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "b81fd393-0a61-41af-b3b8-e17ba3031d60", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.Images.writeAtMajorCycle", + "value": false, + "defaultValue": "false", + "description": "If true, the current images are written to disk after each major cycle (.cyclesuffix is added to the name to reflect which major cycle the image corresponds to). By default, the images are only written afterncyclesmajor cycles are completed.", + "readonly": false, + "type": "Boolean", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "71b15f1f-efe5-4192-a895-8acc77ec3fdb", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.nUVWMachines", + "value": null, + "defaultValue": "0", + "description": "Size of uvw-machines cache. uvw-machines are used to convert uvw from a given phase centre to a common tangent point. To reduce the cost to set the machine up (calculation of the transformation matrix), a number of these machines is cached. The key to the cache is a pair of two directions: the current phase centre and the tangent centre. If the required pair is within the tolerances of that used to setup one of the machines in the cache, this machine is reused. If none of the cache items matches the least accessed one is replaced by the new machine which is set up with the new pair of directions. The code would work faster if this parameter is set to the number of phase centres encountered during imaging. In non-faceting case, the optimal setting would be the number of synthetic beams times the number of fields. For faceting (btw, the performance gain is quite significant in this case), it should be further multiplied by the number of facets. Direction tolerances are given as a separate parameter.", + "readonly": false, + "type": "Integer", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "f6b85ec7-0d31-453e-bcb5-abb381d31984", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.ncycles", + "value": null, + "defaultValue": "0", + "description": "Number of major cycles (and iterations over the dataset)", + "readonly": false, + "type": "Integer", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "3afa103f-a2d3-4a7e-b686-858fed9b95f8", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.gridder.snapshotimaging", + "value": false, + "defaultValue": "false", + "description": "If true, snapshot imaging is done. In this mode, a w=au+bv plane is fitted to baseline coordinates and the effective w-term becomes a difference between the actual w-term and the fitted plane. The subtraction of such a plane is equivalent to the coordinate distortion. Therefore, every time the fit is updated, the current dirty and weight images are regridded into a stable frame. How often the new fit is done depends on the w-tolerance parameter, which must be given if the snap-shot imaging is used.", + "readonly": false, + "type": "Boolean", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "98a2f20c-370f-46bc-bb03-8363aa5039b2", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.gridder.snapshotimaging.wtolerance", + "value": "", + "defaultValue": "", + "description": "Required tolerance on residual w-term for snap-shot imaging (in wavelengths).This parameter must be given if the snap-shot imaging is used. An exception is thrown if the antenna layout is significantly non-coplanar and the required tolerance cannot be achieved by plane fitting.", + "readonly": false, + "type": "Double", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "c1517d57-0837-438c-9bc5-4e1746ba154d", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.gridder.snapshotimaging.longtrack", + "value": false, + "defaultValue": "false", + "description": "If true the best fit W plane for the snapshot is predicted by advancing the uvw in time and finding that plane which minimises the deviation in the future. Some minutes from the current time. This allows the max deviation to remain within tolerance for almost twice as long as the default scheme. This can have a substantial effect on processing time for long tracks. It should be a factor of two faster.", + "readonly": false, + "type": "Boolean", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "73c98ffc-4a98-43f4-b76a-e33183003b49", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.gridder.snapshotimaging.clipping", + "value": "", + "defaultValue": "0", + "description": "Optional clipping to avoid edge effects during image reprojection. This parameter represents the fraction of the image size (on each directional axis) which is zeroed (equally from both sides). It should be a non-negative number less than 1. Set it to 0 (default) to avoid any clipping. Applies to all images (image.*, residual.*, weights.*, etc.).", + "readonly": false, + "type": "Double", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "8c6c6384-0732-498a-9717-1f614cfebf68", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.gridder", + "value": "Box", + "defaultValue": "", + "description": "Name of the gridder, further parameters are given bygridder.something. SeeGriddersfor details.", + "readonly": false, + "type": "Select", + "precious": false, + "options": [ + "Box", + "SphFunc", + "WProject", + "MPIWProject", + "WStack", + "AWProject", + "AProjectWStack" + ], + "positional": false, + "keyAttribute": false, + "id": "769179a6-c007-49f0-b588-fbf6fc9dc576", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.gridder.WProject.wmax", + "value": null, + "defaultValue": "largest w value relative to the tangent of the first image (or the largest residual w when using snapshots)", + "description": "Largest allowed absolute value of the w term in wavelengths. An exception will be thrown if the dataset contains w-term exceeding this value (W scaling error: recommend allowing larger range of w).", + "readonly": false, + "type": "Float", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "f493d82c-8684-4b4f-90d8-97fe49e3c1ab", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.gridder.WProject.nwplanes", + "value": null, + "defaultValue": "65", + "description": "Number of w-planes. Number of w planes must be an odd positive number. For the WProject gridder this scales up the number of convolution functions calculated. For the WStack gridder this is the number of grids maintained. You may (and will) run out of memory for a large number of w planes, especially for the stacking algorithm", + "readonly": false, + "type": "Integer", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "b541d890-fc19-447f-a840-751b65350526", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.gridder.WProject.oversample", + "value": null, + "defaultValue": "8", + "description": "Oversampling factor. Convolution functions will be computed for this number of pixels per uv-cell.", + "readonly": false, + "type": "Integer", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "597de3ef-ee58-4e65-bff5-9fcdebb1c22f", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.gridder.WProject.maxsupport", + "value": null, + "defaultValue": "256", + "description": "The largest allowed support size in pixels. The grid used to compute the convolution function (before the support is searched and the appropriate inner part of the grid is extracted) is initialised to have the size equal to the smallest of maxsupport and the image size. WProject uses maxsupport x maxsupport grid at the moment regardless of the image size.", + "readonly": false, + "type": "Integer", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "72278de3-414f-4033-9620-bdcbebf75cab", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.gridder.WProject.variablesupport", + "value": false, + "defaultValue": "false", + "description": "If true, the support will be searched separately for each convolution function. This can speed things up considerably, unless costs to search the support dominates. It was also found that when variable support is used, the algorithm is more sensitive to cutoff value. Too high cutoff value has a significant impact on the image quality if the variable support is used.", + "readonly": false, + "type": "Boolean", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "5993c4a6-5bfd-4679-a712-30d0aaf8132d", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.gridder.WProject.offsetsupport", + "value": false, + "defaultValue": "false", + "description": "If true, an offset of the convolution function will be treated separately (the support will be defined by size and offset, which can be non-zero in general). This option reduces the memory footprint and speeds up greeting. It can only be used in conjunction withvariablesupport=true", + "readonly": false, + "type": "Boolean", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "205040b0-985f-4a31-9c49-9e424a20da82", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.gridder.WProject.sharecf", + "value": false, + "defaultValue": "false", + "description": "If true, use a (static) cache for the convolution functions in the WProject gridder. This saves both time and memory, especially for large images and spectral line cubes. Tests show no significant changes in continuum imaging but small differences in spectral cubes, it is not clear yet if these are a problem. Feedback welcome", + "readonly": false, + "type": "Boolean", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "fd2dcc3e-4ed4-4362-9ed6-8da64a1bd802", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.Images.writeAtMajorCycle", + "value": false, + "defaultValue": "false", + "description": "If true, the current images are written to disk after each major cycle (.cyclesuffix is added to the name to reflect which major cycle the image corresponds to). By default, the images are only written afterncyclesmajor cycles are completed.", + "readonly": false, + "type": "Boolean", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "604e934e-4a58-468c-8779-6d1ae5b6af8f", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.solver", + "value": "", + "defaultValue": "", + "description": "Name of the solver, further parameters are given bysolver.something. See Solvers for details", + "readonly": false, + "type": "String", + "precious": false, + "options": [ + "Clean", + "Dirty" + ], + "positional": false, + "keyAttribute": false, + "id": "2f08615b-f8de-461c-a58f-29f842cb4925", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.solver.Clean.algorithm", + "value": "", + "defaultValue": "BasisfunctionMFS", + "description": "Valid choices are MultiScale, Basisfunction, Hogbom, MultiScaleMFS and BasisfunctionMFS. Use Hogbom for a single scale, non-MFS case. For the Clean solver, the casacore\u2019sLatticeCleanerused to do the actual work in non-MSMFS case will be set up withCleanEnums::HOGBOMif algorithm is Hogbom and the single scale of 0 will be used. For the Basisfunction algorithm, a re-implemented and improved version of the CASA MultiScale algorithm is used. BasisfunctionMFS is the optimised algorithm used for most ASKAP processing", + "readonly": false, + "type": "String", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "b1587c04-579b-4387-a620-12916987b798", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.solver.Clean.niter", + "value": null, + "defaultValue": "100", + "description": "Number of minor cycles", + "readonly": false, + "type": "Integer", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "c073cc0b-7744-4555-8ade-6ac5d81ff2d4", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.solver.Clean.gain", + "value": null, + "defaultValue": "0.7", + "description": "Loop gain. Fraction of the peak subtracted during one minor cycle.", + "readonly": false, + "type": "Float", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "4d5b95e5-ad28-4604-9650-0c0414662cf9", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.solver.Clean.scales", + "value": "", + "defaultValue": "0,3,10", + "description": "Scales to be solved (defined in pixels). Ignored if algorithm=Hogbom", + "readonly": false, + "type": "Array", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "2e76fe86-e370-4377-8e9a-71aacc5dec7b", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.solver.Clean.verbose", + "value": "", + "defaultValue": "true", + "description": "True enables lots of output", + "readonly": false, + "type": "String", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "6aa2510d-880f-4c7c-9df6-fc7089f64a6e", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.solver.Clean.tolerance", + "value": null, + "defaultValue": "0.1", + "description": "cutoff value given as a fraction of the largest diagonal element. The linear system describing interferometric measurement is inverted approximately, assuming that the matrix is diagonal, i.e. the right-hand side is divided by the appropriate diagonal element (which is a weight). If diagonal is smaller than this tolerance multiplied by the largest diagonal element, the right-hand side instead is either divided by the largest diagonal element to get the result or the result is set to zero. This is controlled byweightcutoffparameter. For images it means that areas with low weight (i.e. a mosaic edge) are not boosted up. In addition to weight truncation, all pixels with the weight below cutoff are normally masked out. Theweightcutoff.cleanparameter allows to assign mask corresponding to weight truncation. This allows S/N-based cleaning to happen, if the peak of S/N is realised outside the nominal field of view.", + "readonly": false, + "type": "Float", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "4fc4b206-8ba7-40bd-9c76-e2aeed12909a", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.solver.Clean.weightcutoff", + "value": "", + "defaultValue": "truncate", + "description": "Either zero or truncate. This parameter controls what actually happens for values below cutoff defined by thetoleranceparameter. Ifzerois given, the appropriate values are set to zero. Fortruncate, the values are divided by the largest diagonal.", + "readonly": false, + "type": "String", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "a10d4751-a3f2-49b1-b32d-d37e035a6308", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.solver.Clean.weightcutoff.clean", + "value": false, + "defaultValue": "false", + "description": "This parameter defines whether the values below cutoff are masked out or not. By default, the are masked out and so S/N-based clean never finds optima among these values. If this parameter is true, the mask is actually sqrt(tolerance), which corresponds to truncation of the diagonal during normalisation. This potentially allows cleaning to happen, if no peak of the S/N is realised among these values.", + "readonly": false, + "type": "Boolean", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "9b130e17-e0ce-4798-b7aa-afa7a6fd63df", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.solver.Clean.decoupled", + "value": false, + "defaultValue": "true", + "description": "Use decoupled residuals - this improves convergence for large scales, allows the use of a lower percentage threshold.minorcycle and seems to have few drawbacks", + "readonly": false, + "type": "Boolean", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "ef919c62-858c-4d90-b755-dd90303cb01d", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.solver.Clean.psfwidth", + "value": null, + "defaultValue": "0", + "description": "Sets the width of the psf patch used in the minor cycle. This decreases memory use and run time by approximately the ratio of pixels in the patch to pixels in the image.", + "readonly": false, + "type": "Integer", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "4c556932-08ac-4768-8ae9-34c640ae2f3c", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.solver.Clean.logevery", + "value": null, + "defaultValue": "1", + "description": "How frequently to log progress in the minor cycle. Every nth iteration is reported (ie. iflogevery=100, every 100th iteration is reported), providing the iteration number, the peak residual, the objective function and the total flux.", + "readonly": false, + "type": "Integer", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "2bf2e364-b6e4-4ed3-82cd-f0e51223af42", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.solver.Clean.detectdivergence", + "value": false, + "defaultValue": "true", + "description": "Check if the deconvolution is diverging - stop the major cycles if the residuals increase by a factor 2", + "readonly": false, + "type": "Boolean", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "414e5746-9056-49bd-ac29-02a1e9bbf4bd", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.threshold.minorcycle", + "value": "", + "defaultValue": "no threshold", + "description": "If defined, the parameter can be either a single string or a vector of 2 or 3 strings. A number without units, or with a percentage sign, is interpreted as a fractional stopping threshold (with respect to the peak residual). An absolute flux given in Jy or related units is interpreted as an absolute threshold. A string like 5.0sigma will set a threshold relative to the noise in the residuals. You can mix fractional and absolute or noise thresholds, but can\u2019t mix absolute and noise ones. An undefined parameter means no minor cycle thresholding is done. A second absolute flux (or noise) threshold can be used to specify a deep clean threshold. During deep cleaning only pixels already in the model are searched to find new components. Setting the deep clean threshold to 0.5 times the noise level generally leaves very few sidelobes visible. Deep clean and noise based threshold are currently only implemented for the BasisFunctionMFS solver", + "readonly": false, + "type": "Array", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "1dfe293f-3b50-4047-b3f7-7e1fa87ccdbd", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.threshold.majorcycle", + "value": "", + "defaultValue": "-1Jy", + "description": "The target peak residual. Use negative value to ensure all requested major cycles are done.", + "readonly": false, + "type": "String", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "14fd51c1-1bc1-4852-b61c-f2f5b96cdb54", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.preconditioner.GaussianTaper", + "value": "", + "defaultValue": "", + "description": "A Gaussian taper is applied to the visibilities. The parameter should be either a single string with the FWHM of a circular gaussian taper, or a vector of three strings for an elliptical taper: the major and minor axis FWHM and the position angle. String values may contain units, e.g.[10arcsec,10arcsec,34deg]. If no units are given, radians are assumed.GaussianTapercurrently conflicts with different uv-cell sizes for different images. An exception is thrown if such a condition exists.", + "readonly": false, + "type": "Array", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "6831a02f-b963-422f-88ae-740c48d30a22", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.preconditioner.GaussianTaper.isPsfSize", + "value": false, + "defaultValue": "false", + "description": "If true, try to make the final fitted PSF the size given. This uses the restore.beam.cutoff parameter for the fit. A warning will appear in the log if the target PSF size was not achieved.", + "readonly": false, + "type": "Boolean", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "81d76e4a-1998-4c81-ab71-6582ee7d67e6", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.preconditioner.GaussianTaper.tolerance", + "value": null, + "defaultValue": "0.005", + "description": "Specify the fractional tolerance of the fitted beam size when isPsfSize is true, default is 0.5%", + "readonly": false, + "type": "Float", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "3474a959-2922-4717-9958-285766bc117b", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.preconditioner.preservecf", + "value": false, + "defaultValue": "false", + "description": "Use a modified PSF to generate any preconditioner that is derived from the uv sampling function (e.g.WienerandRobust). This option takes a running mean over an approximate nearest-neighbour sampling function with a box width that is proportional to the support size of the gridding kernels. This enables post-gridding density weighting while preserving the gridding convolutions. Note that this is currently only used with theWienerpreconditioner and theWProjectgridder. The default is normally false, but will be true if preconditioning is used.", + "readonly": false, + "type": "Boolean", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "daf253c2-185f-44cd-afde-02613164a309", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.preconditioner.Wiener.robustness", + "value": null, + "defaultValue": "", + "description": "The noise power is derived from the given value of robustness to have roughly the same effect as the analogous parameter in Robust (i.e., -2.0 close to uniform weighting, +2.0 close to natural weighting). Note that the Wiener filter must be specified with eithernoisepowerorrobustness.", + "readonly": false, + "type": "Float", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "9ca17d79-5f49-4d63-a140-1809849d298d", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.restore", + "value": false, + "defaultValue": "false", + "description": "If true, the image will be restored (by convolving with the given 2D gaussian). This is an additional step to normal imaging, which, by default, ends with just a model image. The restored image is written into a separate image file (with the.restoredsuffix). The convolution is done with the restore solver (see alsoSolvers) which by default reuses the same parameters used to setup the image solver. An additional preconditioning step with alternative parameters can be specified usingrestore.preconditioner.xxx, which results in a second set of restored files (with the.alt.restoredsuffix). The only additional parameter of the restore solver is the shape of the gaussian representing clean beam (or flag to determine the shape). It is given by therestore.beamparameter, which must be present ifrestoreis set to True.", + "readonly": false, + "type": "Boolean", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "23c86f19-cb97-4ecf-85c9-4695c1fd4c06", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.restore.beam", + "value": "", + "defaultValue": "", + "description": "Either a single wordfitor a quantity string describing the shape of the clean beam (to convolve the model image with). If quantity is given it must have exactly 3 elements, e.g. [30arcsec, 10arcsec, 40deg]. Otherwise an exception is thrown. This parameter is only used ifrestoreis set to True. If restore.beam=fit, the code will fit a 2D gaussian to the PSF image (first encountered if multiple images are solved for) and use the results of this fit.", + "readonly": false, + "type": "Array", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "fefa6425-f264-436f-9645-2f8761bc8084", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.restore.beam.cutoff", + "value": null, + "defaultValue": "0.05", + "description": "Cutoff for the support search prior to beam fitting, as a fraction of the PSF peak. This parameter is only used ifrestore.beam=fit. The code does fitting on a limited support (to speed things up and to avoid sidelobes influencing the fit). The extent of this support is controlled by this parameter representing the level of the PSF which should be included into support. This value should be above the first sidelobe level for meaningful results.", + "readonly": false, + "type": "Float", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "ce1e80e5-c0c6-4d70-bc0a-da1e8201442b", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.MaxUV", + "value": null, + "defaultValue": "", + "description": "Select data based on the uv-distance (in metres). Only visibility points corresponding to uv-distance smaller than the given value (defined in metres) are read from the measurement set. Note, the selection is done without taking frequency information into account.", + "readonly": false, + "type": "Float", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "27fa4b31-e4e6-49c5-8a95-d21aeb4bf680", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.MinUV", + "value": null, + "defaultValue": "", + "description": "Select data based on the uv-distance (in metres). Only visibility points corresponding to uv-distance greater than the given value (defined in metres) are read from the measurement set. Note, the selection is done without taking frequency information into account.", + "readonly": false, + "type": "Float", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "963e0e56-497b-4c75-94b2-7c7e96db3c82", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.preconditioner.Names", + "value": "", + "defaultValue": "", + "description": "List of preconditioners to be applied (in the order they are given in the list). Preconditioners are ASKAPsoft equivalents of visibility weighting (i.e. uniform, robust, natural), which do not require multiple passes over the dataset. Preconditioners can be viewed as operators applied to equation matrix before it is solved. Having the normal matrix as close to the diagonal as possible (a diagonal form is actually assumed during the inversion process) makes the inversion more accurate. By default, no transformation to the normal matrix is done. This is equivalent to the natural weighting. The following preconditioners are currently implemented: Wiener, NormWiener, Robust and GaussianTaper. In addition, the word None is understood as an empty preconditioner which does nothing. Each preconditioner requires a specific set of parameters described in a separate section. These parameters are given after the name of the preconditioner, e.g. preconditioner.Wiener.noisepower (see below)", + "readonly": false, + "type": "Array", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "f3115b5a-da57-40d2-a576-6ef6de2b6fd9", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.nchanpercore", + "value": null, + "defaultValue": "1", + "description": "", + "readonly": false, + "type": "Integer", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "d95ec313-f696-4213-9983-06e1e74114bf", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.nchanpercore", + "value": false, + "defaultValue": "false", + "description": "Turn on distributed solver (spectral imaging) mode.", + "readonly": false, + "type": "Boolean", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "3726d8d7-bde6-40f9-b405-64ca62f0b83b", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.nwriters", + "value": null, + "defaultValue": "1", + "description": "The number of output cubes to generate in spectral cube mode.", + "readonly": false, + "type": "Integer", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "d6fbd853-8f9d-42d3-97c4-df251a5d4f6b", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.singleoutputfile", + "value": false, + "defaultValue": "false", + "description": "Single output cube. Useful in the case of multiple writers.", + "readonly": false, + "type": "Boolean", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "a38bef9c-5073-4f77-a904-0f7c74f52d9c", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.Channels", + "value": "", + "defaultValue": "", + "description": "Channels to be selected from the measurement set. Syntax is [,]. Defaults to all the channels.", + "readonly": false, + "type": "Array", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "3c21c02f-fa4f-4645-a611-a0180bc468df", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.usetmpfs", + "value": false, + "defaultValue": "false", + "description": "Whether to store the visibilities in shared memory.This will give a performance boost at the expense of memory usage. Better used for processing continuum data.", + "readonly": false, + "type": "Boolean", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "45367952-759c-4bb9-9238-7dfbfeaba9d3", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.tmpfs", + "value": "", + "defaultValue": "/dev/shm", + "description": "Location of the shared memory.", + "readonly": false, + "type": "String", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "5c9ed4ec-fcbc-464b-92ad-7a1df58b601b", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + }, + { + "name": "Cimager.solver.Clean.solutiontype", + "value": "MAXBASE", + "defaultValue": "MAXBASE", + "description": "The type of peak finding algorithm to use in the deconvolution. Choices are MAXCHISQ, MAXTERM0, or MAXBASE.", + "readonly": false, + "type": "Select", + "precious": false, + "options": [ + "MAXBASE", + "MAXCHISQ", + "MAXTERM0" + ], + "positional": false, + "keyAttribute": false, + "id": "125da823-8688-4c59-a783-5038f8c83764", + "parameterType": "ApplicationArgument", + "usage": "NoPort" + } + ], + "inputAppFields": [], + "outputAppFields": [], + "inputApplicationName": "", + "inputApplicationType": "None", + "inputApplicationKey": null, + "inputApplicationDescription": "", + "outputApplicationName": "", + "outputApplicationType": "None", + "outputApplicationKey": null, + "outputApplicationDescription": "" + }, + { + "category": "ParameterSet", + "categoryType": "Data", + "isGroup": false, + "color": "#2c2c2c", + "drawOrderHint": 0, + "key": -2, + "name": "imcontsubParset", + "description": "A set of parameters, which can be set and modified in EAGLE and thus is part of the graph. Multiple serialisation formats are available.", + "x": 741, + "y": 461.23, + "radius": 25, + "collapsed": false, + "subject": null, + "expanded": true, + "repositoryUrl": "https://github.com/ICRAR/daliuge", + "commitHash": "b11f970", + "paletteDownloadUrl": "https://raw.githubusercontent.com/ICRAR/EAGLE_test_repo/master/daliuge/daliuge-master.palette", + "dataHash": "057c6a8ea53a5d04ce07c2e26ef25cfca59504053407289c5309f81cc44556fc", + "fields": [ + { + "name": "data_volume", + "value": 5, + "defaultValue": "5", + "description": "Estimated size of the data contained in this node", + "readonly": false, + "type": "Float", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "ca012c63-eaee-4721-8edc-3a7961327450", + "parameterType": "ConstraintParameter", + "usage": "NoPort" + }, + { + "name": "group_end", + "value": false, + "defaultValue": "False", + "description": "Is this node the end of a group?", + "readonly": false, + "type": "Boolean", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "8225d34f-c61b-40c4-9c35-3300546ffc44", + "parameterType": "ComponentParameter", + "usage": "NoPort" + }, + { + "name": "mode", + "value": "YANDA", + "defaultValue": "YANDA", + "description": "Serialisation method.", + "readonly": false, + "type": "Select", + "precious": false, + "options": [ + "YANDA", + "ini", + "yaml", + "json", + "toml", + "pickle" + ], + "positional": false, + "keyAttribute": false, + "id": "ac98e45f-926c-4101-a18f-4f1da51ead2f", + "parameterType": "ComponentParameter", + "usage": "NoPort" + }, + { + "name": "config_data", + "value": "", + "defaultValue": "", + "description": "Additional configuration information to be mixed in with the initial data", + "readonly": false, + "type": "String", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "c406b61d-7015-40f8-a458-44f18f20890d", + "parameterType": "ComponentParameter", + "usage": "NoPort" + }, + { + "name": "dropclass", + "value": "dlg.data.drops.parset_drop.ParameterSetDROP", + "defaultValue": "dlg.data.drops.parset_drop.ParameterSetDROP", + "description": "Drop class", + "readonly": false, + "type": "String", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "f3e85614-a717-4cc6-9e09-32739c527307", + "parameterType": "ComponentParameter", + "usage": "NoPort" + }, + { + "name": "streaming", + "value": false, + "defaultValue": "False", + "description": "Specifies whether this data component streams input and output data", + "readonly": false, + "type": "Boolean", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "1060f906-4eb5-4555-85bd-800087b05bce", + "parameterType": "ComponentParameter", + "usage": "NoPort" + }, + { + "name": "persist", + "value": false, + "defaultValue": "False", + "description": "Specifies whether this data component contains data that should not be deleted after execution", + "readonly": false, + "type": "Boolean", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "27535642-3953-4523-8f27-65322cbb7eda", + "parameterType": "ComponentParameter", + "usage": "NoPort" + }, + { + "name": "Config", + "value": "", + "defaultValue": "", + "description": "The output configuration file", + "readonly": false, + "type": "Object.File", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "03a63923-e367-494c-82f8-d0c439edf38c", + "parameterType": "ApplicationArgument", + "usage": "OutputPort" + }, + { + "name": "imcontsub.order", + "value": null, + "defaultValue": "2", + "description": "The order of the polynomial used to fit for the continuum.", + "readonly": false, + "type": "Integer", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "32e6210c-e01a-496c-9a78-90cb18a72188", + "parameterType": "ComponentParameter", + "usage": "NoPort" + }, + { + "name": "imcontsub.blocksize", + "value": null, + "defaultValue": "0", + "description": "Do the subtraction in blocks of channels, this serves two needs: match the beamforming interval to deal with discontinuities at boundaries; better model the continuum by fitting over a smaller frequency range. The default of 0 will fit and subtract the whole spectrum at once.", + "readonly": false, + "type": "Integer", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "15f3df55-dd23-4039-9403-925f8f898344", + "parameterType": "ComponentParameter", + "usage": "NoPort" + }, + { + "name": "imcontsub.shift", + "value": null, + "defaultValue": "0", + "description": "Shift the origin of the subtraction blocks \u2018left\u2019 by this many channels to match the location of beamforming steps.", + "readonly": false, + "type": "Integer", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "40e4a6f5-5fbe-41de-a305-ddb34b651339", + "parameterType": "ComponentParameter", + "usage": "NoPort" + }, + { + "name": "imcontsub.threshold", + "value": null, + "defaultValue": "2", + "description": "The threshold (in robust rms units) used to decide which channels to include in the fit for the continuum. A channel is included if it is not flagged and: abs(pixval-median) < threshold*rms where rms is estimated from the IQR (inter quartile range).", + "readonly": false, + "type": "Float", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "309e26f7-7877-4acd-adfc-c569f539377c", + "parameterType": "ComponentParameter", + "usage": "NoPort" + }, + { + "name": "imcontsub.interleave", + "value": false, + "defaultValue": "false", + "description": "Interleave the fit/subtract blocks, using blocksize channels to fit the spectrum, but subtracting only the central 50%, stepping by half a block. This avoids some edge effects of the fitting process obvious in the rms spectrum.", + "readonly": false, + "type": "Boolean", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "a50c8c68-92e4-4be1-a5ec-04270bd71ad9", + "parameterType": "ComponentParameter", + "usage": "NoPort" + }, + { + "name": "imcontsub.imagetype", + "value": "casa", + "defaultValue": "casa", + "description": "Type of the image handler (determines the format of the images, both which are written to or read from the disk). Either fits or casa can be requested.", + "readonly": false, + "type": "Select", + "precious": false, + "options": [ + "casa", + "fits" + ], + "positional": false, + "keyAttribute": false, + "id": "9e09e48a-b7d3-4307-a980-c7ae89580e17", + "parameterType": "ComponentParameter", + "usage": "NoPort" + } + ], + "inputAppFields": [], + "outputAppFields": [], + "inputApplicationName": "", + "inputApplicationType": "None", + "inputApplicationKey": null, + "inputApplicationDescription": "", + "outputApplicationName": "", + "outputApplicationType": "None", + "outputApplicationKey": null, + "outputApplicationDescription": "" + }, + { + "category": "ParameterSet", + "categoryType": "Data", + "isGroup": false, + "color": "#2c2c2c", + "drawOrderHint": 0, + "key": -3, + "name": "linmosParset", + "description": "A set of parameters, which can be set and modified in EAGLE and thus is part of the graph. Multiple serialisation formats are available.", + "x": 605, + "y": 632.23, + "radius": 25, + "collapsed": false, + "subject": null, + "expanded": true, + "repositoryUrl": "https://github.com/ICRAR/daliuge", + "commitHash": "b11f970", + "paletteDownloadUrl": "https://raw.githubusercontent.com/ICRAR/EAGLE_test_repo/master/daliuge/daliuge-master.palette", + "dataHash": "057c6a8ea53a5d04ce07c2e26ef25cfca59504053407289c5309f81cc44556fc", + "fields": [ + { + "name": "data_volume", + "value": 5, + "defaultValue": "5", + "description": "Estimated size of the data contained in this node", + "readonly": false, + "type": "Float", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "820c1502-9ef6-4b2f-96d5-54a4b313f070", + "parameterType": "ConstraintParameter", + "usage": "NoPort" + }, + { + "name": "group_end", + "value": false, + "defaultValue": "False", + "description": "Is this node the end of a group?", + "readonly": false, + "type": "Boolean", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "198eca7a-9521-4c87-bbdb-74d0d580346c", + "parameterType": "ComponentParameter", + "usage": "NoPort" + }, + { + "name": "mode", + "value": "YANDA", + "defaultValue": "YANDA", + "description": "Serialisation method.", + "readonly": false, + "type": "Select", + "precious": false, + "options": [ + "YANDA", + "ini", + "yaml", + "json", + "toml", + "pickle" + ], + "positional": false, + "keyAttribute": false, + "id": "b8d1fd9d-b051-4313-ad66-4161d9c84523", + "parameterType": "ComponentParameter", + "usage": "NoPort" + }, + { + "name": "config_data", + "value": "", + "defaultValue": "", + "description": "Additional configuration information to be mixed in with the initial data", + "readonly": false, + "type": "String", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "2ffb33b3-4722-4dbb-924c-55fe169cf8ce", + "parameterType": "ComponentParameter", + "usage": "NoPort" + }, + { + "name": "dropclass", + "value": "dlg.data.drops.parset_drop.ParameterSetDROP", + "defaultValue": "dlg.data.drops.parset_drop.ParameterSetDROP", + "description": "Drop class", + "readonly": false, + "type": "String", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "fb6f7e29-b520-4c44-a2b1-5a1953b54c42", + "parameterType": "ComponentParameter", + "usage": "NoPort" + }, + { + "name": "streaming", + "value": false, + "defaultValue": "False", + "description": "Specifies whether this data component streams input and output data", + "readonly": false, + "type": "Boolean", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "c1cf4559-4711-4a3e-adfd-850f38245aa3", + "parameterType": "ComponentParameter", + "usage": "NoPort" + }, + { + "name": "persist", + "value": false, + "defaultValue": "False", + "description": "Specifies whether this data component contains data that should not be deleted after execution", + "readonly": false, + "type": "Boolean", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "3b52fb78-1fe6-4caa-a906-ec9ce98f4343", + "parameterType": "ComponentParameter", + "usage": "NoPort" + }, + { + "name": "Config", + "value": "", + "defaultValue": "", + "description": "The output configuration file", + "readonly": false, + "type": "Object.File", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "9ba831c6-6b39-406c-9465-30c566729d2e", + "parameterType": "ApplicationArgument", + "usage": "OutputPort" + }, + { + "name": "linmos.weighttype", + "value": "", + "defaultValue": "", + "description": "How to determine the pixel weights. Options: FromWeightImages: from weight images. Parameter weights must be present and there must be a one-to-one correspondence with the input images.FromPrimaryBeamModel: using a primary-beam model. If beam centres are not specified (see below), the reference pixel of each input image is used.Combined: uses both the weight images and the PB model to form the pixel weight", + "readonly": false, + "type": "String", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "0a6ce6b7-89a2-4fcc-8cde-1d3c0c1fe297", + "parameterType": "ComponentParameter", + "usage": "NoPort" + }, + { + "name": "linmos.weightstate", + "value": "", + "defaultValue": "Corrected", + "description": "The weighting state of the input images. Options: Corrected: Direction-dependent beams/weights have been divided out of input images. Inherent: Input images retain the natural primary-beam weighting of the visibilities.Weighted: Full primary-beam-squared weighting.", + "readonly": false, + "type": "String", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "338c0d11-9646-4032-ba78-2e4b70a1673c", + "parameterType": "ComponentParameter", + "usage": "NoPort" + }, + { + "name": "linmos.feeds.spacing", + "value": "", + "defaultValue": "", + "description": "Optional parameter (required when specifying beam offsets in the main linmos parset). Beam/feed spacing when giving offsets in the main linmos parset. If feeds.offsetsfile is given, this parameter will be ignored.", + "readonly": false, + "type": "String", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "fa784e71-1d21-4e28-b9e7-5062c864893f", + "parameterType": "ComponentParameter", + "usage": "NoPort" + }, + { + "name": "linmos.psfref", + "value": null, + "defaultValue": "0", + "description": "Which of the input images to extract restoring-beam information from. The default behaviour is to use the first image specified (indices start at 0).", + "readonly": false, + "type": "Integer", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "387ce6f6-11a0-4be1-b243-d75f79907a41", + "parameterType": "ComponentParameter", + "usage": "NoPort" + }, + { + "name": "linmos.cutoff", + "value": null, + "defaultValue": "0.01", + "description": "Desired cutoff of the gain function used to form weights, relative to the maximum gain.", + "readonly": false, + "type": "Float", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "0367b28a-789d-4967-bfd5-5cdcd8f4a175", + "parameterType": "ComponentParameter", + "usage": "NoPort" + }, + { + "name": "linmos.primarybeam", + "value": "", + "defaultValue": "GaussianPB", + "description": "Optional parameter that allows the user to select which primary beam will be used in weighting. The parameters of which can also be altered if required. Also supported are ASKAP_PB, MWA_PB and SKA_PB.", + "readonly": false, + "type": "String", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "6da059ed-2511-4485-a8f2-ceeab9e5cf6c", + "parameterType": "ComponentParameter", + "usage": "NoPort" + }, + { + "name": "linmos.primarybeam.ASKAP_PB.image", + "value": "", + "defaultValue": "", + "description": "FITS image file with 4/5 axes (see above), note that you need to specify the full filename (including .fits) here.", + "readonly": false, + "type": "String", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "04b594a7-ab91-4853-a669-f22af43b4e5f", + "parameterType": "ComponentParameter", + "usage": "NoPort" + }, + { + "name": "linmos.removeleakage", + "value": false, + "defaultValue": "false", + "description": "Remove off-axis leakage from Stokes Q, U and V images using a model of the Stokes-I dependent leakage", + "readonly": false, + "type": "Boolean", + "precious": false, + "options": [], + "positional": false, + "keyAttribute": false, + "id": "ce25ba77-1786-4d80-a189-f3cf2a65ac99", + "parameterType": "ComponentParameter", + "usage": "NoPort" + }, + { + "name": "linmos.imagetype", + "value": "casa", + "defaultValue": "casa", + "description": "Type of the image handler (determines the format of the images, both which are written to or read from the disk). Either fits or casa can be requested.", + "readonly": false, + "type": "Select", + "precious": false, + "options": [ + "casa", + "fits" + ], + "positional": false, + "keyAttribute": false, + "id": "9655e877-2437-4e77-90e0-8a1d6696661f", + "parameterType": "ComponentParameter", + "usage": "NoPort" + } + ], + "inputAppFields": [], + "outputAppFields": [], + "inputApplicationName": "", + "inputApplicationType": "None", + "inputApplicationKey": null, + "inputApplicationDescription": "", + "outputApplicationName": "", + "outputApplicationType": "None", + "outputApplicationKey": null, + "outputApplicationDescription": "" + } + ], + "linkDataArray": [] +} \ No newline at end of file