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.
Installation
Using PyPI astropy-samp-ds9.
pip install astropy-samp-ds9
Example
- single ds9 instance (managing its own hub)
Note: singleton (default=True), can be used to reattach existing instances sharing the same title, user and display
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.
Caveat: blocking commands like get('iexam key coordinate') will not react to the ds9 window being killed.
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 executable provided by astropy.
By default, it will use 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 and still WIP. Read the code!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file astropy-samp-ds9-0.1.16.tar.gz.
File metadata
- Download URL: astropy-samp-ds9-0.1.16.tar.gz
- Upload date:
- Size: 19.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8c88583f76daae6e3280332a06d2ea4b1132478c636d49d0d2aa7cf036912b8b
|
|
| MD5 |
b6ad32aa56e54a5888af829e1d269f05
|
|
| BLAKE2b-256 |
176bdb7f9132b0f623688dc99f3e283308f7fddbc6fe72a42e995c022e4945d7
|