4 1 symlens
This library allows one to build and evaluate arbitrary separable mode-coupling estimators. In practice, its main purpose is to provide a flat-sky lensing estimator code. More generally, one can build estimators and noise functions for convergence, magnification, shear, mixed estimators (for gradient cleaning), split-based lensing, birefringence, patchy tau, etc. and cross-covariances between these.
Instead of having to calculate by hand the separable forms of the above, one simply provides the mode-coupling and filter expressions, and a sympy-based (Mathematica-like) backend factorizes these expressions into FFT-only form (i.e., no explicit convolutions are required).
Curved sky support does not exist. Adding it is possibly non-trivial, but thoughts and ideas (and PRs!) are highly appreciated. Still, this package can serve as the backend for quick exploration of various kinds of estimators.
Free software: BSD license
Documentation: https://symlens.readthedocs.io.
4.1 1.1 Dependencies
Python>=3.6
numpy, sympy
4.2 1.2 Installing
To install, run:
$ python setup.py install --user
4.3 1.3 Usage
See the Usage guide and the API Reference.
An important thing to remember is that by default, the code expects “physical” normalization of FFTs in pixell (not the default normalization in pixell), i.e. you should be passing in Fourier maps that come from something like
kmap = enmap.fft(imap,normalize='phys')
or
kmaps = enmap.map2harm(imaps,normalize='phys')
4.3.1 1.3.1 Contributing
If you have write access to this repository, please:
create a new branch
push your changes to that branch
merge or rebase to get in sync with master
submit a pull request on github
If you do not have write access, create a fork of this repository and proceed as described above.
5 2 History
5.1 2.1 0.1.0 (2019-03-06)
First release on PyPI.
5.2 2.2 0.3.3 (2020-07-25)
Better treatment of FFT factors
Lots of new features including bias hardening and isotropic RDN0
Metadata
Release files for symlens 0.3.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| symlens-0.3.3.tar.gz | 433.1 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| symlens-0.3.3-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details |
Total release size: 452.1 kB
Release files / symlens-0.3.3.tar.gz
| Download URL | symlens-0.3.3.tar.gz |
|---|---|
| Size | 433.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e0837eea7c4314cf104b1e85b1b247ec328f55f5c797099957d6aede028fa6ef
|
|
BLAKE2b-256 checksum How to use checksums |
38187797877d5d48fd4b40d06c9b82231fa7d105ecd37ac1c33c1bc6b655b2e9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0.post20200714 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.10
|
Release files / symlens-0.3.3-py2.py3-none-any.whl
| Download URL | symlens-0.3.3-py2.py3-none-any.whl |
|---|---|
| Size | 19.0 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
11e2c34045cc9cd664ac03b95b63863f69fb3a550e387d61af4f9569210fc563
|
|
BLAKE2b-256 checksum How to use checksums |
15397889f67dd7499cbfaff9d3496c55906ffe688a5b57b2f8ea94bf137fc346
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0.post20200714 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.10
|
Security for symlens 0.3.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.