TeDa FITS Viewer
Project description
TeDa FITS Viewer
Observatory optimized FITS Images viewer
Key Features
- Flexible windows and widgets layout
- WCS support
- Radial Profile with gaussoide fit (try
r
-key) - Scan mode: observes directory for changes and automatically opens new FITS
- Integrated ipython console with direct access to data and application
Installation
pip install teda
teda_viewer
To use ipython console, additionally:
pip install qtconsole
Run
The installation scripts should install the command:
teda_viewer
Try
teda_viewer --help
for list of command line parameters.
Dynamic Scale and Color
The dynamic scale of the image, and color mapping can be adjusted form the Dynamic Scale panel. From menu: View/Dynamic Scale
Fits Header Cards Pinning
On the FITS Header panel, selected keys can be pinned to appear on the top ot the list. This can be done via context (right-click) menu.
The set of pinned keys is saved and preserved between sessions.
Radial Profile
The Radial Profile button turns on the mode of selecting targets for the radial profile analysis. Make sure the radial profile panel is visible (View/Radial Profile). The shortcut for displaying radial profile of the star under cursor is the R-key.
The centroid of the star is corrected within small (be precise!) radius using the bivariate gaussoide fit.
Together with the pixels values, the radial profile presents 1D fit of "gaussian(r) + sky". This fit provides information of presented fwhm and sky level.
Integrated Python Console
In order to use integrated python console the qtconsole
module, and it's
dependencies (jupyter related) have to be installed. This is not done by
default pip
installation to keep number of dependencies reasonably small.
Install qtconsole
by:
pip install qtconsole
The console is available form menu View/Python Console
Predefined variables
The console has a number of predefined variables set:
ax: WCSAxesSubplot
main plotting axes.window: MainWindow
main windowdata: numpy.ndarray
current HDU dataheader: astropy.fits.Header
current HDU headerwcs: astropy.wcs.WCS
the WCS transformer
Plotting
To plot directly on the console, run the following magic command %matplotlib inline
.
When plotting on the main canvas, the result will appear after redrawing
main figure by ax.figure.canvas.draw()
.
The example below, draws linear profile on the console and corresponding line on the main FITS display:
%matplotlib inline
import matplotlib.pyplot as plt
ax.plot([10,30], [10,10])
ax.figure.canvas.draw()
plt.plot(data[10,10:30])
Directory Scan
The Scan Toolbar (hidden by default) provides controls for the directory scanning mode.
After pressing Scan button, and choosing directory, TeDa Fits Viewer will load most recent FITS file from that directory, and keep watching the directory for changes. When new FITS file is added to directory, it will be loaded automatically.
To avoid loading new files when inspecting current one, pause scanning by Pause button.
This mode is intended to observe newly created FITS files in observatory.
Development version install
git clone git@github.com:majkelx/teda.git
cd teda
python -m venv venv
source ./venv/bin/activate
pip install -r requirements.txt
pip install -e .
Bugs, remarks, greetings and contribution
Please use GitHub issues tracker and pull requests.
@2020 AkondLab for the Araucaria Project.
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
Built Distribution
File details
Details for the file teda-1.0.1.tar.gz
.
File metadata
- Download URL: teda-1.0.1.tar.gz
- Upload date:
- Size: 38.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2a716e61b247bc6ac95bd3e6c92b99b1b99f34762421cb8cb37840bfb809942 |
|
MD5 | 55a615a7ec0355afa8c3b772b94e67cf |
|
BLAKE2b-256 | 46efe94be5e4e50866ea5f4f1d3fddf92da010aaee1e2f9fb46fe5ee07ba6e5a |
File details
Details for the file teda-1.0.1-py3-none-any.whl
.
File metadata
- Download URL: teda-1.0.1-py3-none-any.whl
- Upload date:
- Size: 50.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1e96cff9b80887ca28fbb7b19746d444246b384b2756051a584b59f58d117ec |
|
MD5 | 6a722010744f4f0bef0807075ddc2bcf |
|
BLAKE2b-256 | 90a31b78d2be282b09838a7056e97cacc9426090e02c1ca4206198fe91d79144 |