Skip to content

Releases: vortex-exoplanet/VIP

VIP v1.2.1

09 Apr 09:56
86c5e8a
Compare
Choose a tag to compare
  • frame_shift: improved frame shifting with 'vip-fft' method: sub-px and integer parts of the shift done separately
  • cube_inject_companions: better treatment of radial transmission when provided + new optional argument radial_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

06 Apr 10:07
8e9ebca
Compare
Choose a tag to compare

VIP v1.1.3

29 Mar 15:08
275ba2d
Compare
Choose a tag to compare
  • 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

29 Mar 10:59
8eb3297
Compare
Choose a tag to compare
  • Modified protect_psf into protect_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 in panel, in turn required in hciplot)
  • Moved opencv to developer mode requirements
  • Typo fixes in tutorials

VIP v1.1.1

24 Mar 15:38
5895585
Compare
Choose a tag to compare
  • 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

15 Mar 15:18
50e10eb
Compare
Choose a tag to compare
  • Major revamp of the package:
  1. creation of a 'fm' module for all forward-modeling related routines (disk model creation, negfc, fake companion and fake disk injections);
  2. creation of a 'psfsub' module including all PSF modeling and subtraction post-processing algorithms;
  3. creation of a 'invprob' module including andromeda, and to host future inverse-problem approach based algorithms;
  4. 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

08 Jan 10:49
46e1ea5
Compare
Choose a tag to compare
  • 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

13 Oct 17:37
30e48c1
Compare
Choose a tag to compare

Two major changes in default VIP behaviour:

  1. 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').
  2. 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

05 Oct 16:34
d44c9d2
Compare
Choose a tag to compare
  • [preproc] Addition of scale_fft, an FFT-based image scaling routine, which can be used in frame_px_resampling, cube_px_resampling, cube_rescaling_wavelengths and frame_rescaling by setting imlib='vip-fft'.
  • [preproc] _frame_rescaling renamed into frame_rescaling (i.e. made callable from outside rescaling.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 (in snr and utils_pca functions).
  • Fix for 3D numpy arrays opened through vip_ds9.

VIP v1.0.0

13 Sep 17:33
30ad391
Compare
Choose a tag to compare

Major update:

  • requirements built with pip-compile (pinned versions of packages)
  • New module: specfit
  • imlib and interpolation 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