Science Score: 59.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 6 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
✓Committers with academic emails
17 of 42 committers (40.5%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.8%) to scientific vocabulary
Keywords from Contributors
astronomy
astropy
astropy-affiliated
ccd
source-detection
photometry
wx
tk
qt
gtk
Last synced: 6 months ago
·
JSON representation
Repository
The Exoplanet Characterization Tool Kit
Basic Info
- Host: GitHub
- Owner: ExoCTK
- License: bsd-3-clause
- Language: Jupyter Notebook
- Default Branch: main
- Size: 730 MB
Statistics
- Stars: 40
- Watchers: 5
- Forks: 23
- Open Issues: 27
- Releases: 19
Created over 9 years ago
· Last pushed 6 months ago
Metadata Files
Readme
Changelog
Contributing
License
Code of conduct
Citation
README.rst
.. image:: /exoctk/data/images/ExoCTK_logo.png
:alt: ExoCTK Logo
:scale: 5%
.. image:: https://img.shields.io/github/release/ExoCTK/exoctk.svg
:target: https://github.com/ExoCTK/exoctk/releases/latest/
.. image:: https://img.shields.io/pypi/l/Django.svg
:target: https://github.com/ExoCTK/exoctk/blob/master/LICENSE.rst
.. image:: https://travis-ci.org/ExoCTK/exoctk.svg?branch=master
:target: https://travis-ci.org/ExoCTK/exoctk
.. image:: https://readthedocs.org/projects/exoctk/badge/?version=latest
:target: https://exoctk.readthedocs.io/en/latest/?badge=latest
.. image:: https://zenodo.org/badge/DOI/10.5281/zenodo.4556063.svg
:target: https://doi.org/10.5281/zenodo.4556063
.. image:: https://img.shields.io/badge/powered%20by-STScI-blue.svg?colorA=707170&colorB=3e8ddd&style=flat
:target: http://www.stsci.edu
Introduction
------------
ExoCTK is an open-source, modular data analysis package focused primarily on atmospheric characterization of exoplanets. The subpackages included are:
* Contamination and Visibility Calculator
* Integrations and Groups Calculator
* Transit Light-Curve Fitter
* Limb Darkening Calculator
* Phase Constraint Calculator
* Atmospheric Forward Modeling
For more information on each package visit our documentation at `readthedocs `_.
Most packages are also available through interactive tools at our `web portal `_.
Installation
------------
The following are instructions on how to install the ``exoctk`` package for both users and contributors. The ``exoctk`` repository provides a ``conda`` environment containing all of the dependencies needed to install and execute the ``exoctk`` software.
Download Anaconda or Miniconda
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
You must first have a working installation of ``anaconda`` or ``miniconda`` for Python 3. If you do not yet have this on your system, you can visit the following links for download and installation instructions:
- `Anaconda `_
- `Miniconda `_
Obtain the ``exoctk`` Package
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
To obtain the ``exoctk`` package with the necessary environment files, clone the repository directly from GitHub:
::
git clone https://github.com/ExoCTK/exoctk.git
cd exoctk
Environment Installation
~~~~~~~~~~~~~~~~~~~~~~~~
You can install the ExoCTK ``conda`` environment via the ``env/environment-.yml`` files (relative to the parent directory of where the repository was installed). Note that there are separate environment files for each version of ``python`` that ``exoctk`` supports. First, one should ensure that their version of ``conda`` is up to date:
::
conda update conda
Next, one should activate the ``base`` environment:
::
conda activate base
Next, one can create the ``exoctk`` ``conda`` environment via the appropriate ``environment-.yml`` file. One can find these files under the ``env`` directory and should run the following command in that directory:
::
conda env create -f environment-.yml
where ```` is the version of python you are using (e.g. ``environment-3.11.yml``)
Lastly, one can activate the newly-created environment with:
::
conda activate exoctk-
where again, ```` is the version of python you are using (e.g. ``exoctk-3.11``)
Package Installation
~~~~~~~~~~~~~~~~~~~~
In order to install the ``exoctk`` package within the newly-created ``conda``
environment, run the `exoctk` setup script:
::
pip install -e .
Obtain the ``exoctk`` Data
~~~~~~~~~~~~~~~~~~~~~~~~~~
The ``exoctk`` data package will be available through the MAST portal soon!
Until then...
The suggested way to obtain the data is to execute the ``exoctk.utils.download_exoctk_data()`` function. This function will download a series of compressed files from Box, extract the files, and organize them into a ``exoctk_data/`` directory. Note that this can only be done once the ``exoctk`` package has been fully installed (see instructions above).
Lastly, export an environment variable for ``EXOCTK_DATA``.
- For Mac OS/Linux, add the line
::
export EXOCTK_DATA='/path/to/your/unzipped/directory/exoctk_data/'
to your `.bashrc` or `.bash_profile`.
- For Windows, add an environment variable using System Utility.
Users may also download individual components of the ``exoctk`` data package directly through the `Box website `_. Please note that materials must ultimately be placed within a ``exoctk_data/`` directory, and the ``EXOCTK_DATA`` environment variable be set in order for the ``exoctk`` package to work properly.
Missing Dependencies?
~~~~~~~~~~~~~~~~~~~~~
If you find that the `exoctk` `conda` is missing a required dependency, please feel free to `submit a GitHub Issue `_ detailing the problem.
Citation
--------
If you use ExoCTK for work/research presented in a publication (whether directly, or as a dependency to another package), we recommend and encourage the following acknowledgment:
::
This research made use of the open source Python package exoctk, the Exoplanet Characterization Toolkit (Bourque et al, 2021).
where (Bourque et al, 2021) is a citation of the Zenodo record, e.g.:
::
@software{matthew_bourque_2021_4556063,
author = {Matthew Bourque and
Nstor Espinoza and
Joseph Filippazzo and
Mees Fix and
Teagan King and
Catherine Martlin and
Jennifer Medina and
Natasha Batalha and
Michael Fox and
Jules Fowler and
Jonathan Fraine and
Matthew Hill and
Nikole Lewis and
Kevin Stevenson and
Jeff Valenti and
Hannah Wakeford},
title = {The Exoplanet Characterization Toolkit (ExoCTK)},
month = feb,
year = 2021,
publisher = {Zenodo},
version = {1.0.0},
doi = {10.5281/zenodo.4556063},
url = {https://doi.org/10.5281/zenodo.4556063}
}
Want to stay up-to-date with our releases and updates?
------------------------------------------------------
Subscribe to our newsletter by sending an email with a blank body and subject to ``exoctk-news-subscribe-request@maillist.stsci.edu`` from the email you want to enroll. You should then receive a confirmation email with instructions on how to confirm your subscription, please be sure to do so within 48 hours.
Owner
- Name: ExoCTK
- Login: ExoCTK
- Kind: organization
- Repositories: 10
- Profile: https://github.com/ExoCTK
An organization to develop the open-source Exoplanet Characterization Tool Kit (ExoCTK)
GitHub Events
Total
- Create event: 19
- Issues event: 3
- Release event: 1
- Watch event: 2
- Delete event: 15
- Member event: 1
- Issue comment event: 16
- Push event: 40
- Pull request review comment event: 7
- Pull request review event: 8
- Pull request event: 33
- Fork event: 1
Last Year
- Create event: 19
- Issues event: 3
- Release event: 1
- Watch event: 2
- Delete event: 15
- Member event: 1
- Issue comment event: 16
- Push event: 40
- Pull request review comment event: 7
- Pull request review event: 8
- Pull request event: 33
- Fork event: 1
Committers
Last synced: almost 3 years ago
All Time
- Total Commits: 2,243
- Total Committers: 42
- Avg Commits per committer: 53.405
- Development Distribution Score (DDS): 0.643
Top Committers
| Name | Commits | |
|---|---|---|
| Joe Filippazzo | j****o@s****u | 801 |
| Matthew Bourque | b****e@s****u | 361 |
| pyup-bot | g****t@p****o | 242 |
| Jennifer Medina | j****a@s****u | 221 |
| Jules Fowler | j****r@s****u | 122 |
| Catherine A. Martlin | c****n@s****u | 92 |
| Matthew Hill | m****l@s****u | 88 |
| Thomas Robitaille | t****e@g****m | 73 |
| Mees Fix | m****x@s****u | 44 |
| Nestor Espinoza | n****a@e****u | 27 |
| Brigitta Sipocz | b****z@g****m | 21 |
| Erik Tollerud | e****d@g****m | 17 |
| Michael Droettboom | m****m@g****m | 15 |
| Larry Bradley | l****y@g****m | 13 |
| nespinoza | n****a@s****u | 12 |
| Erik M. Bray | e****y@s****u | 11 |
| Pey Lian Lim | l****m@s****u | 9 |
| Curtis McCully | c****y@l****t | 8 |
| Jonathan Fraine | e****r@u****m | 7 |
| Jeff Valenti | v****i@s****u | 6 |
| Matthew Craig | m****g@g****m | 6 |
| Christoph Deil | D****h@g****m | 6 |
| Rafia Bushra | r****7@g****m | 5 |
| Kyle Barbary | k****y@g****m | 4 |
| Matthew Hill | m****l@u****m | 4 |
| hover2pi | h****i@g****m | 4 |
| Nestor Espinoza | n****a@e****l | 3 |
| Adam Ginsburg | a****g@g****m | 3 |
| Néstor Espinoza | n****a@u****m | 2 |
| Wolfgang Kerzendorf | w****f@g****m | 2 |
| and 12 more... | ||
Committer Domains (Top 20 + Academic)
stsci.edu: 13
gmx.de: 1
espino.stsci.edu: 1
uw.edu: 1
nyu.edu: 1
lcogt.net: 1
espino.local.stsci.edu: 1
pyup.io: 1
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 79
- Total pull requests: 142
- Average time to close issues: about 2 years
- Average time to close pull requests: 2 months
- Total issue authors: 20
- Total pull request authors: 9
- Average comments per issue: 1.14
- Average comments per pull request: 1.28
- Merged pull requests: 63
- Bot issues: 0
- Bot pull requests: 15
Past Year
- Issues: 4
- Pull requests: 24
- Average time to close issues: 1 day
- Average time to close pull requests: 13 days
- Issue authors: 4
- Pull request authors: 5
- Average comments per issue: 0.25
- Average comments per pull request: 0.38
- Merged pull requests: 5
- Bot issues: 0
- Bot pull requests: 1
Top Authors
Issue Authors
- hover2pi (31)
- bourque (14)
- catherine-martlin (5)
- jaymedina (5)
- nespinoza (4)
- julesfowler (3)
- kevin218 (2)
- chamblee-st (2)
- falkben (2)
- guangweifu (1)
- erinmmay (1)
- Tusay (1)
- pmaxted (1)
- hrwakeford (1)
- maxkroft (1)
Pull Request Authors
- hover2pi (47)
- pyup-bot (37)
- mfixstsci (23)
- dependabot[bot] (15)
- bourque (9)
- nespinoza (5)
- zacharyburnett (4)
- york-stsci (1)
- catherine-martlin (1)
Top Labels
Issue Labels
2: MEDIUM PRIORITY (23)
3: LOW PRIORITY (22)
Category: Enhancement (19)
Urgent: Bug (18)
Tool: contam_visibility (17)
1: HIGH PRIORITY (14)
Tool: exoctk_app (11)
Tool: limb_darkening (10)
Category: Documentation (9)
Tool: all (6)
Category: Software Standards (5)
Category: Tests (4)
Tool: forward_models (4)
Urgent: User Submission (4)
Tool: lightcurve_fitting (4)
Category: Installation (4)
Catagory: User Interface (4)
dependencies (3)
Category: Notebooks (3)
Category: Distribution (2)
Category: Optimization (2)
Urgent: Question (2)
Tool: atmospheric_retrievals (1)
Tool: phase_constraint (1)
Pull Request Labels
dependencies (25)
1: HIGH PRIORITY (11)
Urgent: Bug (7)
Tool: contam_visibility (6)
3: LOW PRIORITY (6)
Category: Enhancement (5)
Tool: limb_darkening (5)
Category: Software Standards (4)
Tool: all (4)
Category: Documentation (3)
Tool: lightcurve_fitting (3)
Catagory: User Interface (3)
Category: Distribution (2)
2: MEDIUM PRIORITY (2)
python (2)
Tool: atmospheric_retrievals (2)
Urgent: Question (1)
Category: Optimization (1)
Category: Tests (1)
Tool: phase_constraint (1)
Tool: forward_models (1)
Packages
- Total packages: 1
-
Total downloads:
- pypi 114 last-month
- Total dependent packages: 0
- Total dependent repositories: 1
- Total versions: 12
- Total maintainers: 3
pypi.org: exoctk
Exoplanet Characterization Toolkit
- Documentation: https://exoctk.readthedocs.io/
- License: bsd-3-clause
-
Latest release: 1.2.6
published over 1 year ago
Rankings
Forks count: 8.2%
Dependent packages count: 10.1%
Stargazers count: 10.4%
Average: 13.2%
Downloads: 15.8%
Dependent repos count: 21.6%
Maintainers (3)
Last synced:
6 months ago
Dependencies
.github/workflows/test.yml
actions
- actions/checkout v4 composite
- actions/setup-python v5 composite
pyproject.toml
pypi
- asteval *
- astropy *
- astroquery *
- bandit *
- batman-package *
- bibtexparser *
- bokeh >=3.0,<=3.2.1
- boto3 *
- corner *
- cython *
- docopt *
- docutils *
- flake8 *
- flask *
- flask_wtf *
- gunicorn *
- h5py *
- hotsoss *
- ipython *
- jwst_gtvt *
- matplotlib *
- numpy <2.0
- numpydoc *
- pandas *
- paramiko *
- platon *
- pysiaf *
- pysynphot *
- pytest *
- pyvo *
- pyyaml *
- regions *
- scipy *
- scp *
- sphinx *
- sphinx_astropy *
- sqlalchemy *
- svo_filters *
- werkzeug *
- wtforms *
requirements.txt
pypi
- asteval >=0.9.16
- astropy >=5.3.1
- astroquery >=0.4.6
- bandit >=1.7.0
- batman-package >=2.4.8
- bibtexparser >=1.2.0
- bokeh >3.0,<=3.2.1
- boto3 >=1.17.42
- corner >=2.2.1
- cython >=0.29.22
- docopt >=0.6.2
- docutils >=0.16
- flake8 >=3.9.0
- flask >=1.1.2
- flask_wtf >=0.14.3
- gunicorn >=20.1.0
- h5py >=3.2.1
- ipython >=7.22.0
- jwst-gtvt >=1.0.0
- matplotlib >=3.4.1
- numpy >=1.25.1,<2.0
- numpydoc >=1.1.0
- pandas >=2.0.3
- paramiko >=2.10.1
- platon >=5.1.2
- pysiaf >=0.10.0
- pysynphot >=2.0.0
- pytest >=6.2.2
- pyvo >=1.1
- pyyaml >=5.4.1
- regions >=0.5
- scipy >=1.11.1
- scp >=0.13.3
- sphinx >=3.5.3
- sphinx-automodapi >=0.13
- sphinx_astropy >=1.3
- sqlalchemy >=1.4.4
- svo_filters >=0.4.4
- wtforms >=2.3.3
setup.py
pypi