You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Right now, you can only set a single symbol/shape for an entire catalog. It would be very useful to set different symbols for subsets of sources within a catalog. Currently you would need to create new catalogs for each data subset. Sometimes I want to differentiate sources but retain a single catalog. It would be useful to set a shape and size on a per source basis, something like
My use case is I want to set different symbols based on a particular property or condition of the source dataset, so I'd like to pass in a function that can act on each source, maybe something like
var data = [
{ra: 1, dec: 1, type: 'a'},
{ra: 2, dec: 2, type: 'b'},
{ra: 3, dec: 3, type: 'a'},
{ra: 4, dec: 4, type: 'b'},
]
function setShape(source) {
if (source.type == 'a') {
return 'circle'
} else if (source.type == 'b') {
return 'square'
}
}
var cat = A.catalog({name: 'Catalog1', sourceSize: 18, shape: setShape});
aladin.addCatalog(cat);
// add the data as new sources
data.forEach((targ) => {
cat.addSources([A.source(targ.ra, targ.dec, targ)]);
})
That is a good idea, it is possible to return different 'shapes' (e.g. Circle, Polyline objects) from the shape function (see that example displaying proper motion arrow associated to sources within a same catalog object: https://aladin.cds.unistra.fr/AladinLite/doc/API/examples/show-proper-motions/) but not symbols like you want. Also, the color and size could indeed accept such a callback.
Right now, you can only set a single symbol/shape for an entire catalog. It would be very useful to set different symbols for subsets of sources within a catalog. Currently you would need to create new catalogs for each data subset. Sometimes I want to differentiate sources but retain a single catalog. It would be useful to set a shape and size on a per source basis, something like
My use case is I want to set different symbols based on a particular property or condition of the source dataset, so I'd like to pass in a function that can act on each source, maybe something like
It could be useful to do this for several symbol properties like
shape
,size
andcolor
. Similar to this https://aladin.cds.unistra.fr/AladinLite/doc/API/examples/cat-custom-draw-function/ but without manually drawing on the canvas. I tried adapting this example but it doesn't quite work.The text was updated successfully, but these errors were encountered: