Skip to content

Releases: vortex-exoplanet/VIP

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

VIP v0.9.11

29 Jul 21:03
669f218
Compare
Choose a tag to compare

Changes since VIP v0.9.10:

  • Improved compute_binary_map function
  • Updated docstrings in several functions
  • Fixed call to deprecated normpdf (matplotlib older version)
  • Fixed bug in cube_detect_badfr_ellipticity (to match new photutils API)
  • Fixed how delta_rot parameter was handled in xloci and pca_annular functions
  • Fixed negfc.firstguess function

VIP v0.9.10

04 May 11:25
cd90c9a
Compare
Choose a tag to compare

Changes since VIP v0.9.9 :

  • New SVDecomposer class, svd module was cleaned up.
  • Lots of improvements to vip.pca.pca function for ADI, ADI+RDI or AmSDI datasets. It allows the computation of a grid of results when ncomp is a tuple, the possibility to choose a desired CEVR, and incremental PCA for big arrays. Updated docstrings.
  • Improvements to vip.pca.pca_annular function for ADI, ADI+RDI or AmSDI datasets. Updated docstrings.
  • Improvements to vip.preproc.cube_recenter_dft_upsampling function.
  • Defaults changed in vip.var.fit_2d module.
  • Added test modules: test_pipeline_adi, test_pipeline_sdi, test_pipeline_rdi, test_metrics_detection and test_metrics_snr.
  • Module vip.metrics.snr_source has been cleaned up. Function snr computed the STD of background apertures with the ddof=1 option.
  • Other minor fixes and improvements.

VIP v0.9.9

01 Apr 10:11
b56e493
Compare
Choose a tag to compare

Thanks to @r4lv, @VChristiaens, @jmilou, @ChrisDelaX who made some of the contributions below. Changes since VIP v0.9.8 :

  • Dropped Python 2.7 compatibility.
  • Removed plotting module. VIP now imports the package HCIplot.
  • Improved test suite (pipeline for both ADI and ADI+mSDI).
  • Improved detection function.
  • New options for the S/N computation.
  • Better handling of versions in requirements file.
  • Bug-fix in PCA for 4D arrays.
  • Bug-fix phase_function module.
  • Bug-fix in get_eigenvectors when ncomp = None.
  • Improved OOP interface (HCIDataset, HCIFrame and HCI).
  • Improvements to the vip_hci.metrics.roc module.
  • Coverage reports with codecov.io.
  • Updated ANDROMEDA algorithm.
  • Added the stim module (detection map) in metrics.
  • Improved documentation in several functions/classes.

VIP v0.9.8

19 Sep 11:33
1489cb7
Compare
Choose a tag to compare

Changes since VIP v0.9.7:

  • New class ScatteredLightDisk by @jmilou for generating synthetic discs. This code is based on a light version of the GRATER tool (GRenoble RAdiative TransfER, Augereau et al. 1999)
  • New functions cube_inject_fakedisk and cube_inject_trace
  • New function cube_shift
  • Bug fixed in snrmap function
  • Bug fixed in cube_detect_badfr_pxstats (due to Pandas API change)
  • Improvements in HCIPostProcAlgo and HCIDataset classes (for new OOP API)
  • Improvements in normalize_psf function
  • Improvements in cube_rescaling_wavelengths and _find_indices_sdi functions
  • Improvements in median_sub function
  • Improvements in compute_binary_map function
  • Redundant function in shapes module were removed. The signatures of several functions were unified
  • Changed defaults for xloci least-square model PSF subtraction
  • Updated ANDROMEDA algorithm
  • Support for Python 3.7
  • Improved pytest coverage
  • Improved documentation

VIP v0.9.7

22 Jun 18:20
2c03646
Compare
Choose a tag to compare

Changes since VIP v0.9.6:

  • Several model PSF subtraction algorithms are now compatible with ASDI datasets.
  • New metrics subpackage with a ROC class.
  • Refactoring of multi-processing logic.
  • Improvements on the ANDROMEDA implementation.
  • Various bugs were fixed.
  • Code cleanup.

VIP v0.9.6

04 May 18:31
3abe1ab
Compare
Choose a tag to compare

This new version of VIP contains the following changes:

  • Improved HCIDataset, HCIFrame and a couple of HCI classes. This is part of the new object oriented API to make the functionality of VIP more cohesive.
  • A port of the IDL ANDROMEDA algorithm has been added (great job @r4lv).
  • Improved centering routines and create_synth_psf function.
  • Code cleanup in fits module.
  • Improved docstrings of several functions/classes.

VIP v0.9.5

16 Apr 14:30
5115a72
Compare
Choose a tag to compare
  • Introducing new object oriented API (classes HCICube, HCIFrame). Work in progress, to be finished before VIP 1.0.0 release.
  • Re-written full-frame PCA algorithm, with improved ADI+mSDI processing.
  • Improved 2d fitting (Gaussian, Moffat and Airy disk models). New create_synth_psf function.
  • Cube subsampling in 4d case.
  • Improved normalize_psf function (psf_norm before)
  • Code cleanup and various minor enhancements.
  • Documentation cleanup.
  • More homogenous plotting style.

VIP v0.9.4

15 Mar 11:22
8df8d79
Compare
Choose a tag to compare
  • Updated the Jupyter notebook tutorial for ADI data processing with VIP v0.9.4. See the repo: https://github.com/carlgogo/vip-tutorial
  • Code cleanup in several modules and small speed improvements (thanks @r4lv)
  • Fix in cube_recenter_dft_upsampling and frame_center_satspots
  • Automated testing for recentering functions (thanks @r4lv)
  • Re-written mask_circle function for masking a centered circular aperture
  • Fixed documentation webpage. Sphinx/autodoc is correctly generating the API documention
  • Improvements in psf_norm, plot_surface, pp_subplots and cube_recenter_satspots
  • Fixed small bugs in pca_adi_annular
  • Improvements in mcmc_negfc_sampling and confidence