Skip to main content

CI Coverage Status PyPI version DOI Binder

Infrared light curves from WISE data

This package downloads WISE data for positions on the sky and stacks single-exposure photometry per visit. It is designed to do so efficiently for large samples of millions of objects.

Prerequisites

Python version 3.11, 3.12 or 3.13.

If you want to not only download individual exposure photometry but also stack detections per visit (see below), you must have access to a running MongoDB* **.

* On MacOS have alook at the custom brew tap here to get the MongoDB community edition.

** On some systems this is not straight forward to set up. timewise requires it nevertheless as an integral part of the AMPEL system which is used to efficiently schedule and store the stacking of lightcurves. If you do not foresee a big overhead in calculating lightcurves for a sample of O(1000) objects, a more lightweight package might be more applicable.

Installation

If you use timewise only for downloading

The package can be installed via pip (but make sure to install the v1 pre-release):

pip install timewise

If you use timewise also for stacking individual exposures

You must install with the ampel extra:

pip install timewise[ampel]

To tell AMPEL which modules, aka units, to use, build the corresponding configuration file:

ampel config build -distributions ampel timewise -stop-on-errors 0 -out <path-to-ampel-config-file>

Command line interface

Read the short description below or have a look at the example notebook(s): Binder

 Usage: timewise [OPTIONS] COMMAND [ARGS]...                                                                
                                                                                                            
 Timewsie CLI                                                                                               
                                                                                                            
╭─ Options ────────────────────────────────────────────────────────────────────────────────────────────────╮
│ --log-level           -l      TEXT  Logging level (DEBUG, INFO, WARNING, ERROR, CRITICAL)                │
│                                     [default: INFO]                                                      │
│ --install-completion                Install completion for the current shell.                            │
│ --show-completion                   Show completion for the current shell, to copy it or customize the   │
│                                     installation.                                                        │
│ --help                              Show this message and exit.                                          │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────╯
╭─ Commands ───────────────────────────────────────────────────────────────────────────────────────────────╮
│ download        Download WISE photometry from IRSA                                                       │
│ prepare-ampel   Prepares the AMPEL job file so AMPEL can be run manually                                 │
│ process         Processes the lightcurves using AMPEL                                                    │
│ export          Write stacked lightcurves to disk                                                        │
│ run-chain       Run download, process and export                                                         │
│ plot            Make diagnostic plots                                                                    │
╰──────────────────────────────────────────────────────────────────────────────────────────────────────────╯

The input is a CSV file with at least three columns:

  • orig_id: an original identifier that must be an integer (for now)
  • ra, dec: Right Ascension and Declination

timewise is configured with a YAML file. This is a sensible default which will use all single exposure photometry from AllWISE and NEOWISE:

download:
  input_csv: <path-to-input>

  backend:
    type: filesystem
    base_path: <path-to-working-directory>

  queries:
    - type: positional
      radius_arcsec: 6
      table:
        name: allwise_p3as_mep
      columns:
        - ra
        - dec
        - mjd
        - cntr_mf
        - w1mpro_ep
        - w1sigmpro_ep
        - w2mpro_ep
        - w2sigmpro_ep
        - w1flux_ep
        - w1sigflux_ep
        - w2flux_ep
        - w2sigflux_ep

    - type: positional
      radius_arcsec: 6
      table:
        name: neowiser_p1bs_psd
      columns:
        - ra
        - dec
        - mjd
        - allwise_cntr
        - w1mpro
        - w1sigmpro
        - w2mpro
        - w2sigmpro
        - w1flux
        - w1sigflux
        - w2flux
        - w2sigflux

ampel:
  mongo_db_name: <mongodb-name>

This configuration file will be the input to all subcommands. Downloading and stacking can be run together or separate.

To only download the data:

timewise download <path-to-config-file>

The photometry can be found in FITS files in the working directory specified in the configuration file
along with metadata JSON files. These tell timewise which quries have already completed (per chunk) so the download process can be interrupted and re-started at a later time.

Stack individual exposure by visits

As mentioned above, this needs installation with the ampel extra.

To execute the stacking after the download:

timewise process <path-to-config-file> <path-to-ampel-config-file>

Make some diagnostic plots to check the datapoint selection and binning:

timewise plot <path-to-config-file> <indices-to-plot> <output-directory>

As a shortcut, you can also run download, stacking, and export in one command:

timewise run-chain <path-to-config-file> <path-to-ampel-config-file> <output-directory>

For more configuration options of the stacking, you can run AMPEL manually.

  1. Prepare an AMPEL job file for stacking the single-exposure data:
timewise prepare-ampel <path-to-config-file>

The result will contain the path to the prepared AMPEL job file.

  1. Run the AMPEL job
ampel job -config <path-to-ampel-config-file> -schema <path-to-ampel-job-file>

Citation

If you use timewise please make sure to cite Necker et al. A&A 695, A228 (2025). Additionally, you might want to include a reference to the specific version you are using: DOI

Difference lightcurves

Make sure to check out timewise-sup, the Timewise Subtraction Pipeline: link.

Metadata

Release files for timewise 1.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for timewise 1.0.3
File Size Uploaded
timewise-1.0.3.tar.gz 43.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for timewise 1.0.3
File Interpreter ABI Platform
timewise-1.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 100.7 kB

Release files / timewise-1.0.3.tar.gz

Download URL timewise-1.0.3.tar.gz
Size 43.3 kB
Tags Source
SHA-256 checksum
How to use checksums
8d178159068325e0f44e45a017608dab5bcc0b918d32df90bcf96c5f2449450e
BLAKE2b-256 checksum
How to use checksums
68420ec5151e26ee0ef317d920b10b566a0f5051e0acd9bcdc3f65341a97434a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.4.3 CPython/3.11.16 Linux/6.17.0-1022-azure

Release files / timewise-1.0.3-py3-none-any.whl

Download URL timewise-1.0.3-py3-none-any.whl
Size 57.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5bac6f49fec78e1f6de8a51cfd97ae6c1400ee68140b3a72ce81ae98a73b48b7
BLAKE2b-256 checksum
How to use checksums
69521922a90a88dab6c0c2285bf2d1b98eccfebcc1a4b5cc9a70fad87b553c5d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.4.3 CPython/3.11.16 Linux/6.17.0-1022-azure

Release history Release notifications | RSS feed

This release

1.0.3 This release

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.5.4

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.4.12

2 release files

0.4.9

2 release files

0.4.8

2 release files

0.4.7

2 release files

0.4.5

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.3.11

2 release files

0.3.10

2 release files

0.3.9

2 release files

0.3.8

2 release files

0.3.7

2 release files

0.3.6

2 release files

0.3.4

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.11

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page