Radio source with three distinct components — two lobes plus a visible radio core. The most common class in the sample.
CORE IDENTIFIEDBIDIRECTIONALTwo-lobe source with no identifiable core component. The third "component" detected by DRAGNHunter may be an artifact, an unrelated source, or substructure.
NO CORETWO LOBESX-shaped sources show a secondary wing axis misaligned from the primary jets. S-shaped sources show an undulating jet axis. Both indicate jet reorientation events.
JET REORIENTATIONWING EMISSIONPRECESSIONHead-tail sources have emission swept so far back the two strands become nearly parallel — classic ram pressure morphology. One-sided sources show emission on only one side of the AGN, often due to relativistic beaming.
RAM PRESSURERELATIVISTIC BEAMINGIGM INTERACTIONComposite: multiple unrelated sources in the same detection. Incomplete: sub-structure of a larger source. Blob: indistinct diffuse emission. Weird: beyond all classification vocabulary — must be seen.
EDGE CASESARTIFACTS| VALUE | MEANING |
|---|---|
| 0 | No bending apparent |
| 1 | Possible bending — modest confidence, low S/N features |
| 2 | Reasonably clear systematic bending |
| 3 | High confidence — clearly bent jet axis or hotspot sequence |
| (asym) | Asymmetric bending — different confidence on each side of core |
| (t-p) | Trailing plume — lobes swept back further than jet bending implies |
| SOURCE / TOOL | ROLE | STATUS |
|---|---|---|
| VLASS (3 GHz) | Primary radio survey — 1,836 triple sources | ACTIVE |
| WISE (infrared) | Host galaxy identification | ACTIVE |
| PanSTARRS (optical) | Optical host confirmation | ACTIVE |
| DRAGNHunter | Automated triple component detection (Gordon et al. 2023) | ACTIVE |
| SAOImageDS9 | Visual classification — 4-panel montage per source | ACTIVE |
| opends9.py | Driver script: auto-loads DS9 windows for each source | ACTIVE |
| Python / Astropy | Bending angle measurement, radius of curvature, catalog | IN PROGRESS |
| TOPCAT | Catalog cross-matching and table analysis | ACTIVE |
| TASK | DESCRIPTION | STATUS |
|---|---|---|
| Visual classification | Manual inspection of VLASS triple sources for artifact identification | COMPLETE |
| Acknowledgement | Credited in paper acknowledgments alongside Mia Benedetto | PUBLISHED (arXiv) |
| SURVEY | WAVELENGTH | USE |
|---|---|---|
| FIRST | Radio (1.4 GHz) | Primary radio morphology |
| NVSS | Radio (1.4 GHz) | Total flux, extended emission |
| VLASS | Radio (3 GHz) | High-resolution morphology |
| LoTSS | Radio (144 MHz) | Low-frequency extended structure |
| SDSS | Optical | Host galaxy identification |
| Pan-STARRS | Optical | Host galaxy backup / overlap |
~20 XRG candidates from Cheung (2007). Download radio FITS + optical host galaxy images. Output: initial source list CSV.
CHEUNG 2007~20 SOURCESLoad images into DS9. Overlay radio contours on optical. Identify core, lobes, and wings. Verify X-shape morphology visually.
DS9RADIO/OPTICAL OVERLAYMeasure position angles of primary jet axis and secondary wing axis. Compute misalignment angle: ΔPA = |PA_jet − PA_wing|. Store in CSV tables.
POSITION ANGLESMISALIGNMENT ΔPADefine regions in DS9 for each lobe and wing. Integrate flux per region. Compute wing-to-lobe flux ratio and lobe asymmetry metrics.
REGION FLUXWING/LOBE RATIOLOBE ASYMMETRYDesign numerical morphological metrics: wing prominence, jet bending angle, lobe symmetry, wing/lobe flux ratio. Goal: reproducible quantitative labels, not subjective judgements.
WING PROMINENCEBENDING ANGLESYMMETRYPython scripts xrg_pipeline.py and flux_tools.py load FITS files, normalize catalogs, extract axes via PCA, and compute flux automatically.
xrg_pipeline.pyflux_tools.pyPCA AXIS EXTRACTIONFinal output: standardized dataset with columns:
| Source | Survey | Jet PA | Wing PA | ΔPA | Lobe Flux | Wing Flux | Ratio |
|---|---|---|---|---|---|---|---|
| — catalog in progress — | |||||||
Preparing a ~35 minute research talk (~30 slides). Structure: AGN background → XRG overview → data sources → methodology → pipeline → results → implications & future work.
~35 MIN TALK~30 SLIDESIN PREPDownload multi-epoch FITS images from MAST database. Multiple observation dates required to detect changes.
MASTMULTI-EPOCHLoad images into DS9. Examine cluster structure and compare epochs side-by-side.
DS9Track changes in cluster core and tidal radius across epochs. Detect structural evolution.
CORE RADIUSTIDAL RADIUSMeasure color differences across the cluster to analyze stellar population distributions and age gradients.
COLOR PROFILESSTELLAR POPULATIONSRetrieve SDSS optical frame for the target host galaxy field.
SDSSLoad FIRST or NVSS radio FITS image of the same field.
FIRSTNVSSRender radio contours on top of the optical background image in DS9. Adjust contour levels to reveal morphological structure.
DS9 CONTOURSConfirm that the radio core position matches the optical host galaxy nucleus. Determine jet orientation axis relative to host morphology.
ASTROMETRIC CHECKJET ORIENTATION| SCRIPT | PURPOSE | STATUS |
|---|---|---|
| opends9.py | Open FITS files in DS9 automatically, apply visualization settings | IN DEV |
| xrg_pipeline.py | End-to-end XRG morphology measurement pipeline | IN DEV |
| flux_tools.py | Region flux extraction and wing/lobe ratio computation | IN DEV |
Opens a specified FITS file in DS9 and applies basic visualization settings. Reduces manual drag-and-drop file handling.
Tkinter GUI with file picker, batch loading of full source folders, automated overlay controls, and export of measurements directly to CSV.
TKINTER GUIBATCH LOADINGAUTO OVERLAYSCSV EXPORT