1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218
|
CHANGE LOG:
VERSION 0.11.5
--------------
* Bug fix by upgrade to wcssubs-3.9.5; updated docs.
VERSION 0.11.4
--------------
* This version fixes astSED to work with numpy 1.18 and above.
VERSION 0.11.0
--------------
* This version adds a 'shim' that uses astropy.wcs for WCS coordinate conversions
(enabled by default).
VERSION 0.10.0
--------------
* No new features added; this version breaks compatibility with pyfits (which has
been depreciated by STScI) and Astropy is now a requirement. If you still
require a version that works with pyfits, please continue to use astLib 0.9.3.
VERSION 0.9.0
-------------
* A bug fix release, primarily for compatibility with numpy 1.12+ and pyfits 3.4.
No new features added.
VERSION 0.8.0
-------------
* Upgraded underlying wcssubs to version 3.8.7, and added a bug fix for repeat runs
of coord conversion encountered when using images with polynomial distortion
coefficients (thanks to Ralf Kotulla; this error not reproduced on Kubuntu).
* Some updates to avoid using deprecated features in pyfits (so now require
pyfits 3.3 or astropy 0.4) and matplotlib.
* Added zapKeywords option when creating WCS objects in astWCS - this can help in
dealing with some malformed FITS headers (the usual culprits are COMMENT or
HISTORY keywords with unprintable characters).
* Fixed an index bug in MAD, median that affected biweightScale, biweightLocation
calculations in astStats (small shift in values that ought to be insignificant in
to any result that relies on the use of the biweight).
* Some improvements in astCalc (using scipy for integration, tl2z and tz2z now throw
exceptions for negative values).
VERSION 0.7.0
-------------
* Python 2.6-3.2 now supported.
* Fixed bug in effective wavelength calculation (1 per cent effect depending on band).
* Changed h, m, s in image plot labels to non-italic.
* Added choice of interpolation used in ImagePlot.
* Added OmegaLz, OmegaRz, and updated Ez, Ez2 functions to account for radiation density.
* Added shiftRADec function.
* Added a workaround for bug in handling ZPN projections if PV2_3 == 0.
* Updated astWCS to avoid using a depreciated function in pyfits 3.0+.
VERSION 0.6.1
-------------
* Bug fix: doing e.g. 'from astLib import astWCS' no longer pulls in e.g. pylab from the other modules.
VERSION 0.6.0
-------------
* Thanks to an upgrade of the WCSTools C-routines, WCSs with polynomial distortion coefficients (i.e. with
PVi_j type header keywords) are now supported transparently (thanks to Wes Fraser for help with this).
* Fixed bug with handling WCSs with SIP distortion coefficients (i.e. A_i_j, B_i_j type header keywords;
thanks to L.W. Piotrowski for this one).
* Fixed convergence bug in astCoords.calcRASearchBox() at high declination.
* Fixed scalebar length bug and placement of scalebar and compass objects in plots should be much improved.
VERSION 0.5.0
-------------
* astWCS.WCS.wcs2pix() now gracefully handles RA wraparounds in e.g. CEA images that cover > 180 degrees.
* Added routines to convert from Jy <-> AB mag (Jy2Mag, mag2Jy) in astSED
* Some miscellaneous bug fixes in astSED - renamed renormaliseToMag() -> normaliseToMag(), fixed BC03Model()
to read galaxevpl files with arbitrary number of ages, force age > 0 in makeModelSEDDict()
* Fixed bug parsing non-standard FITS headers in astWCS.WCS
* Added more input unit options to astSED.Passband()
* Added astCoords.calcRASearchBox() function (handy for freeform SQL queries of e.g. SDSS, UKIDSS)
VERSION 0.4.0
-------------
* astPlots.ImagePlot now works under python 2.6 - this bug was related to the WCS <-> pixel coordinate
conversion routines handling of numpy arrays (now fixed).
* Fixed tick label bug in astPlots.ImagePlot around dec == +/- 00 degrees, when using sexagesimal labels
(thanks Toby).
* astCoords.calcAngSepDeg() now accepts and returns arrays - this makes it easy (and fast) to sort a bunch
of objects by radial distance from some point.
* Removed the astSED.SED.calcAbsMag(), astSED.SED.calcAppMag() functions and replaced with
astSED.SED.calcMag(), with option to add distance modulus.
* Fixed bug in flux calculation from SEDs.
* Vega and AB SEDs are now in physical units. Added Sun (SOL) SED.
* Can now apply Calzetti et al. (2000) extinction law to SED objects.
* Rewritten, fast SED fitting code in astSED module. Several new related functions (flux2Mag(), mag2Flux()
etc.)
* Changed astImages.clipImageSectionWCS() and astImages.clipUsingRADecCoords() to additionally return the
corresponding pixel coordinates in the parent image to the clipped section.
VERSION 0.3.2
-------------
* Fixed bugs in NEDQueryPlot.py, MStarEvolution.py example scripts.
* Fixed bug when handling HIERARCH keywords (thanks to Stefano). This also fixes bug when handling headers
made by astrometry.net (I believe).
* Added TopHatPassband class to astSED.
* Changed so that PIL only imported in the couple of routines it is needed by (and got rid of annoying
warning message when PIL not installed).
* Fixed the occasional rounding error appearing in astPlot axis labelling.
* Improved default y-axis scaling for astSED plotting function. Added SED integrate function.
* Added astCalc.dVcdz() - calculates volume element for given cosmology and redshift.
* Some updates in the astSED module to work with changes in scipy 0.7.x interpolation routines.
* Fixed astImages.scaleImage() to work with CRDELTi keywords (thanks to Ben Keller for this).
* Some code has been added towards fitting SEDs in the astSED module - this code is not fully tested yet
(astSED.fitSEDDict()).
VERSION 0.3.1
-------------
* Fixed bug in contour overlays so should now work on any image with any valid WCS that WCSTools
understands.
* Speeded up contour overlay generation significantly - can select a "high accuracy" mode that is similar
to the old method.
* Fixed bug when parsing FITS headers with extra long header cards (as can be found in e.g. headers of some
Chandra images). Previously, these would cause the coordinate conversion routines to fail.
* Added cross and diamond plot symbols to ImagePlot.
* Added scale bar to ImagePlot.
* Changes such as adding plot objects or contour overlays in ImagePlot now cause the plot to be redrawn -
i.e. calling ImagePlot.draw after such changes is no longer necessary.
* Rewritten coordinate axes labelling in ImagePlot - should now be much more robust, and automatically
choose sensible tick steps. If it doesn't, it can now be overridden using the RATickSteps, decTickSteps
parameters. Dropped option for minor tick marks for now.
* Added clipUsingRADecCoords, resampleToTanProjection to astImages module.
* Fixed bug in astCoords conversion from decimal to dms/hms: previously, sometimes seconds in dms/hms could
equal 60.00 instead of 00.00.
VERSION 0.3.0
-------------
* Added the astSED module.
* Fixed bug in astImages.clipImageSectionWCS, where if returnWCS = False, didn't return data.
* Added NUMPY_MODE to astWCS and enabled it by default (i.e., WCS pixel coordinates are now zero indexed).
* Tidied up astImages clipping routines - now return dictionaries with keys 'data', 'wcs' (instead of
'clippedData', 'clippedWCS' as previously). Also, clipping routines can now clip rectangles if given
a list in format [width, height].
* Removed astPlots finderChart, contourOverlayChart macros and replaced them with a new ImagePlot class.
This has a much better, simpler but more flexible interface with several new features (e.g. overplotting
objects with RA, dec. coords).
* Now raising exceptions rather than printing error messages and exiting when things go wrong.
* Added several new miscellaneous functions across the modules.
* Added new example scripts.
* Added a warning about potential locale problems for locales where decimal point separator is not '.'.
|