Вообще, Python встроен в самоанализ и помогает очень сильно. Например:
>>> import fitsio
>>> dir(fitsio)
['ASCII_TBL', 'BINARY_TBL', 'FITS', 'FITSCard', 'FITSHDR', 'FITSRecord', 'FITSRuntimeWarning', 'IMAGE_HDU', 'READONLY', 'READWRITE', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__', '__version__', '_fitsio_wrap', 'cfitsio_version', 'fitslib', 'read', 'read_header', 'read_scamp_head', 'test', 'util', 'write']
Как видите, нет write_empty_hdu
, но есть write
, что выглядит многообещающе. Так что теперь:
>>>help(fitsio.write)
покажет вам все, что вам нужно знать. В вашем случае вы, вероятно, хотите:
fitsio.write('somefile',np.empty(shape=(3,4)),header={'a': '','b': 'a','c': 3},clobber=True)
Обратите внимание, что numpy.empty
может записывать произвольные значения, поэтому вы можете zeros
убедиться, что вы не убедили, что данные были чем-то реальным.