Skip to main content

Python wrapper to reduce Swift UVOT data

Project description

uvotredux

PyPI version

uvotredux is a simple python wrapper around HEASoft, which can iteratively reduce Swift UVOT data. The actual data reduction is done by HEASoft, and all credit should go to the NASA team for developing these tools.

Getting Swift Data

First check if your target has been observed: https://www.swift.psu.edu/operations/obsSchedule.php You should see each visit listed.

You might also see “SSA observations”, but no data is actually taken for those. You should just ignore them.

Downloading Recent Data

For very recent data (from ~2 hours to ~1 month), you can download from the quicklook archive: https://swift.gsfc.nasa.gov/cgi-bin/sdc/ql?

You can search for your target, and then download the data. Make sure you tick the box to include UVOT data!

You will get a tar file for each visit, which you can decompress. Place each decompressed directory in a parent directory. Give the parent directory a name that is informative, e.g swift_data_sn2023uqf.

Downloading Old Data

For old data, check the archive: https://www.swift.ac.uk/swift_portal/ (After you found the archive data, download it as a tar/zip and make sure you tick the box to include UVOT data!)

You will see a file named download.tar or download.zip. I suggest renaming this to something more informative e.g swift_data_sn2023uqf.zip or swift_data_sn2023uqf.tar.

Finally, you should decompress your files. On mac/linux this is easy. You will get a directory with the same name as the tar/zip file.

Setting up Extraction Regions

Whether you downloaded recent or old data, the parent data directory is where you can run the iterative data reduction. It’ll look like:

swift_data_sn2023uqf/

  • 00016282001
  • 00016282002
  • 00016282003

And so on, with one subdirectory for each Swift visit of your target. There are compressed images in these subdirectories, but uvotredux will be able to unpack them for you automatically later on.

In the directory swift_data_sn2023uqf/, you need to create two .reg files. One is your source, centered at the position with an appropriate radius. The other is a background region, and that should be free of other sources!

These files are just plain text files containing a single line, of the form:

fk5;circle(09:33:49.15,+25:06:56.86,3")

At this point, you are ready to reduce data!

Installing HEASoft

To actually reduce Swift data you require NASA's HEASoft.

Installation via Docker

I found installing via Docker to be the easiest. You can find instructions here: https://heasarc.gsfc.nasa.gov/lheasoft/docker.html

You will need to install Docker, and make the HEASoft Docker image, following the guide.

Then, start a terminal e.g with:

docker run -it --rm -v /path/to/swift_data_sn2023uqf:/mydata heasoft:v6.33 bash

or whatever version of HEASoft you want to use.

This will mount /path/to/swift_data_sn2023uqf in the container to /mydata, so you can reduce the data in that folder.

Then inside the docker container:

export PATH="/home/heasoft/.local/bin:$PATH"
pip install uvotredux
cd /mydata 

Installation locally

You can instead install HEASoft locally, following the official guide: https://heasarc.gsfc.nasa.gov/docs/software/lheasoft/ . In that case, when you are done, run:

pip install uvotredux

And then navigate to the directory containing your data.

Using uvotredux

Once you are in the data directory you created earlier (either in the docker container or the local directory if you installed locally), you can actually reduce the data.

You can just run the reduction:

uvotredux

This will iteratively reduce each image in the subfolders, and that is where you can find reduced images and source tables.

Make sure you have a fast internet connection, because the uvot pipeline can attempt to download fits files >150Mb and downloads will time out eventually!

You can see additional options with:

uvotredux -h

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

uvotredux-0.1.2.tar.gz (9.5 kB view details)

Uploaded Source

Built Distribution

uvotredux-0.1.2-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file uvotredux-0.1.2.tar.gz.

File metadata

  • Download URL: uvotredux-0.1.2.tar.gz
  • Upload date:
  • Size: 9.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.18

File hashes

Hashes for uvotredux-0.1.2.tar.gz
Algorithm Hash digest
SHA256 c63bf7db0662a0b3f0e04b4bbb0fbb5deb63a47ef51e96772e1d287c2836f843
MD5 9451b83dcb5150fcb329e1a630c45526
BLAKE2b-256 5603b29ae1321f4a597d6b507c270679ab61806fd84923ce894c71682fa66f2f

See more details on using hashes here.

File details

Details for the file uvotredux-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: uvotredux-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.18

File hashes

Hashes for uvotredux-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f18f66874b8bf8a24ccb5023fdcc1b9c03bcef0fb8c551c1d66e1c1856a55b25
MD5 c46e089dad33e8f183116a0ec862dea2
BLAKE2b-256 a4058edf932e10426c3454613a445d854ad570de9871001c5373dd009d71e813

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page