Download this as a Jupyter notebook!

MaNGA Visual Morphology Catalogue (MVM-VAC)

Credit: Jose Antonio Vazquez Mata

See SDSS DR16 MVM for more information about this VAC.

This catalogue contains a direct visual morphological classification based on the inspection of image mosaics generated from a combination of SDSS and Dark Energy Legacy Surveys (DESI; legacysurvey.org) images, for all galaxies in MaNGA with unique MaNGA-ID. After a digital image post-processing, we exploit the advantages of these images to identify inner structures, as well as external low surface brightness features for an homogeneous classification. We provide the corresponding mosaics for all MaNGA DR17 galaxies, and also a new estimate of the structural CAS parameters (Concentration, Asymmetry and Clumpiness) based on the DESI images.

The image mosaics generated to carry out this classification are also accessible.

This catalogue has 2 versions:

Version_1.0.1 contains the information for the first 4614 galaxies (MPL-7) and was released as part of the SDSS DR16.

DataModel: https://data.sdss.org/datamodel/files/MANGA_MORPHOLOGY/manga_visual_morpho/1.0.1/manga_visual_morpho.html Files: https://data.sdss.org/sas/dr16/manga/morphology/manga_visual_morpho/1.0.1/

Version_2.0.1 contains the information for the ~10200 galaxies in the last DR17 (MPL-11), with some updates compared to previous version, as decribed in the Data Model. We suggest the reader to use this version.

DataModel: https://data.sdss.org/datamodel/files/MANGA_MORPHOLOGY/manga_visual_morpho/2.0.1/manga_visual_morpho.html Files: https://data.sdss.org/sas/dr17/manga/morphology/manga_visual_morpho/2.0.1/

Accessing the MVM-VAC through Marvin

The first step is to import the marvin libraries to access the information

[1]:
import marvin
from marvin.tools import Cube
from marvin.tools import Maps
from marvin.tools.vacs import VACs
[INFO]: No release version set. Setting default to DR15
[WARNING]: path /Users/jv47/sas/mangawork/manga/spectro/redux/v2_4_3/drpall-v2_4_3.fits cannot be found. Setting drpall to None. (MarvinUserWarning)
[WARNING]: path /Users/jv47/sas/mangawork/manga/spectro/analysis/v2_4_3/2.2.1/dapall-v2_4_3-2.2.1.fits cannot be found. Setting dapall to None. (MarvinUserWarning)

Setting the Data Release (DR) version

If the DR version is not especified, Marvin sets DR15 as default version. In order to change the DR version, the following lines must be used to replace “DR16” for the version required. NOTE: the MVM-VAC is only available in the DR16 and DR17 versions

[2]:
from marvin import config
config.setRelease("DR16")
[WARNING]: path /Users/jv47/sas/dr16/manga/spectro/redux/v2_4_3/drpall-v2_4_3.fits cannot be found. Setting drpall to None. (MarvinUserWarning)
[WARNING]: path /Users/jv47/sas/dr16/manga/spectro/analysis/v2_4_3/2.2.1/dapall-v2_4_3-2.2.1.fits cannot be found. Setting dapall to None. (MarvinUserWarning)

To make sure the VAC required in the selected DR version, the following instruction can be follow to list the VACs available:

[3]:
v = VACs()
v
[3]:
<VACs (firefly, galaxyzoo, gema, HI, visual_morphology)>

Setting your target

Please provide the plate-IFU information of your target:

[4]:
cube = Cube('9891-1902')
cube
[4]:
<Marvin Cube (plateifu='9891-1902', mode='remote', data_origin='api')>

Here you can see the VACs containing information of your target:

[5]:
vacs=cube.vacs
vacs
[5]:
<VACContainer ('firefly', 'galaxyzoo', 'gema', 'HI', 'visual_morphology')>

The MaNGA Visual Morphology Catalogue

To call the information of your target in the MVM-VAC follow the next lines. Note: if you haven not download the tables and images (using Marvin), this instruction will download the VAC table and the corresponding images associated to your target

[6]:
morp = vacs.visual_morphology
print(morp)
print(type(morp))
[WARNING]: You are accessing outdated DR16 data for this VAC.  This target has updated data in DR17. We recommend using the new data release instead.
Target(9891-1902)
<class 'marvin.contrib.vacs.visual_morph.VizMorphTarget'>

Use “data” to access the data for your target. In order to understand the meaning of each column, we refer the reader to the corresponding DataModel, following the links provided at the top of this tutorial

[7]:
morp.data
[7]:
FITS_rec([('manga-9891-1902', '9891-1902', '1-373827', 228.78634859, 28.38498037, 'Sbc', 4, 0, 0, 3.217, 0.053, 0.11, 0.009, 0.37, 0.451)],
         dtype=(numpy.record, [('name', 'S17'), ('plateifu', 'S11'), ('MANGAID', 'S9'), ('objra', '>f8'), ('objdec', '>f8'), ('Type', 'S6'), ('TType', '>i2'), ('edge_on', '>i2'), ('tidal', '>i2'), ('C', '>f4'), ('E_C', '>f4'), ('A', '>f4'), ('E_A', '>f4'), ('S', '>f4'), ('E_S', '>f4')]))

You can get the information of a specific column adding its name:

[8]:
morp.data.Type
[8]:
chararray(['Sbc'], dtype='<U6')
[9]:
print(morp.data.C, morp.data.E_C)
[3.217] [0.053]

Access to the Image Mosaics

Additional to the data, we also provide the image mosaics used to extract the information in the MVM-VAC. To access these mosaics use the instruction: morp.show_mosaic(‘survey’)

Version_1.0.1 (DR16). For this version there are two sets of mosaics:

  1. the SDSS mosaic, containing a gray logarithmic-scaled r-band image, a filter-enhanced r-band image and the corresponding gri colour composite image, from the SDSS images. ‘survey’=’sdss’

  2. the DESI mosaic, containing a filter-enhanced r-band image and the corresponding gri colour composite image, from the DESI images. ‘survey’=’desi’

Version_2.0.1 (DR17).

For this version, we have combined the relevant information from SDSS and DESI surveys in one mosaic. This mosacis contains the gri colour composite image from SDSS; the grz colour composite image, the residual image after subtraction of a best surface brightness model and the filter-enhanced r-band image from the DESI Legacy Surveys. ‘survey’=’mos’

[10]:
morp.show_mosaic('sdss')
NOTE: For DR16, must specify either survey: sdss or desi. For DR17 must write: mos
[10]:
<matplotlib.axes._subplots.AxesSubplot at 0x7ff575e10400>
../../_images/tutorials_notebooks_VAC_MVM_Marvin_tutorial_25_2.png

Full Catalogue Access

To get access to the full catalogue follow:

[11]:
mvm = v.visual_morphology
table = mvm.get_table(ext=1)
[12]:
table
[12]:
Table masked=True length=4696
nameplateifuMANGAIDobjraobjdecTypeTTypeedge_ontidalCE_CAE_ASE_S
bytes17bytes11bytes9float64float64bytes6int16int16int16float32float32float32float32float32float32
manga-10001-1270110001-127011-48157133.37109061257.5984251446Sbc400-999.0-999.0-999.0-999.0-999.0-999.0
manga-10001-1270210001-127021-48188133.68566986957.4802503218SABbc400-999.0-999.0-999.0-999.0-999.0-999.0
manga-10001-1270310001-127031-55648136.01715996957.0923291779Sbc4003.2960.0550.130.019-0.710.857
manga-10001-1270410001-127041-55616133.98996686957.6779676669S1110-999.0-999.0-999.0-999.0-999.0-999.0
manga-10001-1270510001-127051-55784136.7513745157.4514369241Sbc4002.9030.0460.1250.0150.530.676
manga-10001-190110001-19011-55567133.33002800957.0411553708S0-200-999.0-999.0-999.0-999.0-999.0-999.0
manga-10001-190210001-19021-48201134.19392335256.7867469988SBa100-999.0-999.0-999.0-999.0-999.0-999.0
manga-10001-370110001-37011-48111132.46564676557.1437279024S0-200-999.0-999.0-999.0-999.0-999.0-999.0
manga-10001-370210001-37021-48136132.91276824357.1074235568E-500-999.0-999.0-999.0-999.0-999.0-999.0
manga-10001-370310001-37031-55612134.59149894657.6849653262Sab2002.8580.0460.0730.01-0.150.308
.............................................
manga-9891-37019891-37011-373870228.45185279228.032958699Sa1014.1730.0760.1450.0260.420.738
manga-9891-37029891-37021-631872226.94357722428.8199794804Sa1003.3230.0550.3950.0150.450.564
manga-9891-37039891-37031-374423229.81160720529.340022935E-5004.450.0770.2050.0130.60.657
manga-9891-37049891-37041-374400228.73592630128.7597519597S0-2003.6310.0580.0530.0050.260.252
manga-9891-61019891-61011-436574227.48118598628.3821764749Sa1003.660.0640.0920.0060.20.273
manga-9891-61029891-61021-373878228.41485480728.2444605219Sc5103.0890.0510.2290.0080.140.296
manga-9891-61039891-61031-373953226.99060144928.8818610359E-5003.7460.0620.040.005-0.160.251
manga-9891-61049891-61041-374081228.07331106429.6572101033S0-2003.6970.060.090.005-0.690.573
manga-9891-91019891-91011-374007227.04140670629.2221919157S0-2003.9110.070.020.025-0.670.887
manga-9891-91029891-91021-436646228.17637878527.7995586951Sa1003.4050.0540.0480.007-0.010.089

Plots

It is possible to extract the data from the “table”, and plot the data from this catalogue using Matplotlib

[13]:
table['TType', 'C']

Ttype = table['TType']
C = table['C']

idx = (C>=0)*(Ttype<12)
[14]:
import matplotlib.pyplot as plt

plt.plot(Ttype[idx], C[idx], 'bo')
[14]:
[<matplotlib.lines.Line2D at 0x7ff57688b2b0>]
../../_images/tutorials_notebooks_VAC_MVM_Marvin_tutorial_33_1.png
[ ]: