Skip to main content

Deprojection Image Software for Circumstellar Objects

Project description

WORK IN PROGRESS (WIP) This software is currently in early active development. Features and documentation are being updated frequently.

DISCO

Deprojection Image Software for Circumstellar Objects

A hybrid pipeline for the analysis and physical characterization of protoplanetary disks from ALMA FITS data.

Python PyTorch FastAPI React License: MIT PyPI


Overview

DISCO is an open-source tool for the interactive and automated analysis of protoplanetary disk observations. It combines a convolutional neural network (DiscoNet) for rapid geometric parameter prediction with a hybrid optimization strategy, enabling robust deprojection and radial profile extraction from FITS images.

It bridges scientific Python libraries with a modern web interface, offering two complementary modes of operation: a CLI pipeline for batch processing and a GUI for interactive exploration.

Citation: If you use DISCO in published work, please cite this repository and acknowledge Jorge Luis Guzmán Lazo, who developed the software within the YEMS Millennium Nucleus under the supervision of Sebastián Pérez.


Key Features

  • DiscoNet (CNN) — Convolutional neural network that predicts disk geometric parameters (inclination, position angle, outer/inner radius) directly from FITS images.
  • Hybrid Optimization (CLI) — Combines CNN predictions with fine-grained numerical refinement for physically consistent results.
  • Dual Visualization — Real-time rendering of deprojected images in both Cartesian and polar projections.
  • Batch Processing (CLI) — Automated pipeline supporting multiple targets and FITS files in a single run.
  • Beam Homogenization (CLI) — Convolves images to a target resolution for multi-epoch or multi-band consistency.
  • SIMBAD Metadata — A- Gaia Integration (CLI) — Corrects for proper motion of the target system using Gaia DR3 astrometry. utomatically queries object metadata (distance, spectral type) via the CDS SIMBAD service.
  • CSV Export — Outputs radial profiles and fitted parameters in tabular format.

Two Modes of Operation

Feature CLI Pipeline (disco-start) GUI (disco-start with no args)
DiscoNet (CNN)
Interactive visualization
Batch processing
Multi-band support
Beam degradation
Ease of use Moderate High

The GUI mode is recommended for exploratory analysis and users new to disk deprojection. The CLI mode is designed for reproducible, automated pipelines.


Installation

Recommended: Use a dedicated virtual environment to avoid dependency conflicts.

# Create and activate a virtual environment
python -m venv disco-env
source disco-env/bin/activate      # Linux / macOS
disco-env\Scripts\activate         # Windows

# Install DISCO
pip install disco-astronomy

# Hint: Remember to update the package using
pip install --upgrade disco-astronomy

📦 Package on PyPI: pypi.org/project/disco-astronomy


Quick Start

Interactive GUI

Launch the web interface for interactive, user-friendly analysis:

disco-start

This opens a local server with a React-based UI for loading FITS files, adjusting parameters visually, and inspecting radial profiles in real time.

Automated CLI Pipeline

For batch processing of one or more targets:

# Process a single object by identifier
disco-start AS209

# Process a group of object by identifier
disco-start path/to/group/

# Process multiple objects in separate
disco-start AS209 Elias29 DoAr25

# Process a FITS file directly
disco-start path/to/disk.fits

# Force geometric parameters and export CSV
disco-start AS209 --incl 35.0 --pa 120.0 --csv on

CLI Reference

usage: disco-start [-h] [--rout ROUT] [--rmin RMIN] [--incl INCL] [--pa PA]
                   [--beam BEAM] [--homobeam {on,off}] [--csv {on,off}]
                   [--debug {on,off}] [identifier ...]
Argument Description
identifier Object prefix(es) or path(s) to FITS file(s)
--rout ROUT Force outer radius (arcsec)
--rmin RMIN Force inner radius (arcsec)
--incl INCL Force disk inclination (degrees)
--pa PA Force position angle (degrees)
--beam BEAM Force target beam resolution (arcsec)
--homobeam {on,off} Enable/disable beam homogenization
--csv {on,off} Export radial profile as CSV
--debug {on,off} Save debug deprojected image

Tech Stack

Layer Technology
Backend Python 3.10+, FastAPI, Astropy, SciPy, NumPy
Deep Learning PyTorch (DiscoNet CNN)
Frontend React, Vite, BlueprintJS
Distribution PyPI (disco-astronomy)

License

This project is licensed under the MIT License.


Support & Contact

If you encounter issues or have questions, feel free to reach out:

📬 jorge.guzman.l@usach.cl

Bug reports and contributions via GitHub Issues are also welcome.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

disco_astronomy-1.1.0.tar.gz (75.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

disco_astronomy-1.1.0-py3-none-any.whl (75.3 MB view details)

Uploaded Python 3

File details

Details for the file disco_astronomy-1.1.0.tar.gz.

File metadata

  • Download URL: disco_astronomy-1.1.0.tar.gz
  • Upload date:
  • Size: 75.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for disco_astronomy-1.1.0.tar.gz
Algorithm Hash digest
SHA256 24926ebde21814790ae89e5c99c03ab9dff1c784f1e8f0606921ac577cbc3238
MD5 864ba44f5805f170d4c33e8478aca318
BLAKE2b-256 a2b759b192d448e37f4be1018fedbd13059327d3f736c67fc4bb25ecdacaa7b2

See more details on using hashes here.

File details

Details for the file disco_astronomy-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for disco_astronomy-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4a903ad82f24432c38d676c0526ccb654bf980c7a2c76fe9895fba2b6ae2a15b
MD5 a80e52fa697d9c2a936d0a1435ed954f
BLAKE2b-256 89868a7859312d7bcfcdea9a58d5cfc37414d1105dff312155ed5b9bfc531f19

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page