TESSify
A Python package for helping with detecting exoplanet transit dips in TESS light curves.
🚀 Features
- Load and clean
.fitslight curve or target pixel files - Visualize light curves and transit candidates
- Designed for students, researchers, and citizen scientists
- Easily download and process raw data in bulk
- Easily shortlist potential exoplanet candidates
📦 Installation
pip install TESSify
🛠️ Usage
Importing TESSify
from TESSify import Project
Creating a Project
a = Project()
a.create("YOUR_PROJECT_NAME")
Restoring a Project
a.restore("YOUR_PROJECT_NAME")
Downloading .fits files in bulk
#You can get bulk downloading scripts from the official TESS archive at `https://archive.stsci.edu/tess/bulk_downloads/bulk_downloads_ffi-tp-lc-dv.html`
#You can download either Target Pixel (tp) or Light Curve (lc) files. After download, copy the path of the file.
from TESSify import Project
a = Project()
a.create("Project1")
a.download("lc", r"C:\Users\Expert\Downloads\tesscurl_sector_89_lc.sh", 100)
#Enter "lc" for lightcurve and "tp" for targetpixel
#Enter the path of the script
#Enter the amount of files to be downloaded
Processing the files in bulk
#After Downloading the files, now its time to process them
from TESSify import Project
a = Project()
a.restore("Project1")
a.process(100)
#Enter the amount of files to process (It cannot be greater than the ones you have downloaded)
Finalising the LightCurves and watching out for Transit Dips
#After you have processed the files, you can see their graphs to see if there are any dips that would indicate the esistence of an exoplanet
from TESSify import Project
a = Project()
a.restore("Project1")
a.finalise(100)
#Enter the amount of files to finalise (It cannot be greater than the ones you have processed)
#This would open a window which you can navigate by:
# "Right Keyboard Button" - Next Slide
# "Left Keyboard Button" - Previous Slide
# "Down Keyboard Button" - Shortlist Slide (If you see something of interest)
# "Escape Button" - Exit Program
Getting the List of the Shortlisted Entities
#After Shortlisting several potential candidates, you might want them in a list format
from TESSify import Project
a = Project()
a.restore("Project1")
finalised_list = a.getresults()
# This returns a list in the TIC + ID format
print(finalised_list)
Saving the Shortlisted Entities as a JSON file
#You want to save the shortlisted entities in a JSON
from TESSify import Project
a = Project()
a.restore("Project1")
filepath = "Your file path"
#Enter the path to your file along with your filename and extension EX:- C:\Users\Expert\Documents\Programming\address.json
a.saveresults(filepath)
🧠 Contributing
Contributions are welcome! Open an issue or submit a pull request at https://github.com/arpit290/TESSify
📜 License
This project is licensed under the MIT License. See LICENSE for details.
👤 Author
Arpit Bishnoi
https://github.com/arpit290 · bishnoiarpit29@gmail.com
Metadata
Release files for TESSify 0.4.2
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 | Actions |
|---|---|---|---|---|
| tessify-0.4.2.tar.gz | 5.4 kB | Without provenance | Details for tessify-0.4.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| tessify-0.4.2-py3-none-any.whl | Python 3 | none | any | Details for tessify-0.4.2-py3-none-any.whl |
Total release size: 10.5 kB
Release files / tessify-0.4.2.tar.gz
| Download URL | tessify-0.4.2.tar.gz |
|---|---|
| Size | 5.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
16ab5baea86c463e308c5f11e37d8fe52b0defe2b5d3401fc12fc11b8a366a02
|
|
BLAKE2b-256 checksum How to use checksums |
d5bae5208116ff249ae85ac438743d6455580c22000bbe4a53ac94874a3fa0d8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.4
|
Release files / tessify-0.4.2-py3-none-any.whl
| Download URL | tessify-0.4.2-py3-none-any.whl |
|---|---|
| Size | 5.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
26c31d95c97203097cec2020aca7c401c7084137e0670b465d8f9ef1d004af6d
|
|
BLAKE2b-256 checksum How to use checksums |
9ef0afb928893180b4d50c19f7bb0406ee0a9324ab8e924e184e8f9622c66bcb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.4
|
Security for TESSify 0.4.2
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.