Uploaded image for project: 'Data Management'
  1. Data Management
  2. DM-14084

Enhance display of (Was: Visually display) MOC data in Firefly

    XMLWordPrintable

    Details

    • Team:
      Science User Interface

      Description

      Implement the visual display of MOC data in Firefly.

      1. Initially, display the HEALPixels actually identified in the MOC (which is just a list of HEALPixel IDs in NUNIQ format) as polygons overlaid on a sky display in Firefly. Include this in the usual Firefly layer control behavior.
        • In this as in other cases, it would be useful to be able to visualize a MOC in the absence of associated image data - i.e., to have the image layer turned off or missing.
        • We would like multiple MOCs to be able to be displayed at once, with selectable colors used.
        • It may be useful to enable the control of both polygon boundary colors, transparency, etc. as well as polygon fill with adjustable transparency.
      2. Later, it would also be useful to:
        1. Make the MOC pixels selectable so that they could be used in query operations to retrieve related data.
          • This is closely related to, but not identical with, the ability to make pixels in a regular HEALPix grid layer selectable.
        2. Enable set-logical operations on combinations of MOCs, allowing the display of set operations such as intersections and unions of MOCs.
        3. Enable the display of MOC data overlaid on x-y plots where the axes are in sky coordinates.

      (This is a separate task from the ability to use MOC data in the back end of a data search engine to allow the search engine to rapidly tell a user whether there is catalog or image coverage available from a given data source / mission / survey for a particular location or region on the sky.)

       

      Note- some but not all of the above has been broken into child task. 

       

        Attachments

          Issue Links

            Activity

            gpdf Gregory Dubois-Felsmann created issue -
            gpdf Gregory Dubois-Felsmann made changes -
            Field Original Value New Value
            Link This issue is triggered by RFC-441 [ RFC-441 ]
            roby Trey Roby made changes -
            Description Implement the visual display of MOC data in Firefly.

            # Initially, display the HEALPixels actually identified in the MOC (which is just a list of HEALPixel IDs in NUNIQ format) as polygons overlaid on a sky display in Firefly. Include this in the usual Firefly layer control behavior.
            #* In this as in other cases, it would be useful to be able to visualize a MOC in the absence of associated image data - i.e., to have the image layer turned off or missing.
            #* We would like multiple MOCs to be able to be displayed at once, with selectable colors used.
            #* It may be useful to enable the control of both polygon boundary colors, transparency, etc. _as well as polygon fill_ with adjustable transparency.
            # Later, it would also be useful to:
            ## Make the MOC pixels _selectable_ so that they could be used in query operations to retrieve related data.
            ##* This is closely related to, but not identical with, the ability to make pixels in a regular HEALPix grid layer selectable.
            ## Enable set-logical operations on combinations of MOCs, allowing the display of set operations such as intersections and unions of MOCs.
            ## Enable the display of MOC data overlaid on x-y plots where the axes are in sky coordinates.

            (This is a separate task from the ability to use MOC data in the back end of a data search engine to allow the search engine to rapidly tell a user whether there is catalog or image coverage available from a given data source / mission / survey for a particular location or region on the sky.)
            Implement the visual display of MOC data in Firefly.
             # Initially, display the HEALPixels actually identified in the MOC (which is just a list of HEALPixel IDs in NUNIQ format) as polygons overlaid on a sky display in Firefly. Include this in the usual Firefly layer control behavior.
             ** In this as in other cases, it would be useful to be able to visualize a MOC in the absence of associated image data - i.e., to have the image layer turned off or missing.
             ** We would like multiple MOCs to be able to be displayed at once, with selectable colors used.
             ** It may be useful to enable the control of both polygon boundary colors, transparency, etc. _as well as polygon fill_ with adjustable transparency.
             # Later, it would also be useful to:
             ## Make the MOC pixels _selectable_ so that they could be used in query operations to retrieve related data.
             *** This is closely related to, but not identical with, the ability to make pixels in a regular HEALPix grid layer selectable.
             ## Enable set-logical operations on combinations of MOCs, allowing the display of set operations such as intersections and unions of MOCs.
             ## Enable the display of MOC data overlaid on x-y plots where the axes are in sky coordinates.

            (This is a separate task from the ability to use MOC data in the back end of a data search engine to allow the search engine to rapidly tell a user whether there is catalog or image coverage available from a given data source / mission / survey for a particular location or region on the sky.)

             

            _Trey added:_

            Implementation technical Notes:
             * We should read the table using our normal fits table reading and put all the rows (only one column) into the store.
             * Each number (NUNIQ) can be translated to a HealPix level and number and then to 4 WorldPt corners using functions in HipsUtil and HealpixIndex
             * We need to make new DrawObject will need to be created that can draw a filled polygon, fill with a transparent color for overlaying. Possibly we could modify FootprintObj or MarkerFootprintObj. 
             * If the points reduce to a single point (based on zoom level) it should draw a single point.
             * The drawing layer should be able to change the color in our standard way.

             

             
            roby Trey Roby made changes -
            Assignee Cindy Wang [ cwang ]
            roby Trey Roby made changes -
            Sprint SUIT Sprint 2018-6 [ 705 ]
            Hide
            roby Trey Roby added a comment - - edited

            Xiuqin Wu [X] I aded this ticket to the june sprint, feel free to modify.

            Show
            roby Trey Roby added a comment - - edited Xiuqin Wu [X] I aded this ticket to the june sprint, feel free to modify.
            Hide
            gpdf Gregory Dubois-Felsmann added a comment -

            See the linked document for the IVOA MOC standard.

            Show
            gpdf Gregory Dubois-Felsmann added a comment - See the linked document for the IVOA MOC standard.
            gpdf Gregory Dubois-Felsmann made changes -
            Remote Link This issue links to "IVOA MOC Recommendation (Web Link)" [ 16822 ]
            ejoliet Emmanuel Joliet made changes -
            Labels MOC FireflyCCB MOC
            gpdf Gregory Dubois-Felsmann made changes -
            Link This issue relates to DM-10431 [ DM-10431 ]
            roby Trey Roby made changes -
            Link This issue is parent task of DM-14435 [ DM-14435 ]
            roby Trey Roby made changes -
            Link This issue is parent task of DM-14436 [ DM-14436 ]
            roby Trey Roby made changes -
            Description Implement the visual display of MOC data in Firefly.
             # Initially, display the HEALPixels actually identified in the MOC (which is just a list of HEALPixel IDs in NUNIQ format) as polygons overlaid on a sky display in Firefly. Include this in the usual Firefly layer control behavior.
             ** In this as in other cases, it would be useful to be able to visualize a MOC in the absence of associated image data - i.e., to have the image layer turned off or missing.
             ** We would like multiple MOCs to be able to be displayed at once, with selectable colors used.
             ** It may be useful to enable the control of both polygon boundary colors, transparency, etc. _as well as polygon fill_ with adjustable transparency.
             # Later, it would also be useful to:
             ## Make the MOC pixels _selectable_ so that they could be used in query operations to retrieve related data.
             *** This is closely related to, but not identical with, the ability to make pixels in a regular HEALPix grid layer selectable.
             ## Enable set-logical operations on combinations of MOCs, allowing the display of set operations such as intersections and unions of MOCs.
             ## Enable the display of MOC data overlaid on x-y plots where the axes are in sky coordinates.

            (This is a separate task from the ability to use MOC data in the back end of a data search engine to allow the search engine to rapidly tell a user whether there is catalog or image coverage available from a given data source / mission / survey for a particular location or region on the sky.)

             

            _Trey added:_

            Implementation technical Notes:
             * We should read the table using our normal fits table reading and put all the rows (only one column) into the store.
             * Each number (NUNIQ) can be translated to a HealPix level and number and then to 4 WorldPt corners using functions in HipsUtil and HealpixIndex
             * We need to make new DrawObject will need to be created that can draw a filled polygon, fill with a transparent color for overlaying. Possibly we could modify FootprintObj or MarkerFootprintObj. 
             * If the points reduce to a single point (based on zoom level) it should draw a single point.
             * The drawing layer should be able to change the color in our standard way.

             

             
            Implement the visual display of MOC data in Firefly.
             # Initially, display the HEALPixels actually identified in the MOC (which is just a list of HEALPixel IDs in NUNIQ format) as polygons overlaid on a sky display in Firefly. Include this in the usual Firefly layer control behavior.
             ** In this as in other cases, it would be useful to be able to visualize a MOC in the absence of associated image data - i.e., to have the image layer turned off or missing.
             ** We would like multiple MOCs to be able to be displayed at once, with selectable colors used.
             ** It may be useful to enable the control of both polygon boundary colors, transparency, etc. _as well as polygon fill_ with adjustable transparency.
             # Later, it would also be useful to:
             ## Make the MOC pixels _selectable_ so that they could be used in query operations to retrieve related data.
             *** This is closely related to, but not identical with, the ability to make pixels in a regular HEALPix grid layer selectable.
             ## Enable set-logical operations on combinations of MOCs, allowing the display of set operations such as intersections and unions of MOCs.
             ## Enable the display of MOC data overlaid on x-y plots where the axes are in sky coordinates.

            (This is a separate task from the ability to use MOC data in the back end of a data search engine to allow the search engine to rapidly tell a user whether there is catalog or image coverage available from a given data source / mission / survey for a particular location or region on the sky.)

             

             
            roby Trey Roby made changes -
            Risk Score 0
            roby Trey Roby made changes -
            Issue Type Story [ 10001 ] Improvement [ 4 ]
            roby Trey Roby made changes -
            Assignee Cindy Wang [ cwang ] Xiuqin Wu [ xiuqin ]
            roby Trey Roby made changes -
            Sprint SUIT Sprint 2018-06 [ 705 ]
            roby Trey Roby made changes -
            Link This issue is parent task of DM-14438 [ DM-14438 ]
            roby Trey Roby made changes -
            Description Implement the visual display of MOC data in Firefly.
             # Initially, display the HEALPixels actually identified in the MOC (which is just a list of HEALPixel IDs in NUNIQ format) as polygons overlaid on a sky display in Firefly. Include this in the usual Firefly layer control behavior.
             ** In this as in other cases, it would be useful to be able to visualize a MOC in the absence of associated image data - i.e., to have the image layer turned off or missing.
             ** We would like multiple MOCs to be able to be displayed at once, with selectable colors used.
             ** It may be useful to enable the control of both polygon boundary colors, transparency, etc. _as well as polygon fill_ with adjustable transparency.
             # Later, it would also be useful to:
             ## Make the MOC pixels _selectable_ so that they could be used in query operations to retrieve related data.
             *** This is closely related to, but not identical with, the ability to make pixels in a regular HEALPix grid layer selectable.
             ## Enable set-logical operations on combinations of MOCs, allowing the display of set operations such as intersections and unions of MOCs.
             ## Enable the display of MOC data overlaid on x-y plots where the axes are in sky coordinates.

            (This is a separate task from the ability to use MOC data in the back end of a data search engine to allow the search engine to rapidly tell a user whether there is catalog or image coverage available from a given data source / mission / survey for a particular location or region on the sky.)

             

             
            Implement the visual display of MOC data in Firefly.
             # Initially, display the HEALPixels actually identified in the MOC (which is just a list of HEALPixel IDs in NUNIQ format) as polygons overlaid on a sky display in Firefly. Include this in the usual Firefly layer control behavior.
             ** In this as in other cases, it would be useful to be able to visualize a MOC in the absence of associated image data - i.e., to have the image layer turned off or missing.
             ** We would like multiple MOCs to be able to be displayed at once, with selectable colors used.
             ** It may be useful to enable the control of both polygon boundary colors, transparency, etc. _as well as polygon fill_ with adjustable transparency.
             # Later, it would also be useful to:
             ## Make the MOC pixels _selectable_ so that they could be used in query operations to retrieve related data.
             *** This is closely related to, but not identical with, the ability to make pixels in a regular HEALPix grid layer selectable.
             ## Enable set-logical operations on combinations of MOCs, allowing the display of set operations such as intersections and unions of MOCs.
             ## Enable the display of MOC data overlaid on x-y plots where the axes are in sky coordinates.

            (This is a separate task from the ability to use MOC data in the back end of a data search engine to allow the search engine to rapidly tell a user whether there is catalog or image coverage available from a given data source / mission / survey for a particular location or region on the sky.)

             

            _Note-_ some but not all of the above has been broken into child task. 

             
            xiuqin Xiuqin Wu [X] (Inactive) made changes -
            Labels FireflyCCB MOC FireflyCCB FireflyCCB-D MOC
            xiuqin Xiuqin Wu [X] (Inactive) made changes -
            Assignee Xiuqin Wu [ xiuqin ] Gregory Dubois-Felsmann [ gpdf ]
            Hide
            gpdf Gregory Dubois-Felsmann added a comment -

            We should consider whether it is useful to allow MOCs to be displayed over regular ("FITS") images, not just HiPS images. This may make things more complicated because the MOC is inherently in HEALPix space - and therefore easier to overlay over a HEALPix-space HiPS image.

            Show
            gpdf Gregory Dubois-Felsmann added a comment - We should consider whether it is useful to allow MOCs to be displayed over regular ("FITS") images, not just HiPS images. This may make things more complicated because the MOC is inherently in HEALPix space - and therefore easier to overlay over a HEALPix-space HiPS image.
            roby Trey Roby made changes -
            Link This issue is parent task of DM-15570 [ DM-15570 ]
            gpdf Gregory Dubois-Felsmann made changes -
            Description Implement the visual display of MOC data in Firefly.
             # Initially, display the HEALPixels actually identified in the MOC (which is just a list of HEALPixel IDs in NUNIQ format) as polygons overlaid on a sky display in Firefly. Include this in the usual Firefly layer control behavior.
             ** In this as in other cases, it would be useful to be able to visualize a MOC in the absence of associated image data - i.e., to have the image layer turned off or missing.
             ** We would like multiple MOCs to be able to be displayed at once, with selectable colors used.
             ** It may be useful to enable the control of both polygon boundary colors, transparency, etc. _as well as polygon fill_ with adjustable transparency.
             # Later, it would also be useful to:
             ## Make the MOC pixels _selectable_ so that they could be used in query operations to retrieve related data.
             *** This is closely related to, but not identical with, the ability to make pixels in a regular HEALPix grid layer selectable.
             ## Enable set-logical operations on combinations of MOCs, allowing the display of set operations such as intersections and unions of MOCs.
             ## Enable the display of MOC data overlaid on x-y plots where the axes are in sky coordinates.

            (This is a separate task from the ability to use MOC data in the back end of a data search engine to allow the search engine to rapidly tell a user whether there is catalog or image coverage available from a given data source / mission / survey for a particular location or region on the sky.)

             

            _Note-_ some but not all of the above has been broken into child task. 

             
            Implement the visual display of MOC data in Firefly.
             # -Initially, display the HEALPixels actually identified in the MOC (which is just a list of HEALPixel IDs in NUNIQ format) as polygons overlaid on a sky display in Firefly. Include this in the usual Firefly layer control behavior.-
             ** -In this as in other cases, it would be useful to be able to visualize a MOC in the absence of associated image data - i.e., to have the image layer turned off or missing.-
             ** -We would like multiple MOCs to be able to be displayed at once, with selectable colors used.-
             ** -It may be useful to enable the control of both polygon boundary colors, transparency, etc. _as well as polygon fill_ with adjustable transparency.-
             # Later, it would also be useful to:
             ## Make the MOC pixels _selectable_ so that they could be used in query operations to retrieve related data.
             *** This is closely related to, but not identical with, the ability to make pixels in a regular HEALPix grid layer selectable.
             ## Enable set-logical operations on combinations of MOCs, allowing the display of set operations such as intersections and unions of MOCs.
             ## Enable the display of MOC data overlaid on x-y plots where the axes are in sky coordinates.

            (This is a separate task from the ability to use MOC data in the back end of a data search engine to allow the search engine to rapidly tell a user whether there is catalog or image coverage available from a given data source / mission / survey for a particular location or region on the sky.)

             

            _Note-_ some but not all of the above has been broken into child task. 

             
            gpdf Gregory Dubois-Felsmann made changes -
            Status To Do [ 10001 ] In Progress [ 3 ]
            Hide
            gpdf Gregory Dubois-Felsmann added a comment -

            Updated description to show that the first part of this work was (long ago) completed.  MOC display at this level is a current production feature of Firefly.

            Show
            gpdf Gregory Dubois-Felsmann added a comment - Updated description to show that the first part of this work was (long ago) completed.  MOC display at this level is a current production feature of Firefly.
            gpdf Gregory Dubois-Felsmann made changes -
            Summary Visually display MOC data in Firefly Enhance display of (Was: Visually display) MOC data in Firefly

              People

              Assignee:
              gpdf Gregory Dubois-Felsmann
              Reporter:
              gpdf Gregory Dubois-Felsmann
              Watchers:
              Emmanuel Joliet, Gregory Dubois-Felsmann, Trey Roby, Vandana Desai, Xiuqin Wu [X] (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

                Dates

                Created:
                Updated: