Releases: vortex-exoplanet/VIP
Releases · vortex-exoplanet/VIP
VIP v1.2.1
frame_shift
: improved frame shifting with 'vip-fft' method: sub-px and integer parts of the shift done separatelycube_inject_companions
: better treatment of radial transmission when provided + new optional argumentradial_gradient
- Tutorial 5 update
EDIT: pip installation cannot interpret requested version of hciplot. The latter must be installed manually. This will be fixed in the next release.
VIP v1.2.0
VIP v1.1.3
- skimage-based rotation fixed (bug for versions >~0.19 solved by limiting version to <=0.18.3)
- lighter tutorials => lighter package => ~6x faster import of VIP
- opencv dependency added to avoid bug in automatic tests
- flake8 integration
- automatic coverage and documentation updates upon accepted pull requests
VIP v1.1.2
- Modified
protect_psf
intoprotect_mask
keyword, for consistency throughout all bad pixel correction routines - Minor bug fixes for bad pixel correction in concentric annuli
- Updated tutorial bad pixel correction example
- Updated requirements for hciplot to solve new backward incompatible update of
jinja2
(used inpanel
, in turn required inhciplot
) - Moved opencv to developer mode requirements
- Typo fixes in tutorials
VIP v1.1.1
- Major documentation update, including tutorials;
- README update;
- Bug fix in bad pixel correction routine (case frame_by_frame=False);
- Convention update regarding new sizes when rescaling images with frame_px_resampling (for bijectivity);
- Fixed Radon-transform based centering algorithm.
VIP v1.1.0
- Major revamp of the package:
- creation of a 'fm' module for all forward-modeling related routines (disk model creation, negfc, fake companion and fake disk injections);
- creation of a 'psfsub' module including all PSF modeling and subtraction post-processing algorithms;
- creation of a 'invprob' module including andromeda, and to host future inverse-problem approach based algorithms;
- fixed relative imports in package to match the new structure.
- Additional automatic tests for stim map, fake disk injection, (de)rotation, image scaling
- Improvement and bug correction of the phase function for the disk scattered light forward model tool
- New bad pixel correction algorithm based on kernel-interpolation;
- Updated write_fits to also allow for multiple-extension fits files to be written;
- Added border_mode option to all recentering functions;
- half_res_y option added to sigma clipping algorithms (i.e. made it compatible with image-slicer IFUs);
- Photutils and numpy deprecation warning fixes;
- Routine descriptions adapted for compatibility with sphinx documentation;
- Updated matplotlib version requirement to avoid bug with the latest mpl version (as of 02/2022);
- Default start method for multiprocessing set manually to 'fork', since it was changed to 'spawn' as default starting from python 3.8 (leading to bugs in all routines using multiprocessing);
- Updated default flux range explored by grid search negfc.
VIP v1.0.3
- Addition of new image (de)rotation options to mitigate Gibbs artefacts when rotating an image with sharp signal transitions
- Fix for injection of shifted psf images with FFT-based method
- Fix for multiprocessing in frame differencing function
- Fix for multiprocessing (de)rotation of images
- Addition of some automatic tests to the pytest suite
- Fix for automatic SDI test
- Modification of the automatic RDI test
- Modification of the default waiting time to open ds9 window, to avoid a non-response bug.
VIP v1.0.2
Two major changes in default VIP behaviour:
- Change of default method for image shift, scaling and rotation throughout VIP: switched from
opencv
interpolation-based methods to FFT-based methods (imlib='vip-fft'
). - Change of VIP convention regarding center of even-sized images: dim/2 (zero-based indexing) instead of dim/2-0.5. For odd-size images, the convention is identical. Now, in either cases the centroid is assumed to fall exactly on a pixel.
Readme and andromeda routines were adapted to reflect the above change in convention.
VIP v1.0.1
- [
preproc
] Addition ofscale_fft
, an FFT-based image scaling routine, which can be used inframe_px_resampling
,cube_px_resampling
,cube_rescaling_wavelengths
andframe_rescaling
by settingimlib='vip-fft'
. - [
preproc
]_frame_rescaling
renamed intoframe_rescaling
(i.e. made callable from outsiderescaling.py
). - Fix for
opencv
implicit dependencies in throughput, contrast curve, speckle noise estimation, cube recentering via speckles, STIM and inverse STIM map functions. - Added
dtype=object
for ragged arrays to avoid deprecation warnings (insnr
andutils_pca
functions). - Fix for 3D numpy arrays opened through
vip_ds9
.
VIP v1.0.0
Major update:
- requirements built with pip-compile (pinned versions of packages)
- New module:
specfit
imlib
andinterpolation
now consistently provided to all ADI-related algorithms (used for rotation)- [negfc] Added routine to estimate residual speckle noise uncertainty by injection of fake companions
- [negfc] New log-likelihood expression for MCMC-NEGFC
- [nmf] NMF full-frame compatible with masking of negative values
- [nmf] NMF annular
- [pca] New options for PCA routines
- [pca] Updated default behaviour for pca_annular with reference cube such that R+ADI can be performed depending on
delta_rot
value - [preproc/derotation] added FFT-based rotation algorithm (Larkin et al. 1997)
- [preproc/rescaling] New automatic algorithm to determine optimal scaling factor between images at different wavelengths.
- [preproc/subsampling] NaN-compatible collapse functions (e.g. np.nanmedian instead of np.median)
- [var/filters] filters can now interpolate NaN values (a la astropy)
- minor bug fixes
- deprecation fixes