Fully based on a Fortran legacy package to easily compute the photometric fluxes and magnitudes in different systems
email: antineutrinomuon@gmail.com, jean@astro.up.pt
github repository: PyPhotometry
last stable version: 0.0.9
ยฉ Copyright ยฎ
J.G. - Jean Gomes
The following packages are required to run this project:
- astropy>=5.0.4
- matplotlib>=3.7.1
- setuptools>=61.2.0
- SQLAlchemy>=1.4.32
and pyphot may be used for comparison and tests:
- pyphot>=1.4.4
You can install all the required packages by running the following command:
pip install -r requirements.txt
Additionally, you may optionally install pyphot for testing or comparison purposes.
Please note that pyphot is not a mandatory requirement for running this project and is only recommended if you intend to test or compare with it.
PyPhotometry is a Python package that builds upon a collection of Fortran 2003+ routines originally developed between 2003 and 2004. These routines are the foundation of the package and can be traced back to that time period. The licensing details for the Fortran routines can be found in the LICENSE.txt file included with the package.
The main purpose of PyPhotometry is to enable the computation of photometric fluxes and magnitudes in various photometric systems. It offers support for multiple magnitude systems, including the VEGA standard, the VEGA system proposed by Bohlin and Gilland in 2004, the AB system, the TG standard system (Thuan & Gunn), the WFPC2 system, the FOCA system at 2000, and also provides an option without any calibration.
It's important to note that PyPhotometry does not include the Pyphot package developed by M. Fouesneau, but it can be used for comparison purposes.
However, it is not mandatory to install Pyphot in order to use PyPhotometry. The PyPhotometry package comes with its own set of accompanying routines that provide the necessary functionality.
Original Fortran 2003+ routines date back to 2003-2004. Read the LICENSE.txt file.
PyPhotometry is a Python package based on a Fortran legacy package that allows you to compute photometric fluxes and magnitudes in various photometric systems. The package provides different magnitude systems, such as VEGA standard, VEGA proposed by Bohlin and Gilland 2004, AB system, TG standard system (Thuan & Gunn), WFPC2 system, FOCA at 2000, and without any calibration.
Pyphot from M. Fouesneau is NOT part of the distribution, but used as a comparison: https://mfouesneau.github.io/pyphot/index.html#package-main-content. If you want to install for comparison then:
pip install pyphot
However, it is not necessary for the usage of this package. This package is meant for a comparison, but PyPhotometry legacy routines are more general. Accompanying there are several other routines.
Now, the package PyPhotometry is in agreement with PEP 8 guidelines:
--------------------------------------------------------------------
Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00)
A brief tutorial can be found at PyPhotometry Example1.ipynb
You can easily install PyPhotometry by using pip - PyPI - The Python Package Index:
pip install PyPhotometry
or by using a generated conda repository https://anaconda.org/neutrinomuon/PyPhotometry:
conda install -c neutrinomuon pyphotometry
OBS.: Linux, OS-X and Windows pre-compilations available in conda.
You can also clone the repository and install by yourself in your machine:
git clone https://github.com/neutrinomuon/PyPhotometry python setup.py install
The following magnitude systems are supported by PyPhotometry:
- VEGA standard: Based on the Bessel (2005), Cousins & Jones (1976), and Kitchin (2003) references.
- VEGA proposed by Bohlin and Gilland 2004;
- AB standard system: Based on Oke (1974) reference;
- TG standard system (Thuan & Gunn): Based on Oke & Gunn (1983), Schild (1984), Schneider et al. (1983), Thuan & Gunn (1976), and Wade et al. (1979) references;
- WFPC2 system: Based on the Stone (1996) reference;
- FOCA at 2000 system;
- Without any calibration.
PyPhotometry provides calibration stars used in the magnitude systems:
- VEGA spectrum: Intrinsic Flux - [erg/s/cm2/A].
- SUN spectrum: Intrinsic Flux - [erg/s/A].
- F subdwarf: Used to calibrate the Thuan & Gunn system. Only used for backward compatibility.
For more details on the usage and options, please refer to the PyPhotometry GitHub repository.
################################################# workspace โโโ setup.py โโโ data โ โโโ PLANCK_HFI.217GHz.txt โ โโโ PLANCK_LFI.030GHz.txt โ โโโ Spitzer_MIPS.160mu.txt โ โโโ SDSSu.txt โ โโโ SDSSr.txt โ โโโ Herschel_Pacs.green.txt โ โโโ Herschel_SPIRE.PMW.txt โ โโโ WISE1.txt โ โโโ ListFilters.txt โ โโโ Herschel_SPIRE.PLW.txt โ โโโ PLANCK_HFI.545GHz.txt โ โโโ Spitzer_MIPS.24mu.txt โ โโโ Herschel_SPIRE.PSW.txt โ โโโ Spitzer_IRAC.I4.txt โ โโโ PLANCK_LFI.070GHz.txt โ โโโ Spitzer_IRAC.I3.txt โ โโโ templates โ โ โโโ bc2003_hr_m62_chab_ssp_190.spec โ โ โโโ bc2003_hr_m62_salp_ssp_001.spec โ โ โโโ bc2003_hr_m62_chab_ssp_160.spec โ โ โโโ bc2003_hr_m62_chab_ssp_001.spec โ โโโ SDSSz.txt โ โโโ IRAS.12mu.txt โ โโโ PLANCK_HFI.100GHz.txt โ โโโ Herschel_Pacs.red.txt โ โโโ PLANCK_LFI.044GHz.txt โ โโโ Herschel_SPIRE.PLW_ext.txt โ โโโ IRAS.100mu.txt โ โโโ Spitzer_MIPS.70mu.txt โ โโโ GalexFUV.txt โ โโโ WISE2.txt โ โโโ SDSSi.txt โ โโโ SDSSg.txt โ โโโ IRAS.25mu.txt โ โโโ Herschel_SPIRE.PSW_ext.txt โ โโโ Herschel_SPIRE.PMW_ext.txt โ โโโ PLANCK_HFI.353GHz.txt โ โโโ 2MASSKs.txt โ โโโ WISE4.txt โ โโโ Herschel_Pacs.blue.txt โ โโโ PLANCK_HFI.143GHz.txt โ โโโ calibration_stars โ โ โโโ bd17d4708_stisnic_001.fits โ โ โโโ Sun.dat โ โ โโโ Sun_LR.dat โ โ โโโ BD+17d4708.dat โ โ โโโ BD+17o4708.dat โ โ โโโ Vega.dat โ โ โโโ Filters_ReadMe.txt โ โ โโโ sun_reference_stis_001.fits โ โ โโโ VegaLR.dat โ โ โโโ kp00_6000.ascii โ โ โโโ VegaLR_OLD.dat โ โโโ PLANCK_HFI.857GHz.txt โ โโโ README.md โ โโโ 2MASSH.txt โ โโโ IRAS.60mu.txt โ โโโ Spitzer_IRAC.I2.txt โ โโโ 2MASSJ.txt โ โโโ Spitzer_IRAC.I1.txt โ โโโ WISE3.txt โ โโโ GalexNUV.txt โโโ LICENSE.txt โโโ Notes.txt โโโ README_setup.txt โโโ scripts โ โโโ update_readme.py โโโ __pycache__ โ โโโ Filters.cpython-39.pyc โโโ tutorials โ โโโ PyPhotometry - Example 1.ipynb โ โโโ .ipynb_checkpoints โ โ โโโ PyPhotometry - Example 1-checkpoint.ipynb โ โโโ .jupyter_ystore.db โ โโโ PyPhotometry.png โโโ .git โ โโโ HEAD โ โโโ objects โ โ โโโ pack โ โ โ โโโ pack-45351592350c6110dc6d5e83234328cfd06b823f.idx โ โ โ โโโ pack-45351592350c6110dc6d5e83234328cfd06b823f.pack โ โ โ โโโ pack-45351592350c6110dc6d5e83234328cfd06b823f.rev โ โ โโโ info โ โโโ config โ โโโ FETCH_HEAD โ โโโ info โ โ โโโ exclude โ โโโ hooks โ โ โโโ push-to-checkout.sample โ โ โโโ prepare-commit-msg.sample โ โ โโโ pre-rebase.sample โ โ โโโ fsmonitor-watchman.sample โ โ โโโ post-update.sample โ โ โโโ pre-push.sample โ โ โโโ pre-commit.sample โ โ โโโ applypatch-msg.sample โ โ โโโ pre-merge-commit.sample โ โ โโโ pre-receive.sample โ โ โโโ pre-applypatch.sample โ โ โโโ commit-msg.sample โ โ โโโ sendemail-validate.sample โ โ โโโ update.sample โ โโโ shallow โ โโโ refs โ โ โโโ heads โ โ โ โโโ main โ โ โโโ remotes โ โ โ โโโ origin โ โ โ โโโ main โ โ โโโ tags โ โโโ description โ โโโ branches โ โโโ logs โ โ โโโ HEAD โ โ โโโ refs โ โ โโโ heads โ โ โ โโโ main โ โ โโโ remotes โ โ โโโ origin โ โ โโโ main โ โโโ index โโโ Literature โ โโโ Bohlin, Gordon, Tremblay (2014) - Techniques and Review of Absolute Flux Calibration from the Ultraviolet to the Mid-Infrared.pdf โ โโโ Bohlin and Gilland (2004) - Absolute Flux Distribution of the SDSS Standard BD +17_4708.pdf โโโ PyPhotometry โ โโโ win-arm64 โ โ โโโ pyphotometry-0.0.6-py39_0.tar.bz2 โ โ โโโ pyphotometry-0.0.5-py39_0.tar.bz2 โ โโโ osx-64 โ โ โโโ pyphotometry-0.0.6-py39_0.tar.bz2 โ โ โโโ pyphotometry-0.0.5-py39_0.tar.bz2 โ โโโ README.txt โ โโโ linux-s390x โ โ โโโ pyphotometry-0.0.6-py39_0.tar.bz2 โ โ โโโ pyphotometry-0.0.5-py39_0.tar.bz2 โ โโโ meta.yaml โ โโโ linux-armv7l โ โ โโโ pyphotometry-0.0.6-py39_0.tar.bz2 โ โ โโโ pyphotometry-0.0.5-py39_0.tar.bz2 โ โโโ linux-armv6l โ โ โโโ pyphotometry-0.0.6-py39_0.tar.bz2 โ โ โโโ pyphotometry-0.0.5-py39_0.tar.bz2 โ โโโ osx-arm64 โ โ โโโ pyphotometry-0.0.6-py39_0.tar.bz2 โ โ โโโ pyphotometry-0.0.5-py39_0.tar.bz2 โ โโโ linux-64 โ โ โโโ pyphotometry-0.0.6-py39_0.tar.bz2 โ โ โโโ pyphotometry-0.0.5-py39_0.tar.bz2 โ โโโ linux-ppc64 โ โ โโโ pyphotometry-0.0.6-py39_0.tar.bz2 โ โ โโโ pyphotometry-0.0.5-py39_0.tar.bz2 โ โโโ linux-aarch64 โ โ โโโ pyphotometry-0.0.6-py39_0.tar.bz2 โ โ โโโ pyphotometry-0.0.5-py39_0.tar.bz2 โ โโโ win-32 โ โ โโโ pyphotometry-0.0.6-py39_0.tar.bz2 โ โ โโโ pyphotometry-0.0.5-py39_0.tar.bz2 โ โโโ linux-32 โ โ โโโ pyphotometry-0.0.6-py39_0.tar.bz2 โ โ โโโ pyphotometry-0.0.5-py39_0.tar.bz2 โ โโโ win-64 โ โ โโโ pyphotometry-0.0.6-py39_0.tar.bz2 โ โ โโโ pyphotometry-0.0.5-py39_0.tar.bz2 โ โโโ linux-ppc64le โ โโโ pyphotometry-0.0.6-py39_0.tar.bz2 โ โโโ pyphotometry-0.0.5-py39_0.tar.bz2 โโโ showdown.min.js โโโ version.txt โโโ requirements.txt โโโ index.html โโโ figures โ โโโ PyPhotometryIcon.png โ โโโ logs.jpg โ โโโ FigurePyPhotometry.png โ โโโ PyPhotometry.png โโโ README.md โโโ src โ โโโ fortran โ โ โโโ IntegralALL.f90 โ โ โโโ PropFilters.f90 โ โ โโโ moddatatype.mod โ โ โโโ makefile โ โ โโโ ReadFilters.f90 โ โ โโโ GaussLegendreQuadrature.f90 โ โ โโโ PropFilters.compile โ โ โโโ EvalFilters.f90 โ โ โโโ EvalFilters.compile โ โ โโโ LINinterpol.f90 โ โ โโโ DataTypes.f90 โ โ โโโ eval.exe โ โโโ python โ โโโ __pycache__ โ โ โโโ PyPhotometry.cpython-39.pyc โ โโโ __init__.py โ โโโ photometry.py โโโ .github โโโ workflows โโโ update_readme.yml 128 directories, 533 files ################################################# Generated with tree_colored @ 2023 - ยฉ Jean Gomes #################################################
PyPhotometry.py is a python wrapper to the library in fortran called
PyPhotometry.flib. The fortran directory can be compiled separately for
each individual subroutine.
If you encounter any issues with this project, please feel free to submit an issue on the GitHub repository. We appreciate your feedback and are committed to improving the quality of our codebase.
If you'd like to contribute to this project, we welcome pull requests from the community. Before submitting a pull request, please make sure to fork the repository and create a new branch for your changes. Once your changes are complete, submit a pull request and we'll review your code as soon as possible.
For any questions or concerns about contributing, please contact the project maintainer at antineutrinomuon@gmail.com. Thank you for your interest in contributing to our project!
This software is provided "AS IS" (see DISCLAIMER below). Permission to use, for non-commercial purposes is granted. Permission to modify for personal or internal use is granted, provided this copyright and disclaimer are included in ALL copies of the software. All other rights are reserved. In particular, redistribution of the code is not allowed without explicit permission by the author.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.