A Python implementation of the ContBin algorithm
Project description
contbin_python
This is a python re-implementation of the Jeremy Sanders contour binning algorithm, which was originally in c++. You can install it with pip install pycontbin
, or upgrade it with pip install --upgrade pycontbin
. Please note that this python build is under development and is subject to updates.
You can see the original files here: https://github.com/jeremysanders/contbin
Original Copyright Jeremy Sanders jeremy@jeremysanders.net (2002-2016) The reference paper is Sanders (2006), MNRAS, 371, 829, http://adsabs.harvard.edu/abs/2006MNRAS.371..829S
This version was translated to python by me, and might still contain some minor bugs, although the current implementation results seem to reproduce the original code results.
I have additionally added a routine that automatically produces and outputs polygon region files for each bin in sexagesimal coordinates, this is an improvement on the previous work that output many box regions instead.
The jupyter notebook contains the testing code, also an example use case.
This software is licensed under the GNU Public License.
To do:
- I want to implement PSF information in the code. I will be trying to work on this on another branch.
- Adding GPU optimization would be wonderful.
Done:
- Added polygon regions as output in sexagesimal coordinates, however this requires ciao and pyds9 installed.
- Created pip package
Requirements
- numpy
- astropy
- ciao
- pyds9
Code use case example:
# from contour_binning import *
from pycontbin import ContourBin
os.chdir("/Users/jpbreuer/Scripts/contbin-python")
inputfile = "scaled_fluxed_sps_filth_fov.fits"
sn_ratio = 50
smooth = 30
constrain_val = 1.5
reg_bin = 1
ContourBin(inputfile, sn_ratio, smooth, constrain_val, reg_bin, make_region_files=True)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pycontbin-0.2.3.tar.gz
.
File metadata
- Download URL: pycontbin-0.2.3.tar.gz
- Upload date:
- Size: 25.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c7355459fa329208389762eaf7a2db4417482654aac67c3660d584332402d12 |
|
MD5 | cc4fa3731ca698d35ca9b5b1a7deb4b1 |
|
BLAKE2b-256 | 860ea36a7c97f8fac04c9faa2afd52428e523341d4f2e9e01371ee54136e7688 |
File details
Details for the file pycontbin-0.2.3-py3-none-any.whl
.
File metadata
- Download URL: pycontbin-0.2.3-py3-none-any.whl
- Upload date:
- Size: 24.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d719c4c97ecffb1f408970b9899ebc1c6a4ddb622dfb551653b4fd45b0c5302 |
|
MD5 | d64b6e35a33a1ff808e010c2d4518c05 |
|
BLAKE2b-256 | 929d9c33ea567c0eb0df74db628ab74d11276435922d734d648c28c7eff07342 |