<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.9.1" xml:lang="en-US">
  <compounddef id="packers_8py" kind="file" language="Python">
    <compoundname>packers.py</compoundname>
    <innerclass refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer" prot="public">lsst::skymap::packers::SkyMapDimensionPacker</innerclass>
    <innernamespace refid="namespacelsst_1_1skymap_1_1packers">lsst::skymap::packers</innernamespace>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <programlisting>
<codeline lineno="1" refid="namespacelsst_1_1skymap_1_1packers" refkind="compound"><highlight class="comment">#<sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>skymap.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">#</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="comment">#<sp/>Developed<sp/>for<sp/>the<sp/>LSST<sp/>Data<sp/>Management<sp/>System.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="comment">#<sp/>This<sp/>product<sp/>includes<sp/>software<sp/>developed<sp/>by<sp/>the<sp/>LSST<sp/>Project</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5"><highlight class="normal"></highlight><highlight class="comment">#<sp/>(http://www.lsst.org).</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="comment">#<sp/>See<sp/>the<sp/>COPYRIGHT<sp/>file<sp/>at<sp/>the<sp/>top-level<sp/>directory<sp/>of<sp/>this<sp/>distribution</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7"><highlight class="normal"></highlight><highlight class="comment">#<sp/>for<sp/>details<sp/>of<sp/>code<sp/>ownership.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8"><highlight class="normal"></highlight><highlight class="comment">#</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9"><highlight class="normal"></highlight><highlight class="comment">#<sp/>This<sp/>program<sp/>is<sp/>free<sp/>software:<sp/>you<sp/>can<sp/>redistribute<sp/>it<sp/>and/or<sp/>modify</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10"><highlight class="normal"></highlight><highlight class="comment">#<sp/>it<sp/>under<sp/>the<sp/>terms<sp/>of<sp/>the<sp/>GNU<sp/>General<sp/>Public<sp/>License<sp/>as<sp/>published<sp/>by</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11"><highlight class="normal"></highlight><highlight class="comment">#<sp/>the<sp/>Free<sp/>Software<sp/>Foundation,<sp/>either<sp/>version<sp/>3<sp/>of<sp/>the<sp/>License,<sp/>or</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12"><highlight class="normal"></highlight><highlight class="comment">#<sp/>(at<sp/>your<sp/>option)<sp/>any<sp/>later<sp/>version.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13"><highlight class="normal"></highlight><highlight class="comment">#</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14"><highlight class="normal"></highlight><highlight class="comment">#<sp/>This<sp/>program<sp/>is<sp/>distributed<sp/>in<sp/>the<sp/>hope<sp/>that<sp/>it<sp/>will<sp/>be<sp/>useful,</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15"><highlight class="normal"></highlight><highlight class="comment">#<sp/>but<sp/>WITHOUT<sp/>ANY<sp/>WARRANTY;<sp/>without<sp/>even<sp/>the<sp/>implied<sp/>warranty<sp/>of</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16"><highlight class="normal"></highlight><highlight class="comment">#<sp/>MERCHANTABILITY<sp/>or<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE.<sp/><sp/>See<sp/>the</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17"><highlight class="normal"></highlight><highlight class="comment">#<sp/>GNU<sp/>General<sp/>Public<sp/>License<sp/>for<sp/>more<sp/>details.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18"><highlight class="normal"></highlight><highlight class="comment">#</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="19"><highlight class="normal"></highlight><highlight class="comment">#<sp/>You<sp/>should<sp/>have<sp/>received<sp/>a<sp/>copy<sp/>of<sp/>the<sp/>GNU<sp/>General<sp/>Public<sp/>License</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20"><highlight class="normal"></highlight><highlight class="comment">#<sp/>along<sp/>with<sp/>this<sp/>program.<sp/><sp/>If<sp/>not,<sp/>see<sp/>&lt;http://www.gnu.org/licenses/&gt;.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="21"><highlight class="normal"></highlight></codeline>
<codeline lineno="22"><highlight class="normal">__all__<sp/>=<sp/>(</highlight><highlight class="stringliteral">&quot;SkyMapDimensionPacker&quot;</highlight><highlight class="normal">,)</highlight></codeline>
<codeline lineno="23"><highlight class="normal"></highlight></codeline>
<codeline lineno="24"><highlight class="normal"></highlight><highlight class="keyword">from</highlight><highlight class="normal"><sp/>lsst.daf.butler<sp/></highlight><highlight class="keyword">import</highlight><highlight class="normal"><sp/>DimensionPacker,<sp/>DimensionGraph,<sp/>DataCoordinate</highlight></codeline>
<codeline lineno="25"><highlight class="normal"></highlight></codeline>
<codeline lineno="26"><highlight class="normal"></highlight></codeline>
<codeline lineno="27" refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer" kindref="compound">SkyMapDimensionPacker</ref>(DimensionPacker):</highlight></codeline>
<codeline lineno="28"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;&quot;&quot;A<sp/>`DimensionPacker`<sp/>for<sp/>tract,<sp/>patch<sp/>and<sp/>optionally<sp/>band,</highlight></codeline>
<codeline lineno="29"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>given<sp/>a<sp/>SkyMap.</highlight></codeline>
<codeline lineno="30"><highlight class="stringliteral"></highlight></codeline>
<codeline lineno="31"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>Parameters</highlight></codeline>
<codeline lineno="32"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>----------</highlight></codeline>
<codeline lineno="33"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>fixed<sp/>:<sp/>`lsst.daf.butler.DataCoordinate`</highlight></codeline>
<codeline lineno="34"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Expanded<sp/>data<sp/>ID<sp/>that<sp/>must<sp/>include<sp/>at<sp/>least<sp/>the<sp/>skymap<sp/>dimension.</highlight></codeline>
<codeline lineno="35"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>dimensions<sp/>:<sp/>`lsst.daf.butler.DimensionGraph`</highlight></codeline>
<codeline lineno="36"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>The<sp/>dimensions<sp/>of<sp/>data<sp/>IDs<sp/>packed<sp/>by<sp/>this<sp/>instance.<sp/><sp/>Must<sp/>include</highlight></codeline>
<codeline lineno="37"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>skymap,<sp/>tract,<sp/>and<sp/>patch,<sp/>and<sp/>may<sp/>include<sp/>band.</highlight></codeline>
<codeline lineno="38"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>&quot;&quot;&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
<codeline lineno="40" refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1a93a07862d4b088530e4e2556aec32002" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>SUPPORTED_FILTERS<sp/>=<sp/>[</highlight><highlight class="keywordtype">None</highlight><highlight class="normal">]<sp/>+<sp/>list(</highlight><highlight class="stringliteral">&quot;ugrizyUBGVRIZYJHK&quot;</highlight><highlight class="normal">)<sp/><sp/></highlight><highlight class="comment">#<sp/>split<sp/>string<sp/>into<sp/>single<sp/>chars</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="41"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;&quot;&quot;band<sp/>names<sp/>supported<sp/>by<sp/>this<sp/>packer.</highlight></codeline>
<codeline lineno="42"><highlight class="stringliteral"></highlight></codeline>
<codeline lineno="43"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>New<sp/>filters<sp/>should<sp/>be<sp/>added<sp/>to<sp/>the<sp/>end<sp/>of<sp/>the<sp/>list<sp/>to<sp/>maximize</highlight></codeline>
<codeline lineno="44"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>compatibility<sp/>with<sp/>existing<sp/>IDs.</highlight></codeline>
<codeline lineno="45"><highlight class="stringliteral"><sp/><sp/><sp/><sp/>&quot;&quot;&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="46"><highlight class="normal"></highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="preprocessor">@classmethod</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="48" refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1ad62e671e2f9ab9a967eb56ce43a59c1d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1ad62e671e2f9ab9a967eb56ce43a59c1d" kindref="member">getIntFromFilter</ref>(cls,<sp/>name):</highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;&quot;&quot;Return<sp/>an<sp/>integer<sp/>that<sp/>represents<sp/>the<sp/>band<sp/>with<sp/>the<sp/>given</highlight></codeline>
<codeline lineno="50"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>name.</highlight></codeline>
<codeline lineno="51"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&quot;&quot;&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">try</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>cls.<ref refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1a93a07862d4b088530e4e2556aec32002" kindref="member">SUPPORTED_FILTERS</ref>SUPPORTED_FILTERS.index(name)</highlight></codeline>
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">except</highlight><highlight class="normal"><sp/>ValueError:</highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">raise</highlight><highlight class="normal"><sp/>NotImplementedError(f</highlight><highlight class="stringliteral">&quot;band<sp/>&apos;{name}&apos;<sp/>not<sp/>supported<sp/>by<sp/>this<sp/>ID<sp/>packer.&quot;</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="56"><highlight class="normal"></highlight></codeline>
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="preprocessor">@classmethod</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="58" refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1a054839df009f6f7a135607a41faf8cae" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1a054839df009f6f7a135607a41faf8cae" kindref="member">getFilterNameFromInt</ref>(cls,<sp/>num):</highlight></codeline>
<codeline lineno="59"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="stringliteral">&quot;&quot;&quot;Return<sp/>an<sp/>band<sp/>name<sp/>from<sp/>its<sp/>integer<sp/>representation.</highlight></codeline>
<codeline lineno="60"><highlight class="stringliteral"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&quot;&quot;&quot;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>cls.<ref refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1a93a07862d4b088530e4e2556aec32002" kindref="member">SUPPORTED_FILTERS</ref>SUPPORTED_FILTERS[num]</highlight></codeline>
<codeline lineno="62"><highlight class="normal"></highlight></codeline>
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="preprocessor">@classmethod</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="64" refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1a5e9d766675594f756fcc4335f62f792a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1a5e9d766675594f756fcc4335f62f792a" kindref="member">getMaxIntForFilters</ref>(cls):</highlight></codeline>
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>len(cls.<ref refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1a93a07862d4b088530e4e2556aec32002" kindref="member">SUPPORTED_FILTERS</ref>SUPPORTED_FILTERS)</highlight></codeline>
<codeline lineno="66"><highlight class="normal"></highlight></codeline>
<codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="preprocessor">@classmethod</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="68" refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1adc3705bba001e2cc4d062ff4599b70ad" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1adc3705bba001e2cc4d062ff4599b70ad" kindref="member">configure</ref>(cls,<sp/>dimensions):</highlight></codeline>
<codeline lineno="69"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>Docstring<sp/>inherited<sp/>from<sp/>DataIdPacker.configure</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">assert</highlight><highlight class="normal"><sp/>dimensions.given<sp/>==<sp/>[</highlight><highlight class="stringliteral">&quot;skymap&quot;</highlight><highlight class="normal">]</highlight></codeline>
<codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">assert</highlight><highlight class="normal"><sp/>dimensions.required.issuperset([</highlight><highlight class="stringliteral">&quot;tract&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&quot;patch&quot;</highlight><highlight class="normal">])</highlight></codeline>
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>metadata<sp/>=<sp/>{</highlight><highlight class="stringliteral">&quot;skymap&quot;</highlight><highlight class="normal">:<sp/>[</highlight><highlight class="stringliteral">&quot;tract_max&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&quot;patch_nx_max&quot;</highlight><highlight class="normal">,<sp/></highlight><highlight class="stringliteral">&quot;patch_ny_max&quot;</highlight><highlight class="normal">]}</highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>kwds<sp/>=<sp/>{}</highlight></codeline>
<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>metadata,<sp/>kwds</highlight></codeline>
<codeline lineno="75"><highlight class="normal"></highlight></codeline>
<codeline lineno="76" refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1a32b9c69b05a7605e2d0d7f76c6b21693" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1a32b9c69b05a7605e2d0d7f76c6b21693" kindref="member">__init__</ref>(self,<sp/>fixed:<sp/>DataCoordinate,<sp/>dimensions:<sp/>DimensionGraph):</highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>super().<ref refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1a32b9c69b05a7605e2d0d7f76c6b21693" kindref="member">__init__</ref>(fixed,<sp/>dimensions)</highlight></codeline>
<codeline lineno="78"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>record<sp/>=<sp/>fixed.records[</highlight><highlight class="stringliteral">&quot;skymap&quot;</highlight><highlight class="normal">]</highlight></codeline>
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1a8185f6e02d2a78712065c7f039a9252f" kindref="member">_skyMapName</ref>_skyMapName<sp/>=<sp/>record.name</highlight></codeline>
<codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1a199fb9de0e1f9f808498c53008563616" kindref="member">_patchMax</ref>_patchMax<sp/>=<sp/>record.patch_nx_max<sp/>*<sp/>record.patch_ny_max</highlight></codeline>
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1aa807c3d48e1cc4009b1b4db126707e48" kindref="member">_tractPatchMax</ref>_tractPatchMax<sp/>=<sp/>self.<ref refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1a199fb9de0e1f9f808498c53008563616" kindref="member">_patchMax</ref>_patchMax*record.tract_max</highlight></codeline>
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;band&quot;</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">in</highlight><highlight class="normal"><sp/>dimensions:</highlight></codeline>
<codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1a741f09601eb5a4bcee111fcd1c76ac6d" kindref="member">_filterMax</ref>_filterMax<sp/>=<sp/>self.<ref refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1a5e9d766675594f756fcc4335f62f792a" kindref="member">getMaxIntForFilters</ref>getMaxIntForFilters()</highlight></codeline>
<codeline lineno="84"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>self.<ref refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1a741f09601eb5a4bcee111fcd1c76ac6d" kindref="member">_filterMax</ref>_filterMax<sp/>=<sp/></highlight><highlight class="keywordtype">None</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="86"><highlight class="normal"></highlight></codeline>
<codeline lineno="87"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="preprocessor">@property</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="88" refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1a389223018ddc26aec46eb91fa049b8d6" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1a389223018ddc26aec46eb91fa049b8d6" kindref="member">maxBits</ref>(self)<sp/>-&gt;<sp/>int:</highlight></codeline>
<codeline lineno="89"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>Docstring<sp/>inherited<sp/>from<sp/>DataIdPacker.maxBits</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="90"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>packedMax<sp/>=<sp/>self.<ref refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1aa807c3d48e1cc4009b1b4db126707e48" kindref="member">_tractPatchMax</ref>_tractPatchMax</highlight></codeline>
<codeline lineno="91"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>self.<ref refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1a741f09601eb5a4bcee111fcd1c76ac6d" kindref="member">_filterMax</ref>_filterMax<sp/></highlight><highlight class="keywordflow">is</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">not</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">None</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>packedMax<sp/>*=<sp/>self.<ref refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1a741f09601eb5a4bcee111fcd1c76ac6d" kindref="member">_filterMax</ref>_filterMax</highlight></codeline>
<codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>packedMax.bit_length()</highlight></codeline>
<codeline lineno="94"><highlight class="normal"></highlight></codeline>
<codeline lineno="95"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal">_pack(self,<sp/>dataId:<sp/>DataCoordinate)<sp/>-&gt;<sp/>int:</highlight></codeline>
<codeline lineno="96"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>Docstring<sp/>inherited<sp/>from<sp/>DataIdPacker.pack</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>packed<sp/>=<sp/>dataId[</highlight><highlight class="stringliteral">&quot;patch&quot;</highlight><highlight class="normal">]<sp/>+<sp/>self.<ref refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1a199fb9de0e1f9f808498c53008563616" kindref="member">_patchMax</ref>_patchMax*dataId[</highlight><highlight class="stringliteral">&quot;tract&quot;</highlight><highlight class="normal">]</highlight></codeline>
<codeline lineno="98"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>self.<ref refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1a741f09601eb5a4bcee111fcd1c76ac6d" kindref="member">_filterMax</ref>_filterMax<sp/></highlight><highlight class="keywordflow">is</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">not</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">None</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="99"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>packed<sp/>+=<sp/>self.<ref refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1ad62e671e2f9ab9a967eb56ce43a59c1d" kindref="member">getIntFromFilter</ref>getIntFromFilter(dataId[</highlight><highlight class="stringliteral">&quot;band&quot;</highlight><highlight class="normal">])*self.<ref refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1aa807c3d48e1cc4009b1b4db126707e48" kindref="member">_tractPatchMax</ref>_tractPatchMax</highlight></codeline>
<codeline lineno="100"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>packed</highlight></codeline>
<codeline lineno="101"><highlight class="normal"></highlight></codeline>
<codeline lineno="102" refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1adf3f6085f43d38426e9469d2576d894e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">def<sp/></highlight><highlight class="normal"><ref refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1adf3f6085f43d38426e9469d2576d894e" kindref="member">unpack</ref>(self,<sp/>packedId:<sp/>int)<sp/>-&gt;<sp/>DataCoordinate:</highlight></codeline>
<codeline lineno="103"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">#<sp/>Docstring<sp/>inherited<sp/>from<sp/>DataIdPacker.unpack</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="104"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>d<sp/>=<sp/>{</highlight><highlight class="stringliteral">&quot;skymap&quot;</highlight><highlight class="normal">:<sp/>self.<ref refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1a8185f6e02d2a78712065c7f039a9252f" kindref="member">_skyMapName</ref>_skyMapName}</highlight></codeline>
<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>self.<ref refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1a741f09601eb5a4bcee111fcd1c76ac6d" kindref="member">_filterMax</ref>_filterMax<sp/></highlight><highlight class="keywordflow">is</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">not</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">None</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="106"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>d[</highlight><highlight class="stringliteral">&quot;band&quot;</highlight><highlight class="normal">]<sp/>=<sp/>self.<ref refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1a054839df009f6f7a135607a41faf8cae" kindref="member">getFilterNameFromInt</ref>getFilterNameFromInt(packedId<sp/>//<sp/>self.<ref refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1aa807c3d48e1cc4009b1b4db126707e48" kindref="member">_tractPatchMax</ref>_tractPatchMax)</highlight></codeline>
<codeline lineno="107"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>packedId<sp/>%=<sp/>self.<ref refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1aa807c3d48e1cc4009b1b4db126707e48" kindref="member">_tractPatchMax</ref>_tractPatchMax</highlight></codeline>
<codeline lineno="108"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>d[</highlight><highlight class="stringliteral">&quot;tract&quot;</highlight><highlight class="normal">]<sp/>=<sp/>packedId<sp/>//<sp/>self.<ref refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1a199fb9de0e1f9f808498c53008563616" kindref="member">_patchMax</ref>_patchMax</highlight></codeline>
<codeline lineno="109"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>d[</highlight><highlight class="stringliteral">&quot;patch&quot;</highlight><highlight class="normal">]<sp/>=<sp/>packedId<sp/>%<sp/>self.<ref refid="classlsst_1_1skymap_1_1packers_1_1_sky_map_dimension_packer_1a199fb9de0e1f9f808498c53008563616" kindref="member">_patchMax</ref>_patchMax</highlight></codeline>
<codeline lineno="110"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>DataCoordinate.standardize(d,<sp/>graph=self.dimensions)</highlight></codeline>
    </programlisting>
    <location file="python/lsst/skymap/packers.py"/>
  </compounddef>
</doxygen>
