Skip to main content

Launch and interact with SAOImageDS9 using Astropy SAMP

Project description

astropy-samp-ds9

Launch and interact with SAOImageDS9, using the SAMP protocol and client libraries provided by Astropy SAMP.

Example

  • single ds9 instance (managing its own hub)
from astropy_samp_ds9.launcher import DS9

ds9 = DS9(title='hello world')
res = ds9.get('version')
ds9.set('cmap cool', 'scale zscale', 'zoom to fit')
ds9.set('mosaicimage wcs {my.fits}')
res = ds9.get('iexam key coordinate')
  • ds9 instance(s) attached to an external hub. Those can be attached, re-attached, and controlled from different sessions.
from astropy_samp_ds9.hublauncher import DS9Hub
from astropy_samp_ds9.launcher import DS9

hub = DS9Hub(name='myhub')
samp_hub_file = hub.samp_hub_file

ds9red = DS9(title='red channel', kill_ds9_on_exit=False, samp_hub_file=samp_hub_file)
ds9blue = DS9(title='blue channel', kill_ds9_on_exit=False, samp_hub_file=samp_hub_file)

Environment

  • DS9_EXE

This package requires SAOImageDS9 >= 8.7b1. By default, it uses ds9 that must satisfy this version and found in your PATH.

If you have several ds9 installations on your machine, or ds9 is not in your path, use the DS9_EXE environment to specify the ds9 executable location. For example: export DS9_EXE=/usr/local/ds9/8.7/bin/ds9

  • SAMP_HUB_PATH

The directory used to store SAMP_HUB files. By default, it will use $HOME/.samp-ds9/, and create this directory as needed.

  • SAMP_HUB_EXE

The samp_hub exectuable provided by astropy. By default, it uses samp_hub that must be in your PATH.

Miscellaneous

More advanced features include: exit handler, use pre-existing SAMP hub, etc. As of now, the documention is lacking. Read the code!

https://github.com/astropy/astropy/blob/fc2ef61cf6dbb3a06a5e9d11c19995960902e63b/astropy/samp/hub_script.py#L116 https://github.com/python/cpython/blob/1ed44879686c4b893d92a89d9259da3cbed6e166/Lib/logging/__init__.py#L107

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

astropy-samp-ds9-0.1.7.tar.gz (18.3 kB view details)

Uploaded Source

File details

Details for the file astropy-samp-ds9-0.1.7.tar.gz.

File metadata

  • Download URL: astropy-samp-ds9-0.1.7.tar.gz
  • Upload date:
  • Size: 18.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.8

File hashes

Hashes for astropy-samp-ds9-0.1.7.tar.gz
Algorithm Hash digest
SHA256 8c2a012ee117f911a1186ab96436e4a27dbf2d961998e63382b73fa37f73bcf5
MD5 36292aea7470b17c014dcd6e31d6a963
BLAKE2b-256 18bf849202cffc09ea4d809b03f24b7cae9195329f7286c133557e8c6a2c99e4

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