LSST Applications g00d0e8bbd7+edbf708997,g03191d30f7+6b31559d11,g118115db7c+ac820e85d2,g199a45376c+5137f08352,g1fd858c14a+90100aa1a7,g262e1987ae+64df5f6984,g29ae962dfc+1eb4aece83,g2cef7863aa+73c82f25e4,g3541666cd7+1e37cdad5c,g35bb328faa+edbf708997,g3fd5ace14f+fb4e2866cc,g47891489e3+19fcc35de2,g53246c7159+edbf708997,g5b326b94bb+d622351b67,g64539dfbff+dfe1dff262,g67b6fd64d1+19fcc35de2,g74acd417e5+cfdc02aca8,g786e29fd12+af89c03590,g7aefaa3e3d+dc1a598170,g87389fa792+a4172ec7da,g88cb488625+60ba2c3075,g89139ef638+19fcc35de2,g8d4809ba88+dfe1dff262,g8d7436a09f+db94b797be,g8ea07a8fe4+79658f16ab,g90f42f885a+6577634e1f,g9722cb1a7f+d8f85438e7,g98df359435+7fdd888faa,ga2180abaac+edbf708997,ga9e74d7ce9+128cc68277,gbf99507273+edbf708997,gca7fc764a6+19fcc35de2,gd7ef33dd92+19fcc35de2,gdab6d2f7ff+cfdc02aca8,gdbb4c4dda9+dfe1dff262,ge410e46f29+19fcc35de2,ge41e95a9f2+dfe1dff262,geaed405ab2+062dfc8cdc,w.2025.46
LSST Data Management Base Package
Loading...
Searching...
No Matches
sspAuxiliaryFile.py
Go to the documentation of this file.
1from lsst.daf.butler import FormatterV2
2from lsst.resources import ResourcePath
3from io import BytesIO
4from typing import Any
5
6__all__ = ["SSPAuxiliaryFile", "SSPAuxiliaryFileFormatter"]
7
8
10 """Class to hold information about auxiliary files needed for
11 solar system object ephemeris calculations.
12 """
13 fileContents = None
14
15 def __init__(self, fileContents):
16 self.fileContents = fileContents
17
18
19class SSPAuxiliaryFileFormatter(FormatterV2):
20 """Formatter for SSP Auxiliary Files.
21 """
22 can_read_from_uri = True
23
24 def read_from_uri(self, uri: ResourcePath, component: str | None = None, expected_size: int = -1) -> Any:
25 """Read a dataset.
26
27 Parameters
28 ----------
29 uri : `lsst.ResourcePath`
30 Location of the file to read.
31 component : `str` or `None`, optional
32 Component to read from the file.
33 expected_size : `int`, optional
34 Expected size of the file.
35
36 Returns
37 -------
38 payload : `SSPAuxiliaryFile`
39 The requested data as a Python object.
40 """
41 return SSPAuxiliaryFile(BytesIO(uri.read()))
42
43 def to_bytes(self, in_memory_dataset: Any) -> bytes:
44 return in_memory_dataset.fileContents
Any read_from_uri(self, ResourcePath uri, str|None component=None, int expected_size=-1)