LSST Applications  21.0.0-172-gfb10e10a+18fedfabac,22.0.0+297cba6710,22.0.0+80564b0ff1,22.0.0+8d77f4f51a,22.0.0+a28f4c53b1,22.0.0+dcf3732eb2,22.0.1-1-g7d6de66+2a20fdde0d,22.0.1-1-g8e32f31+297cba6710,22.0.1-1-geca5380+7fa3b7d9b6,22.0.1-12-g44dc1dc+2a20fdde0d,22.0.1-15-g6a90155+515f58c32b,22.0.1-16-g9282f48+790f5f2caa,22.0.1-2-g92698f7+dcf3732eb2,22.0.1-2-ga9b0f51+7fa3b7d9b6,22.0.1-2-gd1925c9+bf4f0e694f,22.0.1-24-g1ad7a390+a9625a72a8,22.0.1-25-g5bf6245+3ad8ecd50b,22.0.1-25-gb120d7b+8b5510f75f,22.0.1-27-g97737f7+2a20fdde0d,22.0.1-32-gf62ce7b1+aa4237961e,22.0.1-4-g0b3f228+2a20fdde0d,22.0.1-4-g243d05b+871c1b8305,22.0.1-4-g3a563be+32dcf1063f,22.0.1-4-g44f2e3d+9e4ab0f4fa,22.0.1-42-gca6935d93+ba5e5ca3eb,22.0.1-5-g15c806e+85460ae5f3,22.0.1-5-g58711c4+611d128589,22.0.1-5-g75bb458+99c117b92f,22.0.1-6-g1c63a23+7fa3b7d9b6,22.0.1-6-g50866e6+84ff5a128b,22.0.1-6-g8d3140d+720564cf76,22.0.1-6-gd805d02+cc5644f571,22.0.1-8-ge5750ce+85460ae5f3,master-g6e05de7fdc+babf819c66,master-g99da0e417a+8d77f4f51a,w.2021.48
LSST Data Management Base Package
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
lsst.ip.isr.isrMock.DataRefMock Class Reference
Inheritance diagram for lsst.ip.isr.isrMock.DataRefMock:

Public Member Functions

def __init__ (self, **kwargs)
 
def expectImage (self)
 
def expectData (self)
 
def get (self, dataType, **kwargs)
 
def put (self, exposure, filename)
 

Public Attributes

 config
 

Static Public Attributes

string dataId = "isrMock Fake Data"
 
int darkval = 2.
 
int oscan = 250.
 
int gradient = .10
 
float exptime = 15.0
 
float darkexptime = 15.0
 

Detailed Description

Simulated gen2 butler data ref.

Currently only supports get and put operations, which are most
likely to be called for data in ISR processing.

Definition at line 933 of file isrMock.py.

Constructor & Destructor Documentation

◆ __init__()

def lsst.ip.isr.isrMock.DataRefMock.__init__ (   self,
**  kwargs 
)

Definition at line 947 of file isrMock.py.

947  def __init__(self, **kwargs):
948  if 'config' in kwargs.keys():
949  self.config = kwargs['config']
950  else:
951  self.config = None
952 

Member Function Documentation

◆ expectData()

def lsst.ip.isr.isrMock.DataRefMock.expectData (   self)

Definition at line 959 of file isrMock.py.

959  def expectData(self):
960  if self.config is None:
961  self.config = IsrMockConfig()
962  self.config.doGenerateImage = False
963  self.config.doGenerateData = True
964 

◆ expectImage()

def lsst.ip.isr.isrMock.DataRefMock.expectImage (   self)

Definition at line 953 of file isrMock.py.

953  def expectImage(self):
954  if self.config is None:
955  self.config = IsrMockConfig()
956  self.config.doGenerateImage = True
957  self.config.doGenerateData = False
958 

◆ get()

def lsst.ip.isr.isrMock.DataRefMock.get (   self,
  dataType,
**  kwargs 
)
Return an appropriate data product.

Parameters
----------
dataType : `str`
    Type of data product to return.

Returns
-------
mock : IsrMock.run() result
    The output product.

Definition at line 965 of file isrMock.py.

965  def get(self, dataType, **kwargs):
966  """Return an appropriate data product.
967 
968  Parameters
969  ----------
970  dataType : `str`
971  Type of data product to return.
972 
973  Returns
974  -------
975  mock : IsrMock.run() result
976  The output product.
977  """
978  if "_filename" in dataType:
979  self.expectData()
980  return tempfile.mktemp(), "mock"
981  elif 'transmission_' in dataType:
982  self.expectData()
983  return TransmissionMock(config=self.config).run()
984  elif dataType == 'ccdExposureId':
985  self.expectData()
986  return 20090913
987  elif dataType == 'camera':
988  self.expectData()
989  return IsrMock(config=self.config).getCamera()
990  elif dataType == 'raw':
991  self.expectImage()
992  return RawMock(config=self.config).run()
993  elif dataType == 'bias':
994  self.expectImage()
995  return BiasMock(config=self.config).run()
996  elif dataType == 'dark':
997  self.expectImage()
998  return DarkMock(config=self.config).run()
999  elif dataType == 'flat':
1000  self.expectImage()
1001  return FlatMock(config=self.config).run()
1002  elif dataType == 'fringe':
1003  self.expectImage()
1004  return FringeMock(config=self.config).run()
1005  elif dataType == 'defects':
1006  self.expectData()
1007  return DefectMock(config=self.config).run()
1008  elif dataType == 'bfKernel':
1009  self.expectData()
1010  return BfKernelMock(config=self.config).run()
1011  elif dataType == 'linearizer':
1012  return None
1013  elif dataType == 'crosstalkSources':
1014  return None
1015  else:
1016  raise RuntimeError("ISR DataRefMock cannot return %s.", dataType)
1017 
def run(self, coaddExposures, bbox, wcs)
Definition: getTemplate.py:603

◆ put()

def lsst.ip.isr.isrMock.DataRefMock.put (   self,
  exposure,
  filename 
)
Write an exposure to a FITS file.

Parameters
----------
exposure : `lsst.afw.image.Exposure`
    Image data to write out.
filename : `str`
    Base name of the output file.

Definition at line 1018 of file isrMock.py.

1018  def put(self, exposure, filename):
1019  """Write an exposure to a FITS file.
1020 
1021  Parameters
1022  ----------
1023  exposure : `lsst.afw.image.Exposure`
1024  Image data to write out.
1025  filename : `str`
1026  Base name of the output file.
1027  """
1028  exposure.writeFits(filename+".fits")
1029 
1030 

Member Data Documentation

◆ config

lsst.ip.isr.isrMock.DataRefMock.config

Definition at line 949 of file isrMock.py.

◆ darkexptime

float lsst.ip.isr.isrMock.DataRefMock.darkexptime = 15.0
static

Definition at line 945 of file isrMock.py.

◆ darkval

int lsst.ip.isr.isrMock.DataRefMock.darkval = 2.
static

Definition at line 941 of file isrMock.py.

◆ dataId

string lsst.ip.isr.isrMock.DataRefMock.dataId = "isrMock Fake Data"
static

Definition at line 940 of file isrMock.py.

◆ exptime

float lsst.ip.isr.isrMock.DataRefMock.exptime = 15.0
static

Definition at line 944 of file isrMock.py.

◆ gradient

int lsst.ip.isr.isrMock.DataRefMock.gradient = .10
static

Definition at line 943 of file isrMock.py.

◆ oscan

int lsst.ip.isr.isrMock.DataRefMock.oscan = 250.
static

Definition at line 942 of file isrMock.py.


The documentation for this class was generated from the following file: