Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

tickets/DM-21531 #10

Merged
merged 54 commits into from Oct 10, 2019
Merged

tickets/DM-21531 #10

merged 54 commits into from Oct 10, 2019

Conversation

fred3m
Copy link

@fred3m fred3m commented Oct 7, 2019

No description provided.

pmelchior and others added 30 commits July 2, 2019 16:24
* Remove assert that isn't useful

* increase proxmin minimal version to 0.5.4

* Add __eq__ to BoundingBox

* Remove unused import

* Add test for uncentered_operator

* Fix tests for source updates

* Remove tests for obsolete transformation module

* Remove obsolete notes

* Update bbox module and create tests

While writing tests I found that the `BoundingBox` API was clunky and
supported features that were inconsistent. The new implementation is
cleaner and uses a shortened `Box` class name. The `resize` method
was also removed, because it didn't add anything to the functionality
of trim.

* Add tests for psf functions

* Add method to generate PSF image

Generating a PSF image for given function in a given shape is
common enough that a convenience method has been added to generate
the x, y pixel grid for the shape and create a PSF image using the
function parameters.

* Create tests for observation.py

While creating the tests a few inconsistencies/sloppy coding were
fixed:
- `Scene.psfs` is now always 3D, even the `target_psf` for the
  model scene. This makes the API more uniform for `Scene`
  and its inherited classes.
- PSF matching and convolutions now use real FFTs. This has the
  advantage that it runs faster, fixes a potential bug in the
  PSF matching code, and is more similar to the `scipy.signal.convolve`
  method.

* Create unit tests for component.py

In addition to creating the units tests for the classes in component.py,
the commit also fixes the `Prior` API to use the form `sed_grad` and
`morph_grad` (instead of `grad_sed`, ...) to match the attributes of
`Component`.

* ndim fft for observation.get_match

* ndim fft for single observations

* Progress on ndim fft and multires operator

* test fftstack

* test fftstack

* debugging

* plot debugg

* plot debugg

* plot debugg

* Working version of N-dim fft

* Working version of N-dim fft

* multi-resolution Ndimfft implemented

* Ndim fft on LowRes

* getting closer

* check that ker is what it's supposed to be

* test coordinates

* test coordinates

* commit before pull

* commit before pull

* First attempt at solving merge conflicts

* after merge convolution fix

* debugging LowRes

* still fixing bug

* ready version before tests

* ready version before tests

* giving up

* Upcoming PR

* changes based on Peter's review

* tests proof

* passing tests

* cprofile

* timing

* timing iterations

* timing iterations

* almost PR ready

* almost PR ready

* PRable version. Ndim fft where possible

* timing comparison

* I think I fixed the -1 thingy in ffts

* fft shapes fixed

* useless commit to put symmetry back on in

* resurrected change log
@fred3m fred3m merged commit 169b417 into lsst-dev Oct 10, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
3 participants