Open a astro image - JavierArredondo/min-cost-flow GitHub Wiki

How to open a image from bytes (fits file)?

import numpy as np
import pandas as pd
import io
import os
import sys
import gzip
import matplotlib.pyplot as plt

from PIL import Image
from astropy.io import fits


def stamp_from_bytes(stamp_byte):
    with gzip.open(io.BytesIO(stamp_byte), 'rb') as f:
        with fits.open(io.BytesIO(f.read())) as hdul:
            img = hdul[0].data
    return img


f = stamp_from_bytes(bytes)
plt.imshow(f, cmap='gray')
plt.colorbar()