exoctk

The Exoplanet Characterization Tool Kit

https://github.com/exoctk/exoctk

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

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 Email 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)

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

  • Versions: 12
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 114 Last month
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