Class FitsFile
- Namespace
- FitsModel
- Assembly
- FitsModel.dll
A simple collection of FitsHdu objects.
public class FitsFile : List<FitsHdu>, IList<FitsHdu>, ICollection<FitsHdu>, IList, ICollection, IReadOnlyList<FitsHdu>, IReadOnlyCollection<FitsHdu>, IEnumerable<FitsHdu>, IEnumerable
- Inheritance
-
FitsFile
- Implements
- Inherited Members
Constructors
FitsFile()
public FitsFile()
FitsFile(FitsHdu)
public FitsFile(FitsHdu hdu)
Parameters
hduFitsHdu
FitsFile(List<FitsHdu>)
Creates a new FitsFile with the specified HDUs.
public FitsFile(List<FitsHdu> hdus)
Parameters
Exceptions
- FitsModelException
Thrown if no HDUs are provided or the primary and extension HDUs are not valid.
Methods
CreateImageFile(BitPix, int, int, List<string>?, byte[]?)
public static FitsFile CreateImageFile(BitPix bitPix, int width, int height, List<string>? additionalEntries = null, byte[]? imageData = null)
Parameters
Returns
Download(Uri, Stream, CancellationToken)
public static Task Download(Uri uri, Stream stream, CancellationToken cancellationToken)
Parameters
uriUristreamStreamcancellationTokenCancellationToken
Returns
Exceptions
DownloadFitsFile(Uri, FitsDataBlockStream)
public static Task<FitsFile> DownloadFitsFile(Uri uri, FitsDataBlockStream blockStream)
Parameters
uriUriblockStreamFitsDataBlockStream
Returns
DownloadFitsFile(Uri, bool)
Downloads a FITS file from the specified URI.
public static Task<FitsFile> DownloadFitsFile(Uri uri, bool readImageOnly = true)
Parameters
uriUrireadImageOnlybool
Returns
Exceptions
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
GetFirstImageHdu()
Gets and validates the first image HDU in this file if it exists.
public FitsHdu? GetFirstImageHdu()
Returns
- FitsHdu
The first image in this file. null otherwise.
GetHashCode()
public override int GetHashCode()
Returns
GetPrimaryHdu()
Gets and validates this file's primary HDU if it exists.
public FitsHdu? GetPrimaryHdu()
Returns
- FitsHdu
The primary HDU for this file. null otherwise
ToString()
String representation of the number of FitsHdus in this file.
public override string ToString()
Returns
ValidateFile()
Throws an exception if this FITS file is not valid.
public void ValidateFile()
Exceptions
WriteToFile(FileInfo)
Writes this FITS File to a file.
public Task WriteToFile(FileInfo fileInfo)
Parameters
fileInfoFileInfo
Returns
WriteToFileSync(FileInfo)
Writes data to the specified file.
public void WriteToFileSync(FileInfo fileInfo)
Parameters
fileInfoFileInfoThe file to which the data will be written. Cannot be null.
WriteToStream(FitsDataBlockStream)
Writes the contents of this FITS file to a FitsDataBlockStream and uses its cancellation token to stop writing if needed.
public Task WriteToStream(FitsDataBlockStream dataBlockStream)
Parameters
dataBlockStreamFitsDataBlockStream
Returns
WriteToStream(Stream)
Writes this FITS File to a stream.
public Task WriteToStream(Stream stream)
Parameters
streamStream
Returns
WriteToStream(Stream, CancellationToken)
Writes the contents of this FITS file to a stream until the cancellation token is triggered.
public Task WriteToStream(Stream stream, CancellationToken cancellationToken)
Parameters
streamStreamThe stream to write to.
cancellationTokenCancellationTokenUse this to indicate when we can finish writing to the stream.