https://github.com/cgosmeyer/analysis_tools
Various io, FITS file-handling, conversion, etc. tools for astronomical analysis work.
https://github.com/cgosmeyer/analysis_tools
astronomy decorators fits-files io nosetests
Last synced: 5 days ago
JSON representation
Various io, FITS file-handling, conversion, etc. tools for astronomical analysis work.
- Host: GitHub
- URL: https://github.com/cgosmeyer/analysis_tools
- Owner: cgosmeyer
- License: mit
- Created: 2016-12-05T15:15:08.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2017-07-26T17:50:18.000Z (over 8 years ago)
- Last Synced: 2025-09-10T00:31:50.135Z (5 months ago)
- Topics: astronomy, decorators, fits-files, io, nosetests
- Language: Python
- Homepage:
- Size: 36.1 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# analysis_tools
Various io, FITS file-handling, conversion, etc. tools for astronomical analysis work.
## convert
Time and unit conversions, often just wrapping `astropy` functions in a format I can better remember.
## dir
Modules for handling directories.
* `make_timestamp_dir` will create a directory that is "time-stamped" to the current time as YYYY.MM.DD.
## fits
Modules for handling FITS files. Many of these can be not only imported, but also executed on the command line.
```
# To move FITS files based on a header key value:
>>> python fetch_fits_by_keyvalue.py '' '' '' '' ''
# To print the key value of a given keyword, 'filter', for example:
>>> python get_keyval.py --f 'example.fits' --kw 'filter'
# To print out the HST dataset name of all FITS files in a directory:
>>> python get_datasetname.py
# To sort your FITS files by a keyword, so that they will be stored in directories named for that keyword:
>>> python sort_fits_by_keyword.py ''
```
## io
Miss IDL's `readcol` and `writecol`? Try `io.readcol` and `io.writecol`.
You can set the line number (not counting blank lines) that a header begins and the data begins. For funzies, I wrote `nosetests` in the "tests" directory for these functions.
## jitter
Some plotting and analysis scripts for the `JIF` and `JIT` engineering FITS files for the HST/WFC3 instrument.
## statistics
Statistics is probably too dignified of a word for what's in here. For taking means, clipping, errors, and such.
## tables
Ready to burn `astropy.table`? In `tables.bybass_table` find the functions
* `decompose_table`, which will take an `astropy.table.Table` and convert it to a `collections.OrderedDict`.
* `build_table`, which takes columns and column names and creates an `astropy.table.Table` because I can never remember the `astropy` syntax (and that "names" is really "colnames", ugh).
* `antitable`, which is actually a decorator wrapping `decompose_table`. For any function returning an `astropy.table.Table`, use the dectorator to convert it to a `collections.OrderedDict`. For funzies.
```
@antitable
out = function_creating_table(args) # "out" is now an OrderedDict
```
## where
Playing with `np.where`, looking for ways to wrap it to be more IDL-like.