summaryrefslogtreecommitdiff
path: root/wcsutil
Commit message (Collapse)AuthorAgeFilesLines
* Redoing the r13221-13223 merge in the actual trunk now. This updates trunk ↵embray2011-06-2210-3006/+0
| | | | | | to the setup_refactoring branch (however, coords, pysynphot, and pywcs are still being pulled from the astrolib setup_refactoring branch. Will have to do that separately then update the svn:externals) git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@13225 fe389314-cf27-0410-b35b-8c050e845b92
* Relatively minor update to wcsutil.altwcs to allow the alternate WCS methods ↵hack2011-06-161-6/+23
| | | | | | to work on simple FITS images as well as MEF files. WJH git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@13141 fe389314-cf27-0410-b35b-8c050e845b92
* Headerlet.apply was not removing kw with reference files from the primary ↵dencheva2011-06-031-2/+14
| | | | | | header which resulted in kw duplication after the headerlet was applied. Added code which cleans the primary header before applying the headerlet. git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@13052 fe389314-cf27-0410-b35b-8c050e845b92
* Added a boolena keyword parameter 'createsummary' to Headerlet.apply to ↵dencheva2011-06-031-10/+15
| | | | | | allow applying a headerlet without creating and updating a wcscorr table. May be useful not only for testing ... git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@13051 fe389314-cf27-0410-b35b-8c050e845b92
* Addresses #713dencheva2011-06-031-7/+22
| | | | git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@13049 fe389314-cf27-0410-b35b-8c050e845b92
* Raise an error if input to HSTWCS is not a file name or a file objectdencheva2011-06-031-0/+3
| | | | git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@13048 fe389314-cf27-0410-b35b-8c050e845b92
* Added vafactor to SIPWCS headerlet extensions. Thi scompletes #710dencheva2011-06-031-0/+2
| | | | git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@13047 fe389314-cf27-0410-b35b-8c050e845b92
* Fixed r710dencheva2011-06-031-9/+17
| | | | git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@13046 fe389314-cf27-0410-b35b-8c050e845b92
* Make headerlets logging actually workdencheva2011-06-022-68/+80
| | | | git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@13000 fe389314-cf27-0410-b35b-8c050e845b92
* Minor update to wcscorr module to not try to create a WCSCORR table when ↵hack2011-05-111-0/+4
| | | | | | updating a simple FITS file. git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12801 fe389314-cf27-0410-b35b-8c050e845b92
* Very minor change to the logic for determining when to add new rows to the ↵hack2011-05-041-1/+1
| | | | | | WCSCORR table to (try to) insure that the last row will always be blank for use in initializing the new empty rows which get added to the old table. git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12718 fe389314-cf27-0410-b35b-8c050e845b92
* Further refinements to the WCSCORR code in STWCS to reduce the number of new ↵hack2011-05-031-6/+10
| | | | | | rows that gets added each time, and to maintain the same header information from one update to the next. git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12715 fe389314-cf27-0410-b35b-8c050e845b92
* This update to STWCS includes the following revisions:hack2011-05-032-15/+18
| | | | | | | | | | | | | | - add EXTVER keyword to WCSCORR table extension in 'init_wcscorr()' - revised how pad rows are defined when creating a WCSCORR table - added logic to only work with NPOLFILE and D2IMFILE related keywords in input files that have been updated to use those reference files - added logic to only delete WCS's from IMAGE extensions to avoid problems of trying to delete a WCS from a table extension git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12710 fe389314-cf27-0410-b35b-8c050e845b92
* This update to the 'wcscorr' modele in STWCS.WCSUTIL fixes a problem with ↵hack2011-04-231-4/+4
| | | | | | initializing the WCSCORR table, and in fact, the entire header by archiving the original WCS values if no WCS with wcskey='O' has already been created. This affects the usage of the 'init_wcscorr()' function. git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12589 fe389314-cf27-0410-b35b-8c050e845b92
* Updated the 'wcscorr' module in stwcs.wcsutil to define the number of new ↵hack2011-04-211-1/+1
| | | | | | rows (pad_rows) to add to the table when there are not enough to record the new WCS solutions. git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12529 fe389314-cf27-0410-b35b-8c050e845b92
* Turn out pyfits doesn't really do anything helpful to automatically manage ↵embray2011-04-131-1/+6
| | | | | | extension version numbers (I should look into fixing that). This makes sure that each headerlet HDU appended to a file is given a sensible extension version by default. git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12459 fe389314-cf27-0410-b35b-8c050e845b92
* The logic for finding an empty (matching) row in ↵hack2011-04-121-3/+5
| | | | | | 'wcscorr.find_wcscorr_row()' was modified to strip blank characters from the end of each element before comparing. This allows the '==' comparison to actually match a blank string and find the rows to be filled. The fix allows the WFC3/IR demo datasets (8 WFC3/IR images) to be processed by betadrizzle. git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12456 fe389314-cf27-0410-b35b-8c050e845b92
* Fixes `applyHeaderlet` and `Headerlet.apply()` use the hdrname keyword argembray2011-04-111-17/+11
| | | | | | | | | | sensibly. It allows users to specify a name for the headerlet generated from a file, but if hdrname is not specified a sensible default is still used. Removed support for the destim arg from `applyHeaderlet()`, as it was not used anywhere. git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12446 fe389314-cf27-0410-b35b-8c050e845b92
* Corrected a syntax problem with one of the new exception calls in ↵hack2011-04-071-1/+1
| | | | | | 'update_wcscorr'. git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12402 fe389314-cf27-0410-b35b-8c050e845b92
* `Headerlet.apply()` now appends the headerlet of the original WCS to the *end*embray2011-04-062-13/+28
| | | | | | | | | | | | of the file's HDU list. And it now also applies the new headerlet to the HDU list under that, and update's the WCSCORR table with rows for the WCSs in the new headerlet. This should achieve most of the basic requirements for headerlet functionality, though I still need to look into reversing the application of a headerlet... git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12398 fe389314-cf27-0410-b35b-8c050e845b92
* Updated `update_wcscorr()` to be more flexible and general-purpose. It canembray2011-04-063-75/+144
| | | | | | | | | now apply WCS keywords to the WCSCORR table even from extensions in a different file from the one containing the WCSCORR table. This might break any existing code using either it, or `archive_wcs_file()`.` git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12397 fe389314-cf27-0410-b35b-8c050e845b92
* Various cleanup and small bug fixes. In particular, init_wcscorr() now ↵embray2011-04-054-245/+305
| | | | | | works what I believe to be 'correctly'--it applies all existing WCSs from the SCI extension headers to the new WCSCORR table in the correct order (wcs_key w/ 'O' first; extver). git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12393 fe389314-cf27-0410-b35b-8c050e845b92
* The HSTWCS method 'wcs2header' was modified to append the SIP and IDC ↵hack2011-04-052-16/+15
| | | | | | | | | | | | distortion model keywords to the header using the '.update()' method instead of extending the header with a CardList. This corrected a problem with the CardList not fully updating the original header making the appended cards unaccessible using the dictionary lookup syntax. The logic for using the 'readModel()' method of HSTWCS was also improved to not try and read the IDCModel when no 'idctab' had been specified in the header. Finally, a small bug was fixed in the 'wcscorr' module for recognizing what rows are available for being updated so that the update will actually occur. git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12392 fe389314-cf27-0410-b35b-8c050e845b92
* Per Warren's suggestion, moved the wcscorr and convertwcs modules out of ↵embray2011-04-012-0/+454
| | | | | | betadrizzle and moved them into the stwcs.wcsutil package. Also cleaned up some imports and cleaned up some whitespace--might want to view this diff with ignore-whitespace. git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12388 fe389314-cf27-0410-b35b-8c050e845b92
* * Added compression supportembray2011-04-011-26/+58
| | | | | | | | | | | * Had to add the standard NAXIS, BITPIX, etc. header keywords in order for pyfits to correctly determine the HeaderletHDU data size. * Added a monkey patch so that pyfits can recognize the HeaderletHDU type when opening a FITS file; naturally this module has to be imported for headerlet support to be available. git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12387 fe389314-cf27-0410-b35b-8c050e845b92
* Headerlet work:embray2011-03-311-202/+355
| | | | | | | | | | | | | | | * Moved several functions into the Headerlet class * Started work on the HeaderletHDU class--this is a non-standard extension HDU type for representing the tarred headerlet file that is appended to a file that has that headerlet applied to it. I originally wanted the `HeaderletHDU.data` attribute to transparently return the Headerlet object itself (rather than a long binary string), but that doesn't work due to the way pyfits currently writes files. So instead the Headerlet object can be accessed from the `HeaderletHDU.headerlet` attribute. * Other miscellaneous cleanup git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12346 fe389314-cf27-0410-b35b-8c050e845b92
* Some mostly trivial PEP8 pedantry.embray2011-03-291-158/+211
| | | | git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12320 fe389314-cf27-0410-b35b-8c050e845b92
* This update to the HSTWCS class in STWCS attempts to address a couple of ↵hack2011-03-171-4/+10
| | | | | | issues: namely, makes recognition of non-HST data more general (slightly) and only applies distortion model in all_sky2pix when it is present. The first change should allow HSTWCS to be run on data created with IRAF's artdata package/task. git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12216 fe389314-cf27-0410-b35b-8c050e845b92
* revert r12062: put back all idc model keywords in the science headerdencheva2011-03-151-2/+1
| | | | git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12194 fe389314-cf27-0410-b35b-8c050e845b92
* Added logging to headerletdencheva2011-03-141-19/+70
| | | | git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12193 fe389314-cf27-0410-b35b-8c050e845b92
* temporary work around pyfits problem #48dencheva2011-03-141-7/+18
| | | | git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12192 fe389314-cf27-0410-b35b-8c050e845b92
* Adding logging to updatewcsdencheva2011-03-111-1/+2
| | | | git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12183 fe389314-cf27-0410-b35b-8c050e845b92
* Fixed a bug - wcskey was not defined when archiving a WCS and an alternate ↵dencheva2011-03-091-0/+1
| | | | | | WCS with this key already exists. git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12134 fe389314-cf27-0410-b35b-8c050e845b92
* more docstringsdencheva2011-03-021-1/+22
| | | | git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12074 fe389314-cf27-0410-b35b-8c050e845b92
* Added a function which compares two WCS solutions. The list of criteria to ↵dencheva2011-03-021-52/+192
| | | | | | meet in order to apply a headerlet has shrunk to 1 - the roootname (file name, if rootname is missing), should match the headerlet's destim kw. Added documenation, made cosmetic changes. git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12070 fe389314-cf27-0410-b35b-8c050e845b92
* More changes to go with r12056dencheva2011-03-021-3/+8
| | | | git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12069 fe389314-cf27-0410-b35b-8c050e845b92
* some of the IDC model kw are not used, do not store them in the header. Do ↵dencheva2011-03-012-5/+7
| | | | | | not archive ORIENTAT in alternate WCSs but recompute it every time a WCS is restored. git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12062 fe389314-cf27-0410-b35b-8c050e845b92
* bugfixesdencheva2011-02-281-16/+34
| | | | git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12060 fe389314-cf27-0410-b35b-8c050e845b92
* wcslib.wcsini populates the WCS struct which includes 'RESTFRQ' and ↵dencheva2011-02-281-0/+5
| | | | | | 'RESTWAV'. Remove them when writing it to headerhstwcs.py git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12057 fe389314-cf27-0410-b35b-8c050e845b92
* Add some IDC model parameters to header. Use header.ascard instead of cardList()dencheva2011-02-281-9/+15
| | | | git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12056 fe389314-cf27-0410-b35b-8c050e845b92
* Make some attempt to write the WCS kw in the WCS group in the headerdencheva2011-02-281-5/+19
| | | | git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12055 fe389314-cf27-0410-b35b-8c050e845b92
* one more file to go with headerletsdencheva2011-02-281-2/+1
| | | | git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12053 fe389314-cf27-0410-b35b-8c050e845b92
* headerletsdencheva2011-02-282-0/+316
| | | | git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12052 fe389314-cf27-0410-b35b-8c050e845b92
* Closes #674: updatewcs adds a keyword UPWCSVER to the primary header of the ↵dencheva2011-02-241-3/+1
| | | | | | flt file to record the version of STWCS used in the updates. In addition removed the __version__ string from hstwcs - we have decided to have only one version string for the entire package. git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12011 fe389314-cf27-0410-b35b-8c050e845b92
* Fixed(?) circular import introduced into the HSTWCS module. hack2011-02-221-1/+3
| | | | git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12005 fe389314-cf27-0410-b35b-8c050e845b92
* Made the new 'all_sky2pix()' method in HSTWCS dramatically faster, by ↵hack2011-02-221-15/+20
| | | | | | performing the fit in the linear pixel space rather than in decimal degrees on the sky. This allows the method to use a simple (limited) for loop for the iterations instead of a potentially infinite while loop, while generally requiring much fewer than 10 iterations as opposed to over 350 for the fit on the sky. The added complication, though, is that this method now relies on a linear WCS derived using the 'utils.output_wcs()' function. git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12004 fe389314-cf27-0410-b35b-8c050e845b92
* The HSTWCS class of STWCS has been updated with a new method: all_sky2pix(). ↵hack2011-02-211-1/+84
| | | | | | This new method implements an iterative solution using the full distortion model to convert sky positions into pixel positions. The algorithm used was based on the code from drizzle's task 'tranback'. This method has been checked using WFC/IR image with SIP and ACS/HRC image with SIP+NPOLFILE such that the RA/Dec positions for a few random positions can be returned to within a delta close to the error limit (<<0.001 pixels). This also addresses Ticket #673. git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12003 fe389314-cf27-0410-b35b-8c050e845b92
* Pulled the code which deals with input into a separate module. Changes to ↵dencheva2011-02-162-58/+88
| | | | | | the HSTWCS module are related to using it with headerlets, as well as with observations from other telescopes. git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@11958 fe389314-cf27-0410-b35b-8c050e845b92
* Added the option to provide an output tangent plane for the virtual mosaic. ↵dencheva2011-02-101-23/+33
| | | | | | Added an option to provide a reference observation from which to calculate the mosaic's tangent plane git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@11907 fe389314-cf27-0410-b35b-8c050e845b92
* Added a tool to create a virtual mosaic based on the WCS of the input ↵dencheva2011-02-081-0/+172
| | | | | | observations. git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@11900 fe389314-cf27-0410-b35b-8c050e845b92