{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/arxiv-2608-25019","title":"EncoTESS: Age-Sensitive Encodings from Raw TESS Light Curves","arxiv_id":"2608.25019","date":"2026-08-25","proceeding":null,"authors":["Phil R. Van-Lane","Joshua S. Speagle","Ryan Cloutier","Christopher A. Theissen","Gwendolyn M. Eadie","Ilay Kamai"],"abstract":"Main sequence stars of spectral types late F through M exhibit systematic variability in photometric light curves, particularly when they are young. Rotational modulation of starspots manifests as quasi-sinusoidal variability, which enables the measurement of rotation periods. Variability can also be stochastic, as in stellar flaring. However, since measurements of stochastic processes depend on the time of observation, they are typically noisier. Considering that different manifestations of variability have unique observational nuances, models that naturally unify these are incredibly useful for stellar characterization. Towards this goal, we have developed EncoTESS: a Time Series Foundation Model (TSFM) trained on a subset of TESS 2-min light curves. EncoTESS is specifically designed to handle the observational noise, heteroskedastic measurements, irregular sampling, and large data gaps common to TESS data. It is also ~1% of the size of a typical literature TSFM, so can be run easily on a modern laptop. EncoTESS encodes light curves into a fixed-size latent parameter space, which can be used to infer physical stellar properties and recovers light curve summary statistics well. EncoTESS outperforms rotation period and variability amplitude as age indicators for stars that have not converged onto the slow rotator sequence yet; broadly these include K and M stars less than ~100 Myr, and M stars less than ~1 Gyr. We focus on age inference as an application of EncoTESS in this work, but other downstream tasks such as stellar classification could also be explored. The architecture of EncoTESS enables its future extension to TESS light curves of all cadences, and additional surveys such as Kepler and the upcoming PLATO mission. The core EncoTESS framework and library of encodings produced for the stars used in this work are publicly available at https://github.com/philvanlane/encotess.","url_abs":"https://arxiv.org/abs/2608.25019","url_pdf":"https://arxiv.org/pdf/2608.25019","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2608.25019","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2608.25019"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/philvanlane/encotess","reach":null}],"summary":{"ran":3,"ran_draft_wrong":3,"unverified":2},"by_repo_kind":{"found_in_text":{"samples":8,"ran":6,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"61418d2e6927b44c","entry":"MetadataEncoder","repo":"philvanlane/encotess","repo_kind":"found_in_text","path":"encotess/encode.py","file_url":"https://github.com/philvanlane/encotess/blob/HEAD/encotess/encode.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"61418d2e6927b44c"}},{"code_sha256_prefix":"fb720ad5fdec8fba","entry":"MetadataStandardizer","repo":"philvanlane/encotess","repo_kind":"found_in_text","path":"encotess/encode.py","file_url":"https://github.com/philvanlane/encotess/blob/HEAD/encotess/encode.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"fb720ad5fdec8fba"}},{"code_sha256_prefix":"5181a645637bcb52","entry":"compute_multiscale_features","repo":"philvanlane/encotess","repo_kind":"found_in_text","path":"encotess/encode.py","file_url":"https://github.com/philvanlane/encotess/blob/HEAD/encotess/encode.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"5181a645637bcb52"}},{"code_sha256_prefix":"b89ce9c6360e6d18","entry":"minGRUCell","repo":"philvanlane/encotess","repo_kind":"found_in_text","path":"encotess/encode.py","file_url":"https://github.com/philvanlane/encotess/blob/HEAD/encotess/encode.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"b89ce9c6360e6d18"}},{"code_sha256_prefix":"efcb7d622e65551e","entry":"read_identifiers","repo":"philvanlane/encotess","repo_kind":"found_in_text","path":"encotess/encode.py","file_url":"https://github.com/philvanlane/encotess/blob/HEAD/encotess/encode.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"efcb7d622e65551e"}},{"code_sha256_prefix":"40754af1eee84164","entry":"read_metadata_table","repo":"philvanlane/encotess","repo_kind":"found_in_text","path":"encotess/encode.py","file_url":"https://github.com/philvanlane/encotess/blob/HEAD/encotess/encode.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"40754af1eee84164"}},{"code_sha256_prefix":"78eaadfd13fe9ef5","entry":"BiDirectionalMinGRU","repo":"philvanlane/encotess","repo_kind":"found_in_text","path":"encotess/encode.py","file_url":"https://github.com/philvanlane/encotess/blob/HEAD/encotess/encode.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"78eaadfd13fe9ef5"}},{"code_sha256_prefix":"3e43da458b564beb","entry":"Encoder","repo":"philvanlane/encotess","repo_kind":"found_in_text","path":"encotess/encode.py","file_url":"https://github.com/philvanlane/encotess/blob/HEAD/encotess/encode.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"3e43da458b564beb"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_2026.jsonl"},"syntology_extracted_results":{"kind":"leaderboard_placements","source":"Syntology's leaderboard-shaped extractor over the paper's own arXiv-HTML tables: a model pointed at a cell, the number was read from that cell and checked against the board's metric, dataset, split and scale, and an independent check accepted the entry; not reviewed by the paper's authors or the archive's editors","extractor_model":"global.anthropic.claude-sonnet-4-5-20250929-v1:0","verifier_model":null,"prompt_sha":"fa63d4bb9d755694","coverage":{"sentence":"Syntology has checked 6,264 of the 9,581 papers on this site that are newer than the archive; results from the others appear after they are checked.","papers_newer_than_archive":9581,"papers_checked":6264},"entries":[],"not_placed":{"boards":0,"rejected_by_independent_check":0,"refused_by_a_rule":0,"check_did_not_answer":0,"proposed_without_a_cell":0,"declined_by_site":0}}}