可执行脚本#

astropy 在系统上安装一些有用的实用程序,这些程序是用 astropy .

菲茨芬福#

fitsinfo 命令行脚本基于astropy.io.适合用于将一个或多个FITS文件中的hdu摘要打印到标准输出。

示例用法 fitsinfo

  1. 在FITS文件中打印HDU摘要:

    $ fitsinfo filename.fits
    
    Filename: filename.fits
    No.    Name         Type      Cards   Dimensions   Format
    0    PRIMARY     PrimaryHDU     138   ()
    1    SCI         ImageHDU        61   (800, 800)   int16
    2    SCI         ImageHDU        61   (800, 800)   int16
    3    SCI         ImageHDU        61   (800, 800)   int16
    4    SCI         ImageHDU        61   (800, 800)   int16
    
  2. 打印当前目录中所有FITS文件的hdu摘要:

    $ fitsinfo *.fits
    

fitsheader公司#

fitsheader 命令行脚本基于astropy.io.适合用于将一个或多个FITS文件的头以人类可读格式打印到标准输出。

fitsheader的示例用法:

  1. 打印.fits文件的所有hdu的头:

    $ fitsheader filename.fits
    
  2. 打印第三个和第五个HDU分机的页眉:

    $ fitsheader --extension 3 --extension 5 filename.fits
    
  3. 打印命名扩展名的标题,例如,选择包含关键字EXTNAME='SCI'和EXTVER='2'的HDU::

    $ fitsheader --extension "SCI,2" filename.fits
    
  4. 只打印特定关键字:

    $ fitsheader --keyword BITPIX --keyword NAXIS filename.fits
    
  5. 使用通配符打印关键字NAXIS、NAXIS1、NAXIS2等:

    $ fitsheader --keyword NAXIS* filename.fits
    
  6. 将当前目录中所有文件的头关键字转储到机器可读的csv文件中:

    $ fitsheader --table ascii.csv *.fits > keywords.csv
    
  7. 使用虚线或空格符号指定层次关键字:

    $ fitsheader --keyword ESO.INS.ID filename.fits
    $ fitsheader --keyword "ESO INS ID" filename.fits
    
  8. 比较不同FITS文件的标题,遵循ESO fitsort 格式::

    $ fitsheader --fitsort --extension 0 --keyword ESO.INS.ID *.fits
    
  9. 同上,按指定关键字对输出排序:

    $ fitsheader -f -s DATE-OBS -e 0 -k DATE-OBS -k ESO.INS.ID *.fits
    
  10. 先按对象排序,然后按日期排序-OBS::

    $ fitsheader -f -s OBJECT -s DATE-OBS *.fits
    

注意压缩图像(HDU类型 CompImageHDU )实际上有两个报头:一个真实的BINTABLE头来描述压缩数据,一个假的IMAGE报头代表被压缩的图像。Astropy默认返回后者。你必须提供 --compressed 选项,如果需要描述压缩的实际标头。

安装了Astropy后,请运行 fitsheader --help 查看完整的使用文档。

菲舍克#

fitscheck 命令行脚本基于astropy.io.适合用于验证和更新.fits文件的校验和和和数据集关键字。 fitscheck 还可以检测并经常修复其他违反配合标准的情况。 fitscheck 有助于重新写入最初由astropy.io.适合与标准校验和,将与CFITSIO互操作。

fitscheck 如果校验和关键字丢失或其值不正确,将拒绝写入新的校验和。使用 --force 写入新的校验和,不管它们当前是否存在或通过。使用 --ignore-missing 容忍没有注释的校验和关键字丢失。

fitscheck的示例用法:

  1. 添加校验和:

    $ fitscheck --write *.fits
    
  2. 编写新的校验和,即使现有校验和错误或丢失:

    $ fitscheck --write --force *.fits
    
  3. 在不更改文件的情况下验证标准校验和和和FITS的符合性:

    $ fitscheck --compliance *.fits
    
  4. 只检查并修复符合性问题,忽略校验和:

    $ fitscheck --checksum none --compliance --write *.fits
    
  5. 验证标准互操作校验和:

    $ fitscheck *.fits
    
  6. 删除校验和关键字:

    $ fitscheck --checksum remove --write *.fits
    

astropy 已安装,请运行 fitscheck --help 查看完整的程序使用文档。

菲茨迪夫#

fitsdiffFITSDiff 接口。它从一个 FITSDiff 如果没有发现差异,则返回0状态代码,如果找到差异,则返回1:

astropy 已安装,请运行 fitsdiff --help 查看完整的程序使用文档。