pax_global_header00006660000000000000000000000064150536531550014522gustar00rootroot0000000000000052 comment=3f6eef9cd5ae79d77e800efd6123faf9e47009ae asdf-standard-1.4.0/000077500000000000000000000000001505365315500142375ustar00rootroot00000000000000asdf-standard-1.4.0/.gitattributes000066400000000000000000000001101505365315500171220ustar00rootroot00000000000000* text eol=lf # Don't mess with these files *.asdf binary *.png binary asdf-standard-1.4.0/.github/000077500000000000000000000000001505365315500155775ustar00rootroot00000000000000asdf-standard-1.4.0/.github/dependabot.yml000066400000000000000000000005401505365315500204260ustar00rootroot00000000000000version: 2 updates: # Maintain dependencies for GitHub Actions (main) - package-ecosystem: "github-actions" directory: "/" target-branch: "main" schedule: interval: "weekly" # Maintain dependencies for pip (main) - package-ecosystem: "pip" directory: "/" target-branch: "main" schedule: interval: "weekly" asdf-standard-1.4.0/.github/workflows/000077500000000000000000000000001505365315500176345ustar00rootroot00000000000000asdf-standard-1.4.0/.github/workflows/changelog.yml000066400000000000000000000010351505365315500223050ustar00rootroot00000000000000name: Changelog on: pull_request: types: [labeled, unlabeled, opened, synchronize, reopened] jobs: changelog: name: Confirm changelog entry runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v5 with: fetch-depth: 0 submodules: true - name: Grep for PR number in CHANGES.rst run: grep -P '\[[^\]]*#${{github.event.number}}[,\]]' CHANGES.rst if: ${{ !contains(github.event.pull_request.labels.*.name, 'no-changelog-entry-needed') }} asdf-standard-1.4.0/.github/workflows/ci.yml000066400000000000000000000036511505365315500207570ustar00rootroot00000000000000name: CI on: workflow_dispatch: schedule: # Run every Monday at 6am UTC - cron: '0 6 * * 1' push: branches: - main - stable - '*.x' tags: - '*' pull_request: jobs: pre-commit: runs-on: ubuntu-latest steps: - uses: actions/checkout@v5 - uses: actions/setup-python@v5 - uses: pre-commit/action@v3.0.1 core: needs: [pre-commit] uses: OpenAstronomy/github-actions-workflows/.github/workflows/tox.yml@v2 with: submodules: false envs: | - linux: py39 - linux: py310 - linux: py311 - linux: py312 - linux: py313 test: needs: [core] uses: OpenAstronomy/github-actions-workflows/.github/workflows/tox.yml@v2 with: submodules: false # Any env name which does not start with `pyXY` will use this Python version. default_python: '3.11' envs: | - macos: py39 - windows: py39 package: needs: [core] uses: OpenAstronomy/github-actions-workflows/.github/workflows/publish_pure_python.yml@v2 with: upload_to_pypi: false upload_to_anaconda: false asdf-dev: needs: [pre-commit] name: Run asdf-development tests runs-on: ubuntu-latest steps: - name: Checkout asdf-standard uses: actions/checkout@v5 with: fetch-depth: 0 path: asdf-standard - name: Checkout asdf-dev uses: actions/checkout@v5 with: fetch-depth: 0 repository: asdf-format/asdf path: asdf - name: Set up Python 3.11 uses: actions/setup-python@v5 with: python-version: 3.11 - name: Install asdf-standard run: cd asdf-standard && pip install . - name: Install asdf run: cd asdf && pip install -e .[tests] - name: Pip Freeze run: pip freeze - name: Run asdf-development tests run: cd asdf && pytest asdf-standard-1.4.0/.github/workflows/downstream.yml000066400000000000000000000074131505365315500225470ustar00rootroot00000000000000name: Downstream on: workflow_dispatch: schedule: # Run every Monday at 6am UTC - cron: '0 6 * * 1' pull_request: # We also want this workflow triggered if the `Downstream CI` label is # added or present when PR is updated types: - synchronize - labeled push: branches: - '*.*.x' tags: - '*' env: CRDS_SERVER_URL: https://jwst-crds.stsci.edu CRDS_PATH: ~/crds_cache CRDS_CLIENT_RETRY_COUNT: 3 CRDS_CLIENT_RETRY_DELAY_SECONDS: 20 jobs: common: name: ${{ matrix.package_name }} unit tests runs-on: ubuntu-latest if: (github.repository == 'asdf-format/asdf-standard' && (github.event_name == 'schedule' || github.event_name == 'push' || github.event_name == 'workflow_dispatch' || contains(github.event.pull_request.labels.*.name, 'Downstream CI'))) strategy: fail-fast: false matrix: include: - package_name: gwcs repository: spacetelescope/gwcs install_command: pip install -e .[test] test_command: pytest - package_name: jwst repository: spacetelescope/jwst install_command: pip install -e .[test] test_command: pytest - package_name: roman_datamodels repository: spacetelescope/roman_datamodels install_command: pip install -e .[test] test_command: pytest - package_name: specutils repository: astropy/specutils install_command: pip install -e .[test] test_command: pytest - package_name: weldx repository: BAMWelDX/weldx install_command: pip install -e .[test,media] test_command: pytest weldx/tests/asdf_tests weldx/schemas --asdf-tests - package_name: sunpy repository: sunpy/sunpy install_command: pip install -e .[tests,all] test_command: pytest sunpy/io/ - package_name: dkist repository: DKISTDC/dkist install_command: pip install -e .[tests] test_command: pytest - package_name: asdf-astropy repository: astropy/asdf-astropy install_command: pip install -e .[test] test_command: pytest - package_name: asdf repository: asdf-format/asdf install_command: pip install -e .[tests] test_command: pytest - package_name: asdf-transform-schemas repository: asdf-format/asdf-transform-schemas install_command: pip install -e .[test] test_command: pytest - package_name: asdf-wcs-schemas repository: asdf-format/asdf-wcs-schemas install_command: pip install -e .[test] test_command: pytest - package_name: asdf-coordinates-schemas repository: asdf-format/asdf-coordinates-schemas install_command: pip install -e .[test] test_command: pytest steps: - name: Checkout asdf-standard uses: actions/checkout@v5 with: fetch-depth: 0 submodules: true path: asdf-standard - name: Checkout ${{ matrix.package_name }} uses: actions/checkout@v5 with: fetch-depth: 0 repository: ${{ matrix.repository }} path: target - name: Set up Python 3.11 uses: actions/setup-python@v5 with: python-version: 3.11 - name: Install asdf-standard run: cd asdf-standard && pip install . - name: Install remaining ${{ matrix.package_name }} dependencies run: cd target && ${{ matrix.install_command }} - name: Pip Freeze run: pip freeze - name: Run ${{ matrix.package_name}} tests run: cd target && ${{ matrix.test_command }} asdf-standard-1.4.0/.github/workflows/publish-to-pypi.yml000066400000000000000000000005741505365315500234320ustar00rootroot00000000000000name: Publish to PyPI on: release: types: [released] workflow_dispatch: jobs: publish: uses: OpenAstronomy/github-actions-workflows/.github/workflows/publish_pure_python.yml@v2 with: upload_to_pypi: ${{ (github.event_name == 'release') && (github.event.action == 'released') }} secrets: pypi_token: ${{ secrets.PYPI_PASSWORD_ASDF_MAINTAINER }} asdf-standard-1.4.0/.gitignore000066400000000000000000000035731505365315500162370ustar00rootroot00000000000000# Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] *$py.class # C extensions *.so # Distribution / packaging .Python build/ develop-eggs/ dist/ downloads/ eggs/ .eggs/ lib/ lib64/ parts/ sdist/ var/ wheels/ pip-wheel-metadata/ share/python-wheels/ *.egg-info/ .installed.cfg *.egg MANIFEST */*/_version.py # PyInstaller # Usually these files are written by a python script from a template # before PyInstaller builds the exe, so as to inject date/other infos into it. *.manifest *.spec # Installer logs pip-log.txt pip-delete-this-directory.txt # Unit test / coverage reports htmlcov/ .tox/ .nox/ .coverage .coverage.* .cache nosetests.xml coverage.xml *.cover *.py,cover .hypothesis/ .pytest_cache/ # Translations *.mo *.pot # Django stuff: *.log local_settings.py db.sqlite3 db.sqlite3-journal # Flask stuff: instance/ .webassets-cache # Scrapy stuff: .scrapy # Sphinx documentation docs/_build/ docs/source/api # PyBuilder target/ # Jupyter Notebook .ipynb_checkpoints # IPython profile_default/ ipython_config.py # pyenv .python-version # pipenv # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. # However, in case of collaboration, if having platform-specific dependencies or dependencies # having no cross-platform support, pipenv may install dependencies that don't work, or not # install all needed dependencies. #Pipfile.lock # PEP 582; used by e.g. github.com/David-OConnor/pyflow __pypackages__/ # Celery stuff celerybeat-schedule celerybeat.pid # SageMath parsed files *.sage.py # Environments .env .venv env/ venv/ ENV/ env.bak/ venv.bak/ # Spyder project settings .spyderproject .spyproject # Rope project settings .ropeproject # mkdocs documentation /site # mypy .mypy_cache/ .dmypy.json dmypy.json # Pyre type checker .pyre/ # Ignore generated Sphinx documentation docs/source/generated/ # Mac OS .DS_STORE asdf-standard-1.4.0/.pre-commit-config.yaml000066400000000000000000000027011505365315500205200ustar00rootroot00000000000000exclude: "reference_files/.*" repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v4.5.0 hooks: - id: check-added-large-files - id: check-ast - id: check-case-conflict - id: check-yaml args: ["--unsafe"] - id: check-toml - id: check-merge-conflict - id: check-symlinks - id: debug-statements - id: detect-private-key - id: end-of-file-fixer - id: trailing-whitespace - repo: https://github.com/pre-commit/pygrep-hooks rev: v1.10.0 hooks: - id: python-check-blanket-noqa - id: python-check-mock-methods - id: rst-directive-colons - id: rst-inline-touching-normal - id: text-unicode-replacement-char - repo: https://github.com/asottile/pyupgrade rev: v3.15.0 hooks: - id: pyupgrade args: ["--py38-plus"] - repo: https://github.com/codespell-project/codespell rev: v2.2.6 hooks: - id: codespell args: ["--write-changes"] additional_dependencies: - tomli - repo: https://github.com/astral-sh/ruff-pre-commit rev: 'v0.1.4' hooks: - id: ruff args: ["--fix"] - repo: https://github.com/pycqa/isort rev: 5.12.0 hooks: - id: isort - repo: https://github.com/psf/black rev: 23.10.1 hooks: - id: black - repo: https://github.com/asottile/blacken-docs rev: 1.16.0 hooks: - id: blacken-docs - repo: https://github.com/PyCQA/bandit rev: 1.7.5 hooks: - id: bandit args: ["-c", "bandit.yaml"] asdf-standard-1.4.0/.readthedocs.yml000066400000000000000000000004141505365315500173240ustar00rootroot00000000000000version: 2 build: os: ubuntu-20.04 apt_packages: - graphviz tools: python: "3.11" sphinx: configuration: docs/source/conf.py python: install: - method: pip path: . extra_requirements: - docs # No extra formats formats: [] asdf-standard-1.4.0/CHANGES.rst000066400000000000000000000060561505365315500160500ustar00rootroot000000000000001.4.0 (2025-08-27) ------------------ - Update documentation to use new terminology. The ASDF specification refers to the description of the file format whereas the ASDF core schemas refers to the versioned collection of schemas for core objects (ndarray, software, etc) [#473] - Add datatype-1.0.0 schema [#455] - Add galexsec time to time-1.4.0 [#480] 1.3.0 (2025-06-11) ------------------ - Add utime and tai_seconds formats to new time-1.3.0 [#461] 1.2.0 (2025-05-21) ------------------ - Update reference files [#409] - Remove statement discouraging use of YAML anchors and aliases [#443] - Documentation theme config changes for new ASDF website [#447] - Adds global navigation in docs top bar [#448] - Adds reference files for v1.6.0 [#439] - Adds anchor, endian, structured and scalar reference files [#439] - Update documentation to improve readability [#456] - Discourage creation of new custom metaschemas [#456] - Clarify that schema refs cannot contain tags [#456] - Describe implementation handling of block compression identifiers [#456] - Update description of how tag version mismatches should be handled [#456] - Remove outdated schema top level tag attribute description [#456] - Clarify post-tree pre-block padding allowed bytes [#456] 1.1.1 (2024-03-06) ------------------ - Fix readthedocs config. [#429] 1.1.0 (2024-03-05) ------------------ The in progress ASDF Standard is v1.6.0 The stable ASDF Standard is v1.5.0 - Add new ``quantity-1.2.0`` schema to support ``datatype`` option. [#351] - Bugfix for ``base_format`` in ``time-1.2.0`` schema. [#349] - Add new ``ndarray-1.1.0`` schema to fix #345 [#350] - Remove ``unit-1.1.0`` erroneously added in #350 [#355] - Fix URI fragment format in metaschema references. [#373] - Fix URI fragment format in quantity-1.2 schema [#374] - Drop support for python 3.8 [#390] - Add ``float16`` to ``ndarray-1.1.0`` [#411] - Remove unneeded ``tag`` keyword from ``fits`` schema [#421] - Move non-core tags to ``astronomy`` manifest [#422] 1.0.3 (2022-08-08) ------------------ The in progress ASDF Standard is v1.6.0 The stable ASDF Standard is v1.5.0 - Update documentation to be consistent with the ASDF library documentation. [#316] - Add ``time-1.2.0`` schema to document bugfix requiring additional property to be written from ``asdf-astropy``. [#319] - Move packaging to ``pyproject.toml`` file from ``setup.cfg`` and ``setup.py`` files. [#321] - Remove ``tag`` from within the ``time-1.1.0`` schema. [#323] - Remove ``tag`` from within the remaining schemas. [#326] 1.0.2 (2022-04-15) ------------------ The in progress ASDF Standard is v1.6.0 The stable ASDF Standard is v1.5.0 - Pin astropy min version to 5.0.4. [#310] 1.0.1 (2022-02-23) ------------------ The in progress ASDF Standard is v1.6.0 The stable ASDF Standard is v1.5.0 - Remove asdf as an install dependency for the asdf-standard package. [#300] 1.0.0 (2022-02-14) ------------------- The in progress ASDF Standard is v1.6.0 The stable ASDF Standard is v1.5.0 - Add installable Python package to replace use of this repo as a submodule. [#292] asdf-standard-1.4.0/CODE_OF_CONDUCT.md000066400000000000000000000062561505365315500170470ustar00rootroot00000000000000# asdf-format Open Source Code of Conduct We expect all "asdf-format" organization projects to adopt a code of conduct that ensures a productive, respectful environment for all open source contributors and participants. We are committed to providing a strong and enforced code of conduct and expect everyone in our community to follow these guidelines when interacting with others in all forums. Our goal is to keep ours a positive, inclusive, successful, and growing community. The community of participants in open source Astronomy projects is made up of members from around the globe with a diverse set of skills, personalities, and experiences. It is through these differences that our community experiences success and continued growth. As members of the community, - We pledge to treat all people with respect and provide a harassment- and bullying-free environment, regardless of sex, sexual orientation and/or gender identity, disability, physical appearance, body size, race, nationality, ethnicity, and religion. In particular, sexual language and imagery, sexist, racist, or otherwise exclusionary jokes are not appropriate. - We pledge to respect the work of others by recognizing acknowledgment/citation requests of original authors. As authors, we pledge to be explicit about how we want our own work to be cited or acknowledged. - We pledge to welcome those interested in joining the community, and realize that including people with a variety of opinions and backgrounds will only serve to enrich our community. In particular, discussions relating to pros/cons of various technologies, programming languages, and so on are welcome, but these should be done with respect, taking proactive measure to ensure that all participants are heard and feel confident that they can freely express their opinions. - We pledge to welcome questions and answer them respectfully, paying particular attention to those new to the community. We pledge to provide respectful criticisms and feedback in forums, especially in discussion threads resulting from code contributions. - We pledge to be conscientious of the perceptions of the wider community and to respond to criticism respectfully. We will strive to model behaviors that encourage productive debate and disagreement, both within our community and where we are criticized. We will treat those outside our community with the same respect as people within our community. - We pledge to help the entire community follow the code of conduct, and to not remain silent when we see violations of the code of conduct. We will take action when members of our community violate this code such as such as contacting conduct@stsci.edu (all emails sent to this address will be treated with the strictest confidence) or talking privately with the person. This code of conduct applies to all community situations online and offline, including mailing lists, forums, social media, conferences, meetings, associated social events, and one-to-one interactions. Parts of this code of conduct have been adapted from the Astropy and Numfocus codes of conduct. http://www.astropy.org/code_of_conduct.html https://www.numfocus.org/about/code-of-conduct/ asdf-standard-1.4.0/LICENSE000066400000000000000000000030031505365315500152400ustar00rootroot00000000000000Copyright (c) 2022 Association of Universities for Research in Astronomy. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. asdf-standard-1.4.0/MANIFEST.in000066400000000000000000000001641505365315500157760ustar00rootroot00000000000000# Exclude the symlink included to allow # importlib.resources to work for editable installs exclude src/*/resources asdf-standard-1.4.0/README.md000066400000000000000000000041571505365315500155250ustar00rootroot00000000000000ASDF specification and core schemas =================================== ![CI](https://github.com/asdf-format/asdf-standard/actions/workflows/ci.yml/badge.svg) ![Downstream](https://github.com/asdf-format/asdf-standard/actions/workflows/downstream.yml/badge.svg) [![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)](https://github.com/pre-commit/pre-commit) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) [![Imports: isort](https://img.shields.io/badge/%20imports-isort-%231674b1?style=flat&labelColor=ef8336)](https://pycqa.github.io/isort/) [![DOI](https://zenodo.org/badge/18113139.svg)](https://zenodo.org/badge/latestdoi/18113139) This document describes the Advanced Scientific Data Format (ASDF), pronounced *AZ*-diff. You can read the full specification at [the online documentation](http://asdf-standard.readthedocs.io/). > This is the **A**dvanced **S**cientific **D**ata **F**ormat - if you are looking for the **A**daptable **S**eismic **D**ata **F**ormat, go here: http://seismic-data.org/ ## Contributing Please open a new [issue](https://github.com/spacetelescope/asdf-standard/issue) or new [pull request](https://github.com/spacetelescope/asdf-standard/pulls) for bugs, feedback, or new features you would like to see. If there is an issue you would like to work on, please leave a comment and we will be happy to assist. New contributions and contributors are very welcome! There are two mailing lists for ASDF: * [asdf-users](https://groups.google.com/forum/#!forum/asdf-users) * [asdf-developers](https://groups.google.com/forum/#!forum/asdf-developers) ## Getting More Information * [FAQ page](https://github.com/spacetelescope/asdf-standard/wiki/FAQ) on the wiki. * [ASDF: A new data format for astronomy](https://doi.org/10.1016/j.ascom.2015.06.004), published in *Astronomy and Computing*: > Greenfield, P., Droettboom, M., & Bray, E. (2015). ASDF: A new data format for astronomy. *Astronomy and Computing*, 12: 240-251. > doi:[10.1016/j.ascom.2015.06.004](https://doi.org/10.1016/j.ascom.2015.06.004) asdf-standard-1.4.0/bandit.yaml000066400000000000000000000002431505365315500163630ustar00rootroot00000000000000skips: [ B101, B404, B603 ] exclude_dirs: - .eggs - .git - .pytest_cache - .tox - reference_files - tests - build - dist - docs - __pycache__ asdf-standard-1.4.0/docs/000077500000000000000000000000001505365315500151675ustar00rootroot00000000000000asdf-standard-1.4.0/docs/Makefile000066400000000000000000000012241505365315500166260ustar00rootroot00000000000000# Minimal makefile for Sphinx documentation # # You can set these variables from the command line. SPHINXOPTS = SPHINXBUILD = sphinx-build SOURCEDIR = source BUILDDIR = build # Put it first so that "make" without argument is like "make help". help: @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) .PHONY: help Makefile # Catch-all target: route all unknown targets to Sphinx using the new # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). %: Makefile @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) clean: -rm -rf $(BUILDDIR) -rm -rf source/api -rm -rf source/generated asdf-standard-1.4.0/docs/source/000077500000000000000000000000001505365315500164675ustar00rootroot00000000000000asdf-standard-1.4.0/docs/source/_static/000077500000000000000000000000001505365315500201155ustar00rootroot00000000000000asdf-standard-1.4.0/docs/source/_static/custom.css000066400000000000000000000015251505365315500221440ustar00rootroot00000000000000div.admonition { transition: width 0.5s; -webkit-transition: width 0.5s; overflow: hidden; } div.admonition:active { width: 150% } div.note:active { width: 100% } div.highlight-yaml { transition: width 0.5s; -webkit-transition: width 0.5s; overflow: hidden; } div.highlight-yaml:active { width: 150% } div.highlight-default { transition: width 0.5s; -webkit-transition: width 0.5s; overflow: hidden; } div.highlight-default:active { width: 150% } div.highlight-python { transition: width 0.5s; -webkit-transition: width 0.5s; overflow: hidden; } div.highlight-python:active { width: 150% } /* Top Banner Navigation -------------------------------------------------- */ .announcement-content a { padding-right: 1em; } .announcement-content a:hover { color: fuchsia; } asdf-standard-1.4.0/docs/source/_static/images/000077500000000000000000000000001505365315500213625ustar00rootroot00000000000000asdf-standard-1.4.0/docs/source/_static/images/favicon.ico000066400000000000000000001245161505365315500235140ustar00rootroot00000000000000PNG  IHDR|^=% pHYs  ~ IDATx}=Uic%_"sea2V`e74ZHH\KV"g-Ea5Bk%=Q<լ|b֘z쮍H|`2=_7/3ԩ[>}}_騻|SU1DSe 7ƬNKD%Jt0pYU*h ,<˲u4~OD%J(>,(`!(b- R%J(QD[Yͳ,+TPQUOP,ˁƘFM,/D%Jm >D8&YiE5pg&%J(QDBȲlo@! GKBM wh[.Ӥ I(QD; $NaYc\i T(h܅3cjgIxD%Jtڂ,Jwni_;.RNij:nF!rD!I4 $z13/%J(ѵk >PegY6 v@ FAȁ{!驀Ө@(QDn+C| TvtM/" |~47ZcR`>H%J(Qۍ "ҁ h%]Oi%v:ݦ9C_t AN 13զD%JҵXF\, g̱&\kYNuoZ99j9[Ku]t/w%J(ѵ>Jo*ݨ`XP|ܣCx 7%T*iO(QD]!¼  Cj:fYq?^n[#Bq@b# `aYy$(QDnG:ieY;oAp>3 5ρZF~8?<xdYVdYQ%J(ѵX>˲QNMPPgYVF+-VK8kcL+߹?fhS  qqt7K(QD4P`gѴkȲ 9v:nM/}GzC9v6K#ihD4psй (QD+$КcZ3T.8 X^fY6u7ZTchJ^crSkBbJU%J(QXF 6f>"k弖;vBWw[VIu7wXQ+  PJ5 f"G,įQye˾gӑ(QۃN|cY-]L!- 3@Xx~{$\6ڊ 8Z`M9ĝ hRYd- t 9 ʲY0MCDKgYR7.ImЗ$\{&6MZDN|Fӑc2ea, 9Y/!cFW|6 yW.p%q>$xLQe"˲Vcfjђ;WAk]%rTY3^~>{)ZЭTǔm&E(Q=IQZx.pIaN/@W%~pvֵ\;ECnYJG'4!i ]0xQGA>[%Jt.#`\ #3JDpO13|aJ<i^ C9x Q7 fśb&. xh3Tf_3eL4!bD& }+lZ5h7w朱Y_]= Z`|Э ]0Xi%J1'}U 7jj98QDgI 8fvߖ/뀔Xrڜ{-k*~x?ǂ##YbSjek&tc=Z8QlZ C@q*l!5p3㨡KزZ 9g0!~hLU3:`\>rή.tk8%$h6 ^PbE4]ccs ƛ_vs9`G} Bxg'k{0|kftZLg!,f\*9v\FA$~M^@ͬ0Q̍#%Je~QA!(Rv^+ljCܳ !XE׎r|}L8MJ]B1WkN߷\DnW F^:^7s,N+<8Yc:ރ c5FCǀGߑ<5٬~ %ށB|`&NoňNBj^5=)xN軰TQ~&x!9S'(V:yÉqQDQo;T6uDi,ޒ3jĉ1N,Sw|fbwN> 83a/>APί*r>yy@Ho垑zXx+uy}`ý!񲊮%8+oY&43⺙A tDOivL܆'N|{ 87~H#4xLYGKHsع?0r) Xa/˽Ob5 uL}+VT%ͳ.Ԅ#%dJ9*N?s\ EޭCUC=62EF!ڴ`A>ZBRi@O#VGĉ{x\*ѡgwt摭P JĮRXǰxJߨ/cAGoSiXD࢖%\G\T &' 4r V;Zr6($2`;_myŃh Ζ^[U@9T]} oALRq{AJk3t&Nx8Ό1\7R/rt΢+:y> d.9| V~xE,0qx <x 2Sa7Ux&uVcZc 7^XAXJ>WI\cdߛ F xPi7+lJlF+B?pH1.:" P=]zWʽkIJBs63T<8qۋO vferDs"3LpA_h~*rCh~q P@g(~7q~J"!>FgVȖ SBVHxN]FϺu=m$ZW8q 8jfx8A#e{9:gKʡ)5b2F Vœ #Og-<[NÙ4C =^6.H)&`AwbW3j񚑾6Ᾱ\mis8q8cvϗ8w<fF_Į vnWׇxip)?Jm$ +\Vʮ_c^#x`QI%x3 Q#@KJ?iaNdMsN>! -~ ؾ+p+I9|k ?PMJ vyDN |\БT[y ?*}쬕ŮMW_1OaSSeǣ,rkoΣN,uc%[\xߎUqj%[71E<\Uܖ1YZ++p%\:WKu5XSC*^@(QېVxջ{Dpo%Yb;ϗʹގ5| r3ތv%[TxUpzgue!ʼ΂b58>s K/;٥sw ^2m1ur[y_Feު`Tx?Sej\;`7o,Q~Zj"3ϵ:ɹ$Nxw<&P: >Ff ބp~It'Nye.F(wͣ?c:!ES _h6 ]4r^5k,s}9d 59:!~+N|>r[U;s:+U.b8Ph$G 7-ʉؕ5^caoΦx_N'N|<{Ʉd]5 #\^Vb7s+? xYpeT9g?<0hߕ_Iw2nwS7}s{%²&ͷӥB'R[1t[ݱ-@O+ʽƷo]1qepA50xMB=[w5z {"s8qσ' eA˜= %TyN>gpqGpf`fErBhz{QK,y'7]kQ"帖*%ߧbd ŌP3Qf1~t]4R^\N]9păWHJN R73N+Vl% #u8q 9~&7Z+"g@u`O^`JOftVr߉W#f]VX+yMrlT!4Ux0k=tޱ;!F+ET  x5R5RGS,+tu9. K" \j%m<ڀ+ Iڒ@^&ao3c~? f)?3uLk+SdWvzA*8aĻ K& Buk(>t:72|î>`@f™Fi褕P9$VW-p<"o GCp-!IcP;~]ƀpkzgkb|ۯL(mo-.)FR=`V*|FRVxm^Ws}} Fj?fC%q t]cPHXI8j+{c|z!tG7:#kASiI N_ 9a8V|=xrSeNNqYQx-G15D#}'9{xp%sZr6V[5m׍%tfd5`ZJmĉZd 6 =X}bXh0v [Yz x1gߋݵ_ZͥuAimz]zf*Yr]cO;jv:Nh44GWфpƔ%~%yOlt3y9 `G} G/Vb)x6xsK-yJnZˤo;`>Հm:ǃsfE5]R.a$ve/I/a"xoby/=;ɁE#Kyh-lLCV3Y!|-tv9M79Ix|R,˦FPi(yVamu:I>5*3>GW!R4ϙDiyzzG5c)EFIƻ M- D\u2H_V91SW"o(!`t$J46ڗ8*IG@D \Kx鞑r=,Gw BMX?{-GP9zI}weV밻 ?iK]r<<+A@،r\~2,3,*6x0ϲO[B`@7@`b.G&CGkln#M*PA 7rq:ڗD|dYlρyBY9~kYγ,[!%5\KvƇ3 1>^/JNObM+ch'e2l~vUޯP gO:)v^*MZ#akw-?ܡHڴ5wc.{ ܷ؁LeӦ&J$5}]~HP)v+%?{bLgpOe١MNcc{|o-TrXmX3IM,q(>:> Gp/Kl=ʩғr|l/Cҏ@eYci$leM"y,˷h@b9y3sճ5uYM|s%:$Ф,`Zu$ ۶NcV4(7[ص+~`t'Pež:T$5dΌ:~5vT, g^NͿ9Ҩ*i5PO5()/Fu)b-&yeDj,*)%~Kշ' Y@\~?,יpZp&˲ErFM44Pf:c!5#ǎ]ԙb W%vCu[f<=ֹZDZOǮT5j1ީq|IG= 8ޡg`zl[wѾ_OP>'Y.d/ @jXgӕX@Vw vf߇6}9Tb-hG!$}>F%«|fV0N,xSJׄ me}›}ft~;85 IDATy.ׁ\. ֨8<S:2A5kDc+X$^0oHSSyW+ϸV(?x*Dv"3FɨTTᅗ[tl_r}bs^ :r1A.Y>QAw)[J<$\?,7Z.5g=iCbZm3D )-,#2%gy_(Ȗt]K Ƶ\ 9{.˨E}=BqP˭{kuHݓ++_O^3<&DeO[ɹ꧍[u'1x`/䌲t8!g]ގxp+kދ_x/02tSTˇ]>"V<\8{Oy9`Z)YtHI8Y2:_6o%aqvEv*3~WO2A/pPLfDwˮ ?i +^$ j(? ΒN.V;R?p~sƆN\@;56&;gj7*j,Y^;6U<ZħŃ'`oUtGGWS *9ם@>)uX<٨Y;WI9p yS7KzKVOT/b5Po <ԉ+ 듲U+Up SDcpf5q~V7U^y_ޝ -﫳bZןO2$"XuI:JO5sn v͆! ;v ߙ߅W |-¯⌑5y۫\f}! OW nLkwk.ܞP/ Q+kGہ(~ \C.~ÛSJET75oWq~RشY?8Dmp)aF@^C?q@o"JK 4 vĉ̓'(JXM$`< SJu=d8QSn640m[E9~邰îgUDOį%Q1BC։3R+"9N .rY?=5#r\/iQ~>ś\ir6F_$~ڹ@\řxwԄKF?$.;N!BPܠFs㚞o4.`Xc5~h V`:zEvQ~sFx0QM&j9ޜX၄;׀qe6xf*\=*}uz $Ӳq6'(QnuF:RI0.BQKY.NWcs-:R[< ?M&\b}u4=(jXG7%}: WI^[#V8Uy3/Q*BqcB9sVan'Bo#V1s"(br+37xj!^7%߄ӞWrv&佄ĭ:*ږR%0mNw޼%No<so_^#_G+n8SxUؑ 3@(GP'h_}jU}U|ŸFQ vyOˉ ~otXݲX {ړWLG _tv#y.0[ş>O5r,x/+0[Ge\@6~6:q"Gkc8f#I%eOYaN j M zRyx? sr~v`#r5t578/&wS? =hpLkt}TZs xl 9t7rfY z > |w/~=ESXOg,@d-|~v Ư<;7)8sf!q(˲3?{ؔ~7s1me3),+.>1UeSƘ ˲v\gYV3+#K[Ǧ,˦| y5'1u۸2/%NXKƘl1GU̍1Qrz4=N}4ƸkB3vy+䏀o~z=AciDEO:0O |g6\q!Bfe3c "X!WgYVfYVc*cL#YgYVc:2&˲܅_22cJʫmŽ_ ρee XeYH!,u䣑e|Ie}Bi\w_"i_ՂrDi@+@]O-sIKN;'2㮣  tu Й$~a-{"13z}ܳ&D ۑdDX }; Q_V: )g! H;3NU>^/#HX'_Vn*3To}g8Z"f1[^wRf3w=lcD'Cc 2,DSp/6Z)*6Dz,*чZ|  J+| ~+8!1Wcd|/T،Cn,(3Tt]*?UQD>)G0hz&v:;#&~qHDbJf_~5HXF` B~#׍\ϱ1ŨWcpb ֡!t F>\]zMׯfZ{%j&Mhh6& rUf`_$ &$`WD}:hN$h(i>$їGh]RcUkAcZ8gQKhXLS2&˲R9~`$Bu4D4'2I߉ V²^r363lBs]bvrݥĂI]8\9cH4f We߅-ۻ>! ~ sB@򛋶fc7%10 .tpWmUXAԢudJ"#%Ծ[y*{U}~ʁA)3qSs]RXȝ/Ёf29}&I fA%C;n愎p1Pk}(j$u|˞8CSUgCM}hᨑ5X$t3!P4.3{𔐟a#wuV?9vS7kj<ʥsٵH\:;XеHoD.# 5[ct kT.k ft5 ۩+1f1$Zt@X]3&Vb&qm-[sNfF;LəgYƘB|f_kLAc|/\cMVKc\@v.ηE%: %1 C.6aLf^h{!͇2z.րQ;-z֤m `7/T>d,˲871&ĮpPRJݾӤ{l$~Ox.<4ƔnQlvOGP/\ȒB6Sy<~g[6"Ch;&PKtX0x-nsJ)[7r]?w:'R[Jkda{~N۞7OO@B'n;t}8.V5`qMWkMѻKČY- iۭ{"X'/߇5 'RWiVxKnRl1Pնvaƥh&wJKZ-vu:o-ʶ۹n *3%o5~]Y>}uLLyTZN||N>|l;ܹo42Ӈ͑־pdc9'[i ܏hg2Q-|3s,8Y9#}-G35ֹ}{w}1go K <qn]įY#3:r,#hh8dl'; rax0|b֚pnI?pLJʞp v1(F*BG`@ӷ߾"<'a3scLeYe{dY6ɲlR3Uek߅(˲㷕ܤYro7 {yƕT(Qahhs1Z; ];ɘ-GY#zA -r]5r|oT;x@//kR=5Q> ƢKGnOj46EԌ UvZ־OLă ڻe_\ ];X-k\/s6SgO&ZDL > 84 F1pfgAɛSTqՊ)5ߍ#9ٓh!ĉ'vb#ͣaquZ"AOܐ}sƃ99.Wb]r,3V> 94 ?GwA5Q_E'ۅc#sAXX)s1=p'K<q@Z$oTyoĚx<ꝅ/MA -ryNY 1xDubkU)YߚH<<`h7$ݗazzH9_XˊJr9 tr Dm9"[bszvQKL!XfJĉƙ1D,*Cc:cL5t"dF@341f9dz,W#-(~n Gc|_! ;GڎZc7Uv.oi+Όtlqc22cTƘ\*N#a1(.ǁI/>:p2D?h7t+>d M=B1Ⱥ 5 kvn^swoZ EYv1ϒ4>A\Y>S9˲:l%:4%q`CcDt _i=naU8D9 5QbNk.)>6#-V!<1G$ X4fexk?RS Ih̔Iz! :ƘV&~! J.ƛiX?{><Cgz *)&xSڬh7ƼYұ:VfenK=L%<%q@5vSAcWuG'p'R ~ 4.t< %EƘ_# '΄1c:~ێS]8eYVcmމΧ_F3-l|MO:> @#|:M=%QHV` ]"^f~w18*>ixgODi0GDEGqQg VsGJ 81z6̊C~D@e <.װ|ez` %$]x0/r\vfY6 6iSߪ.}tc]㡡p-&CNYeY!\ 7F֔X #::k?St,It>=f$eY6S &M%J rhuP'SAcγy@5 a p,T -t [Ny(*]!P)˲35ƘL\!fYs`/ߏxvm:Ozp/2q&3"eY~~y/CFK{FC8\q@D!4v.1&QaU뱔:ǪH@Mi͆1Ƙ1F/>q#5䴗K,Z7i؅MI6#ߚ*"?#R5ww6e^b5!cu1\F%T1u .(˲3¶5Pc&Nbw?| <(O*?ׄzTq6K)n҆P _Vl:'ZGxE5 4>-]2`;9^pg$WGfTiF01]nҸRs>BCPNŎ/Le3,!U6/%?aw}viH#>%:MZDm"7t뚳'vbY݅1R뉄*lYEw2,2[yJ]gv<^,ZIy%mFP?g+ILxl2Y_Խk X> ;t;;]Ok6XP&B]ؙ:8Qa~U*fM%WkP,袳U!*ahaýF횄+H{~ki~/9gS&ln0^|ZDaɱzlYO+9-gإ9;yz6v·fY-!̑FJWUkc̶jP+XC(_(Qf@,L },Y6X\4:Z"52ƒ2Ci>\k ]hT׸,*G ?>W}:4nrOS\NQ#-e4d5?}?jBWqm!u/FP7-c3tI|3k9@] &[7r[[B+Fǹp/PN7:}~9.pyTh u sa #څ;A:xӆXGc_q|_c;Vb& 83ˌxr9Qr47#/Ifk˲P6}SBYi 9c'ݽ@_75o.RQ.*Z"v$J9/z fזw:@uh@ϮSc q:G␝Ԟr.eFu\u{i^~/ARv x rm#zٖ.(yD=v+\'01#!pkd*>$p=V>%6tcq*y8$A3 TFӈWATxa$K#OOkO<UVѕkśP愚0*l`M-oǮBy>@ D6r^ 'sFqU-TxR5Īm_4{8\zo4quzZ c2,y~yOxkx,fO)hKNrkr?~6F xoV?TV ]i cJ?p֎\=ѺHX)mp~) l+*@]CZ\]"Cq;tw#tGNT*V30깅:*9_MҶs_A#wZMP{m/ gs-]`a#^FnJ{nESFimg־B3d\JeUt ?o.[7PxTŖ<2鵆=Na~Ka4k^GOc5QSI:>C,){^`iq:h_W˼v~^˺/k[&4_ms$t( dA87.nMlS'QyOaU}"gNă|p &5+åO~ ?eKt;vc:\^0ûB[7k8 CkB FuE \q!,uw pm'CRp*B<ڜ)\#8w{55KfQD*z^t%4(g\a89cȸ%!( mnfCQpʾv,o PX;BOhN~I]WR<N. ns˻ :esNw|Ҹ[#Tϸw5Q)0rRԠL%r}+q덦W;T!p_A`x֭ڝ3ʣe<ø~i..j=hì)* Q:еnnI^JUs"-DvޔuO3B C+Hwp|Z5"K­ Yw[19>XAں#P邎#X㧷>x`M%[u[A?t w*x?y\ sqz:PW;ۭu=uDH- ^#G*y4O=3t]*'r* LόL+p)k' -_LhYXs1pZԊ8;uF+}k^ a=ݫaGSx L\{oHaR. K8B3[ykEgiF q4Cw~Wh5!pZmi뚰j=؜:\ʮ#a •S@?9ҳC1~`P&xK}x0KOs/jZ[|)F_`+"'R +=r}Nqdp)简KI[G^ zl5wq{^e_'GG>̗r, q[$4Q|R Bet^m\Nq^9]  =d~/߂0{Pm+rs\l@kD 5޹UF/G$\x?(AV!>.ϽJ*֧r}XKK_4|;]6agcO?b]Sd5ca5*lIh{ 'FW`cF8ףPayN::6k8*{b}O,Ox+GzZ{ rQJ9=l?/w,К -یK\(^Z,`Z2>,S`ZObş\؇h9%agV?ЄqivZq}N|IP32'FD&)ygZ։4/QGx owƂ7bAK[~ *CQaxB74xLNWǾ`3J-&rPq›E4N !2z#Vc[a5ÂC+ġӱ 6˸V>mwLdi&QG`!6꼠fG 6Vfr5t;%o PN?!vPI<~_,!u r]]Q"Tاex͝XzX>cu@YxMz=oߊW}hΥ[Ƙɱ>eY1nk,plt3:,˜ dM1\7X!ȵ1d*~|̽\Ok=ih1\~:c#iS,0IgS Gm ['&Z-ҭVH"2A0`q'pL5< <xUOHuacLqeY6zC;tIrc|D\,b`e4*,#:2yG6#;gW0Gj F"+ w}÷`3>? CDǻ1Y>ΣKgbfwH D2$m>uƘ]:,VIsJk-$MHXetQ2޺J+Nϝ2Qjr-40,XɼGL}3?oYK/jR>3 }.ª}>+z)z[Ϟڪ;`4Yǜ/no,.)sjTIFP.c'} ḅo{V {9EBqK(sz:?x5,$.n7I&oa7y@+wʽb_>1+7CQhFP&%=NjEl}VڅAY/ex5^y0^egtw$l%;zlCCs >J)/[koH+o8%'GPcU= l{H2z 3-۠uYx:nI۱R-~}* 9.y"9=V3Ӓ~0oFQ9Ҡ #p)?T6Ne3QF O͊=!J|j@$=(YY W$ $0@ z1cPSlP!d`ȚYŬqΉfOn:uwu諸yN>WWWw]uW%Uh?,IY?=aEd'Gi!7UsQV6YC/@ǖka [FqH; #LY߶FZYb;%nɨ Փ{=sz]nEE[2 MH)~SnchoR7Uⱝ}aF{K./r;5ɨ'_/!$!aV*uP)޷9Nm^%عs9WH'Mґ{7ERM\VnHw3,o_pJN= |?D( Дp*W G8mvsPcx&1?GHJ67k~/ Lu1CI߻zZ>Yp@[;2}%/sw[YdБɊ*H!qXGhNͩ3 rM.W?O97uj&1Vx]FIvV:b 6DN[ ~lcjf`[T*Sw_#zz\~YOiX#nAHh-3E\RUlgۣ 340=&G3*l~_;wQi ` | gҤn&МSȋ+uAdUD' E#T[⦛),/C^I\܌4勾ޯTHj-SX~ieeГ񷰽-w`HmDoW?n.9}v]Tw :yw~M@f[9_IL|xL~_sG?٠`8s;8A/5~5"g  k&I2ꕱ]])%LnJ,%)Q ڷ6Zu4^/0rT?zX@{538z%Z b;񨿣T/ґsX߮vF,~m9Ss v&tzQuE+@QUI=aQCn[EQ"F+iV^K\2d퍰? ӫDa#:Yrmic`]ZFu8a=UE$ir h"[`wڵs/$/ K4~3^G@ӣPdmgh t.v=o/c&?ϣC}d @3Y튇}VG+y+Ɲ73NWcyyO ;^>\Ex])|-Ϣch[:X.Y9_I8Dcf]#rl'/ߢ9Zxgh΃SCVe&2 ɰ=2v} iul=]|sjo#~k^#Iﱞ_B\aw_zh?[b; (T@24# :}2l,$34ńC͘~M?]Mp'/"/@+"CPTh*$1Ps,%7?o]o N uȥl#}j︳^ CHǖI@Һ_O ׸o?[b;Ȱ=˰OvGhF#h&hӲA3g?xpC{|(@wu". ŬVV2zR#:Qݖ ;_n0F:2P Zv _wl L,~iCزi| [D~xy 4s4@Ϭo+$u&q/N= vl ] }8XY>Z $ɢp9eY¤fw%vDlds8ѽ/Q'&7˹+kߓmeET1^l<aѥl}/7s_F?c.FKoa~-fzX׹yl)S2^+_ ͢Ν@) K43lK4xGI=Gݠ)"`Cwŷa*>p"RE˰_hNGC笔;VvvYH[+b}YQ{D6ߴMf ތrNz{o ^ F'ZgaQ B}Փu"C+@kvK߁"YVTι%Z&/V' ]+V!$/ ?9w'm:N5k\cz|Z}?nJ.4J;#k 9#\X̒ͅW@#p* !( !!(?_ ufzXCbNbɇeg"VVm$ ='l'+DoBV8< ޯ[Ͽ 5|9d~. s=ȗXjrNL,~DӧƐ*uC]ۿƺs2km qG}nڿn{"Gu눗k]^xWy0nRvVÇL`KV:#suy }ǿkJ rN`bE{LH9HN󌰓UOȺɰ[x+Ls7<}]V/E {=@4.8r+rέꡮs0vkT{ׇ$z+-.}ʐK. Y}q"Ӊx7Y+ȱӕ἞7*|xCj]I>mpzV|CJU#4^U=r6?^`_@4н֎v#9kG\-']wc嶧kaO"{Zrwj{7|dtW+PN `y.ThpD g +D''gUgjP$2NjqO~N54[>@1c0>} >ܚ {وU\(hUѲ|>z3TINa&4ojD8 {LH^'ǥPxUoi<ޟz䃆ɑ ɴvʳNUh pDRJIq*V=g$G40&4@g{VAIݘypL)T=6YL>hhua;B,^T|x%L;4<)Tבbգ`&4:Old+`k4*O(|c©Ub xjNX܉b+Qn:ո`Ǽp^Y.co)|+}8 S #|gл:5@ꝿEFu0|KܬzDYOb[`ŪQL>\7͝1qQ!SzByyx-]K*a*NڹKRcT(<'G$ `"fBHL,~hU{} ɧQĴ.-A[|${)yN~#Bo9UDr&Ac1!\]N8 W9l;XaT&PA;|Ld+ 3^+ޖ}D>z_C9s`+òA0H~HeJ:|O>xC3G8!ץy&CSe@\_DN!c@H) dWuι9WS|<(qzEW4
9G4LɜA8kR*(ە%yݏ!GjMÕ9uF3ȾK 縱52km2/_N5ȑs 83Xe̪Gqx lI *l7ܾgjß'ॊ=[ acDndlP J;!>{JSb9E9s|ױ@~ %ZoT>2De4SF?ϱ](<]P`aTt{Ht~x5c^+UXV6̩nV>m1wCD@Tm#ϗlFw0HlT>ci NNƘn)1ꂿ[@sE{0*T^XD%dd )t&s|d[n_ zKB3R ME\qSTޟ' J*HU?|?v"Yy'n>+}WQ7`ZU=! $^D 3]2 :]#Cs uOr[PA(t!{Ъ{__i\r:!Y9{ fHJYȿ+GS9 ݷ_~qvB Q;|hZZhAIZ \てvzm{hsn[Գ3Yι~Q"Th$Br挓{|X ? O{/ϕ!TO{yF7ΤZX~`m >/0&ht*g\2P94RX,Iae齈\>Q L$V!7 |FH_C}ףPW'*G#qͽC/s}~|=Dbq^Y:ʴ_K͵֭mXN.x-v.[͇=lN 8҄+7*Hd9>9DӨZ_ߔ=!T>61O J|uH%iǴo߷ DW'2~߱m)\h>4[2,:rֶMs ;U==B3sn%,[ۮ~ 2")Mh} ͙2 B/1'òՐ?"O=S~Y0?f(Y܇o|g 5x/mHDAiV\䬎/bc=}?rॗeP(d\Ջ$ u ?!x?>BH <_u7/2Y5-ĆL>">\X;SdPU(diIG4dj!`W ڧ ;, |E !f;!$0k,*o}!w*O!$.?-o)븥Z7G~~@3TT]c#^6Õzaɝv=m)GO̖^zi tNM2A( ;ιz^! 7Ջvm(NJ!QKE@?\9cN*N:{)zܵskwuxپB?1߉k!G1_@H>WI[CӣJg&*=jYo4-iУv{<e4G gC$"qOU ;s\GsιFFgX7P!#BGʐKE;ɪb7L>v Q%=J0j8~ Ҝ㝗 h80Rr4h XU0= ?k.&c|hp{(D6橈fŝޥVj/dJE|m1hZ :Cs {4;mKP?OXrq .ԣ)1Œ'X!@dt;~c#mW%;J͢[Lg.*l3>c}|uL>pix {G)}\3/}j$b[ 4Xң1n1߉pMp/7IL>a?TNaqvgIm8.0x!GD#fs}hΚ EnQC#l#c(? IDAT-WFNpDι9lUJ6dx<#L5N%9ykhDcA+߳МREۨpGxJ;K/`K?YA)v6>7d.MUx|aޏ ~cGwtzx`յmKEӵxD-{b)'ܼw ^:Zι%%ipݪPG8o.5]~c!%/B"EXDH& aw RٙfvgRS\zUJ&btms*>j_Ef^(Bg$°ffxeaj22XW Lh~~_qL>S^sD9s*ɥ-W=+iz->(0#\4!w$Bh;@HXIZ9WxWXCNuUrOrc*N*VeiqV&1~h6t&4_D88?l$%BD#GH3v{7BrR(wvGa X9ZIe}#' $@(^3eK-qjS싱WIGH6U?~% !X!| !Ϝske^vKu!\2$ OJ;10,J<_;4#6ƅ=-?| |wh B͕kgDyR(q*ߓfҺ/c4ş{"oO`7 nuricKk TX/[|.Og&' )Tr\~[G~/?L>3d aVPvlţi̕՝>w^e Ự @Q~,{Q~őmOgôDSwѧ ^,ŀ>2~.UO{f൤XJ<2o!'k!?*4I%+&* !YyIflj;r9nZ5yv᧰ F|k^܁I<+  KJzYyk}ՉFZ$)w(U@*zn&DIIyCގaRXP#% 4=yt ۉNR؟gwն@* ة!!_ ^k}.on5d'3SWveb ѩ諸wSqSaߣ:Kz,H˵zvݠ9~=,7&'k/wX{vo`\l* πCn/\M698{j?\(m3b VqFKY*~J\+":~^{$wa >Jr*Z+yo-KJ ;!SXG:AZS[iDl5ZZМFju`p>-vL^CA3vdj{;ǁ4F:VV>SipB9U} G:ؿ*!n#$V\||B5K~V 4a xM!֐/C8Q䜋9uIL>γ:~S(\.^yx@>jFN3KHk8:<#$lv Tx\f.>jKl' E=" (38C#ܝw|kpF7o4[coX<* >;IF͝v}!V z=*D{sͥ]|//7r3وu>|2`,cp˸>/0ڒH<:#QB˰ߘʇ;a:&K-KC\窎AH#|`H0gdC0et=O_x[XȣǙd#:G۲ιB;~:.悔phyL&;+kռs3D=Ry:4eChbR )W2)~/qT;VHgS&4`S L`k|=1=#$o;É)ș'Oϥ>^0uSr)w`IܗS*ev"6(ӭ &+-<p9ƻ><Վ)1Y}`rL%<Ijo רIFۦ9f&vF3uRz”C X9ŠU<-#Ľ'(i걜b]uJ = KrumۻĎSsc't|\! ?9jʑ8K=x2gh0s&Ky>ci,]=B CI.v\[=11t1vJ#zuL>4ZCa)2`j( gw6 L> P+r6>hг)6IzML>1Is^X]qTϰዘ 3[jVX|@>`S9rV"G[4,;ĩ$y"zX9( |G$ b TK*zAL>3ع MS䐉Nif3lc1׎gurJbc8yB;ĔSfK[JJ|kjJw|OiЇ&.R( |H@}nˁ.PGi1QipG}LBF$N~1_JGxι\&{H33{L;Wk.40[&#cѯw8Hv}Jz'ï)Q{tgL>z6:LOޏ6[&&#sy=`zWKL-M'||K;#{&9`Q-쮣EDWac|%x=38BW?># ΩԎzu+CC/KػvK,ai AkqOE.`@yiiӯr]a}"ɇR;ڭO~H^籂>C|sұtq뤼3+z|=>>pXCW_+H(ճz~Ȕofxv4=CsnG>\=q-|M; ]5GB<{ﴃaC_sy+ cV?U"z[Tǜ]pe;H4"m+6Q1DG֯e$rJmJOann;}T%^{0;N-]̳\h(| _\)Nl^^hkiP|Igl l{$bmz- #X0icx YZ^ʇ!8ϼv97rR: Pr^ C&p8xKvک_np9*x<21aDSv ?vWzFڕKV=hL> k>|Ǎ7JsOH{睲':]l*QLZ K}x^;T0110~^q=ra8hhg OG3\ht|h hGX }O;&kRʇq~ nv&kR# K̗0Ͱv.G4& #s~QQ&2IDHS0A; zILLUj0A 96\8&s{$g>LDdz^z `95vPi@'Bh1H|^뷐%L>$wq$GI)p #]8إ3K$/3&k|$JLXF =;=&i뗩18FF1H]F;:':3p #qv|-diȵ "3>cYc8Yhy a1vD l0d0cxG08@SJj;!ι;39^)bi@s|eL)|LqX'IcaL<(I|Lsnv}Et)ܞLIbcrc@"s9x)J ⩷Geq2<uT&$Jʵ0,NR]xP|LzvFreA~ι9ia&ƫ3(r(0M UobaypK&'_Xl>ZJd$CMG7&`ă& ia'2u7)sΕ>֎&4YL>nl>kp˜swx|1Ln\W ǀ;`{1[ sm֎V?Si;ՉZ;" |ܶ\;cXQGy|8 Y2 `& 񌖽x̧mk\EK+0h{păcir6PhBd]O;ABf,]]>s(p=q* &D8B^f>}1:BK7`3&Dݘ|PͧdT`GOvDV1l>aHcģa2|6x鷂3X:&ͧnT*@%8)]rBt&I~!vZxFA嬥D MO7阱Gɧ0؋HXk$0$圛G&D#b.v}ۜ2}/&D#c僮aH_R;.LhaGsΕ>y{ăPodjąͧι7x<,4QFia+4$%2ă V>W<7'Q|Px^5FQLh0#c^!)i0v?LƧB-Q:pJ).xͼ8m:QbXA;' W?*01 J+48N$ aeKځM|I &Dt3 c|Y aR*Jç䃬c# _gs) ds <2N FDgaR]L<\|y<֬GV 2ݚ5gAD`A(-_)Dt)P2s ϵ tA)a㩾GvD6&^lN_>"JOս D&R; 6 DV>(E{&D'V>(9ι{ӎF<#bJLnǍX2 1T܀G}MJ>Wh@D䃒9?{_jADRp hx %9wqL}M+,^Wh@DRǡ~=pB1"J~- c%9v轟iADMADm`僒眛\9)4 JL8k\" J;ĕ`AS^.khLL>hdGѨ|ДT$s{Ѩ|ДT$AvF䃦:#1ɐ#G8䃈F䃦 !vDt{|T$nJ;pȅT.49ι q$r!"|&DMQ@*v1)b8#"RÞ$7þęMH +4U0왉ibASanH*` 䃦ja1IW1nbAS"lJDژ|ДOA&"uL>hxODd2V>vq:&D "R䃦;Z""|dy9İMݣvp(1h` g7%" |Ѩ|ݎg&DDd:8䃦GDD0 ""Q1 vDD""""""""""""۱`AtK6L>hdL>hTL>hTL>hTL>hTL>hTL>nF;""oc "|Ș|Ѩ|Ѩ|Ѩ|Ѩ|Ѩ|Ѩ|Ѩ|Ѩ|Ѩ|Ѩ|Ѩ|Ѩ|i@DDۘ|k@DDۘ|Ѩ|Ѩ|Ѩ|Ѩ|Ѩ|Ѩ|Ѩ|Ѩ|Ѩ|Ѩ|Ѩ|Ѩ^;8Ҏӎ`A.|v!""Q1 ""Q1 ""Q1 ""Q1 ""Q1 ""Q1 ""Q1 ""Q1 ""Q1 ""Q1 ""Q1 ""Q1 ""Q1 ""Q1 ""Q1 ""Q1 ""Q1 ""Q1 ""Q1 ""Q1 ""Q1 ιL;""Ms^;""䃦N;""v̴ "|ݒvDD""""""L;""vdL>hdL>hTL>h8)AL>h87L>hdL>hX "2MGX+L>n ADMs;Y""|TqxL;""&De*䃦.f1 -3|TADd*|ti@D趼yc s{6V>nsn6&49ZvDtۘ|L""Ø|Ѩ|VHL;CD|Ѩ|Ѩ|Ѩ|Ѩ|ݞ'1 =k1)h`+DMF;Þ|*&49J;V1zQvDDL>hU!"Md?ha3vDD1 9w|J9 gM ڱ(ze&Dd 4@3HFyj-Ya2 xM*+&DdYι̝f,'ܾQ2RIENDB`asdf-standard-1.4.0/docs/source/_static/images/logo-dark-mode.png000066400000000000000000001327371505365315500247060ustar00rootroot00000000000000PNG  IHDR}a pHYs  ~ IDATxeUyAc"16Ƈ1xtr3 1Dч8CQ Qq;/CMa2HFK) @ "Awg>U>k}]GIA 4h`0Ȁ Jn*mkРA  0*Mv"v3a 4hРVÑL>%Ҿy+y<Ǜ9 #2 4hРA\+[ҾlVYJ)ӈ4hРA 8Ƕ<(f6q%$`lg)jBrgJh4! 4hőD>"Fs/YbyǃX(#d; hРAG,$qdJYDr ',PI&g{ e8`$47hРA[[|Ka{ 3|(9s?$/M% `rhРA 2x?5oN4{\2+ynL=!Q$#"/ 4hРV&5D6a5l KSqD"q:E<0 }\Kd4hРA[[|B)N} p_wL-Y.Gcdr?c0M񹐦K}@4hРA-D>nNfKvQ=X9L$g%/5'Maqb +D-N)}K:a7Y 4hРV"K O@N^G1rx`0ї''91G#(sdcސ\D29{(kРA H " =||#K?EYpMR'eMt[q: U`dU~m\{M0`,7hРA|d03V=XG}mL `*7VM͉1>&b>#ĩs<02R&BZ_ 4h`Scp,sWA#D6%6ÈYمK' EE Sp%,1D?Aģw* g| 4hX:dEy66xFzC?1c0MǣڝX@K9i"9p'pp,`cS1Jùaڗ4jⱃe)#$f!90*ݷ4〓%7)[: EZ"4 |#;(6xW1:_H،k| Yl4G+*UWbdEx}̲ؔs6}<\͵0rt7<1ʒ}W-] &91p^?MIV'P$:M׏SwTy/=lo  | 'z혙p||DrrF@? z#0M,<+ȩ*S(:̗G#@?Fދy9M0u'F>O(ꂛPil>\xϱ2LqS%5IN {_3ȓ}Ôb>z5!N{ɾI4h`l6֩,bڇbP23?'c`)7cd'Xaպm9Dgև2<#$֑y?E#<iqG+1щD- gSX#VNW$> #d,:[5h3KJL>rᚾS?hB4h,6#pܱX>hLgu`/b_:7 6lF?/HN ꉘYL[)7PNrGTKX4̛9I`ob#w;0`d Ϋٛrkܟ5krxrzx )9O`f4#. +ԈHngf+Ǎ &Lɰ28+ qƖq1D0-3f1UuG +߹Q|8]|4hРIEdJ-ibs3IӒ'ad$4νPҢ{$ +a~I$*I_]Ҟ;$~ICvtUaJ{J:Pڷҙn{>v?| ٟO%}Pu%P~e=?^.>&B,i<9g2K먑FiI|L: 28IgKCFJ e]qHwu=Y'{>$ IFx:WqNΏ=HhL&ۻO[ۡ~6/{Ys &i}.sZE2[n˾\fcPf4H 8L{1ݡ∐7_0u9$iNɸGҝߓpt_uwHe]LW-kStE됉Lֱ} FwHV2T$7;U0Y;cPÒm,=-RyuVQ5hʿ~mc#42R{,lWEAJFZN54$}ViV!Ȉɏ$PzyI5ڇd"KҗRfe8;!_eRP6=H8*oI;LDȯr oҖ3U.EB&Ր>ڪYִ\"B 9F=dbɵ|߫hʘP4|Q7%-) 'ywߑiCR5(jfz'C*4#k]K2.˵ey>&V(x>rEwiUؑ꠫MIeITGGEɂP125ģF5#VGNw✕te 2s}2G%="2 ?_!M)T2< SNue_A䀢)ᥝԂU!< '&\EB3HvDH#*QIuђS|O4$'`kvwtΦjy<$s:qvʙHSze3GH슎bj3v a3*ĻDd!9 "TAϲǠ YJ{}#uޫ^* ђe5Q4:lZt%̩T2jql3b58jGΔ8YN t2,싱f^ػl,$U{@|i ,#}3h?"B< c [Xg4_:q#Xdj,o"=<X'Kүێs 1 n)m`uzұql}#:$qrpuDK.ƈk\f/꿊xV0>&6h`#PeĒk>$W٬$Xϟ ]F.-Ũw} N'UT (:jL1UK<%YouHJ2Er>/.ź;g]?>el!Me?*SK[f_ܗ{i#@jOaJ;tfꟆU郊Sk׋Ge3_:hyxΐ'9T[[=]eʮ萘+)ba;Os_^yTurGe^#yMCֻ.E\| 1X:&^mE[eB{yTt4j6+'`pfL(FCd5ƋV^{xP`tf)a;óc;rR& ;eµVU\1D\ac`r޲G-Hׅ;'S 18P-Yv>|JzfGGId^AeH#lԞUZl+=N5We!j{M+KӲR>05S(TQWu|NwU~̇Hu8XR) ]Y&8_ T *7ӆ81@l+S4-2/RMp7U湔LW+S47uH#lԞ!KK1!#z獮7 oi. ~RAv-L7_iQYylHک ȕ*,H`>;%B-4 ]Em~ |:]+WH}e]p>E7%{+?0C̛LtwF9A\+RG\n}XG]I_XA>jiRpuSYHGW3MUV:C~~[q}λ%{S6xo~ bidlA& "`ɲdg#+tnNy};٩\rwa8pkeeŰ/p2m22rs-U:_:/gӓTt4+*}ǥn6MTC~Y5'uqPC]^ELZM/]sʀm0IGWi\}xemAh4x hpQRԳ߉543~Ayͅ.V Wѯ;{e$[vqq֙*QݩکLo7ʴ_W\@1%wt.嬤rE!{S6f2OWg%U%][%]p߃BtѿFTR{)-E;ƥ X)eq<ɽsvȢV0*AWMSN{de)%0>AQNp?[dp*OgکjktjSUd/#iNfUSf,L#ﶤ9ԗXڣԠw5M{>)ꫭТ˄F YOKw#LWwx5"ւxvk #1-*v,6F;lJ\k[oZ,7O >XoZf_Az% tl? ǙX_Oc? |߷p"buSkOBvHJaw'b | M|bޯkc(.+w}/p߇\IX}=}x ˯a݌(]}۱5\o1vs׺Ye6V׎~X7h0, 9މuHL`nGŮ."b[x1qχ"FyѳVHSw 9K0"pXg9igay>끰U5b 9a[7)vj{*i+9>.PڷxHH2: [0h~+6.? [`,Z,.DZzY <,VfO9 _n,gb.⢏0~Zna+3?X{9"XNao׃-xX#npc*FĎ|K§##>*>?~rdO:n:r̞>g?9XeVok%=zSb\;5?U0p'#'/i2QR^֥L.m {J'isF}u0mJ<Q|ӄ5h0V#%T>jcxߋ}?%0r qac#'c 71z M:U9 a(A 3Gl~rqX+993Q=0oYX^!$e0i܉p 욎'u~qIVX8јĴ)|a=l`جc/ Y>ٟ)l$1}z |k<|D⿇0U(Xr)W6ZZXo LeZޥDF67qqrrػ3 <1yb%0 ۜE_ƿ.fJޓwFN|Z,ˉk^^Os-Ri0l҄&ұ2؉OA^.s6hcwo!'jpBcCLK 'w?Kj #$`u<*QҖ)=a #bd0= fX~xLze8ݘ՘㴟+͕ad02Y"1S~N+\`LY5edQ(YxGb[nb0#ahl$g f3fB3?͍DFl1X^\#HcA?sGNqA! M2nBNZ^G;lcz IDAT_6h0llVGmw'7b#t.ƜaƷK=5fŒ/ 6TE@\LOM}<=acSCOl`ufrFkF 5Xp?b[Fb0qFSr ֮t1": \0,Z%hcﹿϓfַ|za;:ژUA` iՐ`a#p簆Rs}X9Hwk7bv̱u6YynC{Zs#vg0beXfۉSmbQaIF1/eGX~ r?͐Sq^.,Slmrr&#m02p}^"XگMq:Vw9ф)yqQߠa+]2՟Wb#WE<~h~م_FnlsF8fzpKNT Yp;ʻ<[$ta>cxSuv00O*l'=cpGC0g<7~^iŦ<_ Eu<͈S`sthcf&ֆO?'˲6EwWҹG]Ŏ?kڲMH-p::ź eezd\ک*ӑbv HY:H4R fd"O~6S6 UhVEҧdM1?%+j=F|^ǙV✍ uu_$9$|+5P}QvuԴ'x+v$x2L@rEmD* WmiڔG9Ԅjyx\YJ MrHҙcPlq=#谅:Ld;eߞ(T:Z}tjJcntG,`{c~G.S?ZdVA::;H I7$(+Kv< #i]dtrY*f EvoL@R-촢VCrUun&Կ߫UMf֣ 28@3^P}l&o+oؙ\RW[ي#euee6T˪mίzd,t\ϖycw.rYvU,Lqez9*msyuN|CtyAδdõ1] Ty9BH##AҒndɾTO߃p|{I33\UdjYE1oKCVgޠzcZA[I(-snNt2xH҅*KJۊu&1TmKC6y3EŎnw6ɘTX qS}o[[qrhl):k{<@JVHi٢R{ja%r;1%[m[#Q~jLO(\a*>ƹDWn̯Wl=;5{Uݱu3 O<ïw+𺘔kRکԴ+׹Vjojj:s;?WCIut4]z\8B]YHuUV};42=5I[і,q ՋtԜ]SisY]8;N\eupm: MڝZ;QYs g_7':(P\UQi]fSf>d%򬟴K2RpLřv 2N݄;gWSzS3r|G55ݧZ^{GbFE<$#M*k@0쪘 oAt0.wTu rZdpZqĬMVGbdIy3Ϯ|gJ}JhKEgJwxy'j9C)JG`T3 IߒWN1yWq{d6E⑒ L6;f:H^7g"x.yŹ424=GGG^ UbT obhgWL;2o*y=딙~U2+fS==^dr&qL1!ŀxk>[_p82I_¾{|_weD㫲IF^9[k65WTtq"lqy 6K@Dl0>=zs[Kg L(\wpO'x5+S3Oj|~b^Ubu],c;=^M_ dط V3` o 񋁧^&/<)Aq x:\_ 88|VWapWc ykH!-N!5h&~09R/Lol ~sIYU~E kCʾQȮR еU.Q:q|}:Rd8Vozh+DQ(݊ZL5>!{w)r)!)U kp,uTݯh.Ym9(-FY%ns$9Ľa#E֛_Qvb/6߉i2fEhlDZ/4Lbׁ| +}%h>&)|3> 8} ah.4"㎓0-s'?$j0|خzr  +p5ps $)gP ӈ-E#j^Rmk]3Va`gWCCC>6[ b uykܾOND%06H8;Xljq m Ɓl>{XY?+ȁP$8HL׷;(6fj,,6I?x*fY|-F2S Vk## ?yF(Y A!`6*j8k\߇ْF;A#'0ñӺHF| y Q p2NU3XGIJ2a,.L{M3I1Փoaet|&CX=݇i#?KC.l"4lE˛j|' `6`;整K~Gᵀc-GG k;!i ~#G?HXceڎ3usB=6MqvXxF"It>\0m̄doؚA ֍|ԇd~S\dM$`::?a3&f~W)r`y'9>uӐnL3>`Z䘓Upl(نj̀7GG1CJFV4Q/YL-a vWരvvc~ l*;unZ`N$5u`RX}8psL&La0SGp)Yd#Oc Ԏ&G`#͊W-XgȱQSqk8xy=W q)iƇx| Ӹ$ٗS4{Ty,73NiHqJrY紨7ja`~Vf0}L4[^O#4}<ȃ7a̤&$Cso^j`hGDŽu8ޑ%E1't~>KԌ9G#Qw":&j*f\\l/W('0-ȳs怯`oZX`elO'i%2b/ց߅ X}[QAN 'b]+f~yJ #=Gg- !yhIZЀ9gb\:b/FR;VaXC|d{3 F )NƦ:)jzzMT_iVpX$͔LS찝a$}4rֈEi󠼺/dk`Wq }t_W5CLnOGUhwL*}_*}bu*1ַf{/cB1B8H.` e{5"-T+YxL mʫqҬХ1뙌;F(hsM1Aq 6-sUs(OhJ-lT9.S+vKoc+0Z%TܣSMIQP6݁.sQ#c0;1g1MN,z>k{<shv3iL[k452 6)1>.;+^J?u60rQl?H>ϩӌϔfZLX>:9dp/p,GXQt,.㩥gu 52ٷђYFؾ +aSQI F&07b09>  ~{O3.f=yݐ!˙48l4c0iS~޻(N\8g'TL1^3[VҜ}ͿNY=ΠKXT'cJYrmg\x:kc ;w F< eZf|ۯ`k=g !)Ez/83)iFN^s͓{d(,05aɨHd//q-!bI[%Ҿ/)*ے./Kov^&(|d2??t*HH^޻zVHʴUY ykhOUw&ҕxZrZmR+rLEFԞF*ej/reWZkGiwzo}PE2:(\E*:O*:" &;$/KFF;!MΐIY̫<idC1'f0q ͏D w%0Rd{GcFD(LN0a%w\l3FCAR\ű"~_EMbŜi<܂fqzoА  4'ӫ)&K`~NB/{KDQD5Hc|6:g:VvM6#%0޺$ج.Quܞ<",>FNaAlfIB^s'V.o?r"y+Wce7f+#u`АC_?0>]7 /=]$L5hEF{A8V@1ʩ# ~:6bwH`i#5%p YBjk+|j{.OcD CZϣ8巍02-au4'0fEvF i VB j+K{X6tҒ7V/ΟmO[dbEE,};fUtD ϦnҠrVvl؀:6˼b}@|k ʃKվF4 knټkӬHl\a+*%L|8 NǦ} )Hc|<؎iR+OmO!zZWUi44dJ=h3:lLic|@՚UA ߷KQ ے g|)*NMgӔ+8p~li.knQNYϪF?i<y{H".u32WFv縏H*w"/|u}-rNڍ ꨨ=ڡhUP:R|5 l"9JRnTLa+`nE܋MaM1n|#[)o^no} 1 W}!pTջ½_ N u,LǀaH?M+ؔ3t3r)@ṟ iهMzX^6%,k6" TQ2.k|!gnhaz #;WcO=x)'XͿ *x*mbix+FpΤxó.y.k:L<:XEUa}Wn~UmUꦑ&ma%}1+IJg@y9W(Z҈d+] 7#jQ]!m לQ#S1lW=JM-Vc#l4Sm7=ฺQ3} :κq/3[Ii SW 8.6RlD} f*lz,`W`?t>1-űyJl&;Jncڙ \qN9mh| K>̔2O`J[v/ۋ٫7&  L֮B&gYo`{`Y،i #'brr3<.zA]` lFX yY=yWމɻ'&d`34+4c0#ף uSl'vVuAZX^hd \K " ^|+)ÜQoŴ`F'`Z9`wS7xprs=-9̄6K^CC>F=Oq8tKO$baQ17\GY0_u>6CQ,o`Ilcc.HJD7 3<<@$9p̔m9l`ѐ";f7xzJ1l' χc:I}~+yXg ,F>1j܉[dO< L*H1B24dhh1Lx!ң~_w$7t0%cЯcZ5,_#jFΪ90RP lz4ct0qFpSٜABN =ӒVL h)0O_i,#"SwzI>n6rQfR/hc\jpM c.|N(kIJ`|M0"mrr `rQ6FX>܆D; -dFa(/[ 3u']}(_{7>ϤhY8~s])\$H1~e3K{&#OY`0Q(6r8K aUS5lu; ,6&,zj`cp8[YѣôP|L#V,7͐4ԇC>f(:\y}F.HoӨVNu2ȫ& 9۰5Fj=C߃L1|"~\ X&) oޕaN]}: .fyx8Qل8+=L=K.`&AH}*3L/K90J[v/tHR+9'ݞ-l+W?+C~=/i:$=P:gT2U%+qĒ;3 Wbz$C Jm}Uw9dZ&]iIs$]+I?\_qXц52^IodbZ_HJrlkؿ-=I:|i7a\sn^}ڣr߃d1DMD8*9z^ݝ3ZA_FWq ~Խk~ {w/!RLS4Vg`(\wyjڋ~y^r}lwcY`>}.78io\ y./E(f%_NQ2i=ׇ50S$m}`d)cSbg a_3Kߕv&%M&ۻ%(CZ9KڊwpniFH.~ұ{e# ;wP6J+pamyY:춬 0KMO&uAQ|tTUCk$k|܇M+!uog0SgQ3/Hwc^RS{ԋe!:NҰ-ɽ00g䌷c53,y㈩!ܣ)-^|4n4"aڐ q Qa[e*߁6Ӓކo݀iKaʡ̻i䮄`myǷsھ´>{oXOesVMO'vLb}aR}GI#oGN~LRчLueL+5ݭ 7#ImtoY-\RnT6?):>Er:o }*w=ٛܯܗWӴ&Mj4)^i,?ʹѶ/ e\%6/#ڣr^!2˱\x18KEDH墿z]c1uCHVFy*87$p+b>!KXOb&lþb\^M:5%ieQ{Oob1yhޢpmN֠-1M[.Ŵ7q< yڣ:GS9A,ڧNa~Zsa{^X\0+N@<¡R"0ks2(_NfDsA$u):|kOSUyƵzY X=́[45N~Sn4>A̮aNs#Xc.,~N1֫e3oE90՘kFd sT x;a۝p+upiEdwM<c}E}Rv*F] 44ϜdSOݕ{P:|!b?Km(;/+e wcIU!*v+IJctG`P S:a Vep aZ׵T&d#\ bPYr}ȕ 2L"zڸ*U/W;w;s)~wiїݡݿAcW_՗V)EYRfdTdjˍMDz"W8PR 'Wl*jW*(5P];-g"zjy?lpk Oʘ1NZ=w١)+i:QqԔf5# 3Wmt]E@ 1ђ?H_fpC1hDATмJę+Y)\>VU#Ռf!]UV Z;5-ErLP;)<$Wz#AaX8Ag,ixɞ Njz'R jdLm[&ˍro[:fͨ Ŷ?kB #Kj uȠh5{9ׇ~zBohF{J57KE:G~t}U4IydM~}ᆩZșr!b>CeQt0xazFSQSU!W ,[Uʌ319VIf%z[lSh[KY=XMM lZO9tHC2WڿF_D忖}KQVg])o{L%Jet4+ v:{TUFzR<#y(3WTIjn8V3\eO wQq^q눫p?/,imjN=aF5] ݟy)My=u3#vh8=q^lS`NfrL}J{' ob꿹o퀬VU$ULLٔu~@rHN\O M`}fM5.{6K*imcHE)}'8cYcQօF1QyGxG`KpcwbR.ldg17M_=ɭc;k{zIa;mMHož^NDi9bУ:?$`X+o֋>Z㱈 U2=o{?|뿼o)\G,g<ϟ<_ck-g6G?>!gNWJcL-uTF踄eapþp>_J2*1<@kdi4l}|]֒ր{ԉwyGMtۿ9955K}W9ݹ:iPĒH- es 1w*ci_o˴;]ߐ}?$FRtXt~ge:O1AT :fF4\3<͠Dx:(x5!'@h` ?nܰ$ȺUTUZzWWU]ַ]N@O\1\$-q¹re m K ;+XĮr}&]3]ΦվՕEut]\pF #=W k8a=5d88KCZ.V1ƕƨ89|g d\?\;"F"Rq.ZײUólDήl}yuvݚ~痧eaa3or唊mC_\'}]H8a%KJuι8N's˸#=psιO%\Q;6q6.67+\:^Aw\X9/\^=O6N7|~ԥLɾ>R2QivMt\r 8@<&|@R5KKzSOߝ&<+MvI)LM_M!`Xl־g`b|o=Ͼg8t'|"`U|u) 43 B.`IOq|ia(OXSnyrWck..K ;K:>Kv{l; a1s~< GY|܎a#0}a /q+a6Ϟx`f"'! 6؃s| =4c#Qoo1Q(su֬͜.,6Qmu``OWk\xN/+7?)' Zm +=y\niTh򋱧\Sq|cho7XIxëlG |&3|{x;s ib髀b㷤='bSLٖetD zM$NZAekPwUb^Ӄ~ *Zd㮛` ӆB5嵪#Xݜ^᳛1k٥X.({>>2Kgȯ׉f0`oNrv(rXuo1 Dmc?݃OB$Ӕ1.i.Yc,t=xҷm ,M X!} +$X`/ IDATp:"Y"dص&P,+w?>Y|FjƷF~#6 |b891]~ 0O}X8L||xTdpbO<{L325,uZ[~ܣ,>mkW.c}yXCēKB9qpXͯcXZhX(f5ڵL|=,e>qDX8M<nc # ^y?0wo/]Na#XfM^󙜗i24 &6:ݘ< 7G%{"y<6G; F9IkaHsL{~j=QVI0`%SY6-.cr.F݇= 6ݘиd!5,$ $Xbʗqw`.'b7# 51y8tHQ<mzS%:@_>Uy AI7FBcF|L+.sdIt/`.δ'gLHޏi0Cy˘Q'}z,9 Vޣ;TBv_6aϧ:7šmf%v*i ~ By0,ցg,K.ڄJDn`ub9Pa7!Uq?&:n? U~(m,Q5YȞdXB^bb+slW1'1;!œ0kPkBd ɵ- A Xcu&,'sbOO\>#rs|Vt>lbǿS>fXt) BF|ַ> Xݭl&ַ 9Ld9x*v= Vb(>.&{(J;x&V8{j;8SG!{{SIޅ Gan뱂&?yP*0Ӄ9>߅ e (mΚNX 0'0j o{0CS!pֿR$ފ y/# _`΂\ &F/4#0rsX5X*c K_/[dN_B*a'v|g??Fv?D)~)'c V1rU'B<foNӜA.N>L3aHVR#>wX}:[600GY/c:ৰkm}?6 DSE.F~MGW@Y|< E,Ϙu,i${^8_U~f"ascTl8n6mț(&l^ .zbzb>e"!t6w0$^B"2 >B/- 9wI*>U`}XX_X|W=3އs>tmx9aV8#c3ʮ;&6nRLd<$p!x tL遼 *6Qԉߒw܎blz➃.MOG0sW߰ܯc7G&Ӳ1mؓO dG5r6 /I/?t6-kX'nwcCfoְ>w@^ 7߁;=]'[x &bc}uaKx-yۨ -crMwtz./,Wb*҃#,C}oa'?*=i7 | K!5$}20e4#r,3!VG }1z}% |*%Ggc,;_Ƽ _XeL|KcKOw~a~ַ~+q&8.Ŝ 60O)X_|¹<ιq%ι-ܽzkg9Z|=z>qq]䜻9ι3ι[~%]3{st;WιK9wsnrqڮao{wBc7j9^tiaTQkͅ-TkvvY[چ[[s/Isyۖ9Ou}k+\v-g}~s>9K|J ?ϋbhpI᠒;; t[NҺsԖl -pν9-|kG<-J|HjN[-WAx]8~/"g_Y[uNO:H|g}lϙYxos=MιpsojGv^R|t7 m~v+?yzęXȔYمy}{rAͩ 'gނ]Δڑ![ιs9v_o哎[m5F?G!Yx|YTnt~vXxO[z9_rIn\|d;[Kߟm+;<ܷ\~]F<tG?I)nlk RcnJg"r%fbLd%)}!q21ZzDܯXb-fz&L }HNU'FBB9Ou2 /i KgY q^rqR'uYKI{].^F1_,6H '3Q)'~͔YR:g!E/ ` {+t{ta| [Bx܋ wnկlCZv:%.vw8Ge}Ẍ́ YG>1^,}v-Im9"YE"{8MnwhPy2d`S<} '";Y lNpsga(8qoed8OoA7Ÿz),dzy…#>fͯvGKҼΕow&<<ɢ|pFPr|Yԇ#;}.ZouҞp_,oK)29R0<3rNd3\&"=ldKQIg[Vo4pe8Id"/"^ծ@JoFöWA,|yrGS]P1v׸\4d%뫓t_ry_H14q{?ܗ^Ӝhp~+7w ̒ZH(4\m)JaE1s4FyI]Eܴuw7E]Ur 2_'8)9ą/ls~jԃҍܯ ?hVj)lϥ{~5IwGL vuH{9ӜQըN=n,؀d'lV1Ēv }7Sg WvE g<̨0KG M\9`TAWrA}YNIfp>ux-.x_s1hbLvb2etka=W~d@p&jme'.C(7mSl7tL8{ >+}okP驅PB.p:[X:[=}x7Z 5+\$W~\|ؿf@qeBfӰ'9NB-f=QY'.|6y}ax0 Ͷ )Q^ iѡq'$i6]O˾C/U>\ ~iW}bj \BT} z:z^9JxdirtrPLa\|kpl?Gt4(ތ͙/|v56c^66A/Q'm/u?B?^.w<; us \Mr񇷒ͫS[w]ᶲ_B|]_N: o Q.:!qC}3_Ov2yrZ`uc3峰 5$|ؿ9amJ9]6[=Hf| !=lRA&SA&7(&?Yb'센'c&6(N`˲7cNx;}1"Zk'ݛ&C&:;i-<}lLTt1t6pflfz 65 /tEfE0<u MkV)` wQ5"o0+.-ƄJLp*yAz5lsoop1TMm&ۄ5knc{oSȅ؃Imy:k"o_I{-r31yZ?Ոm>{ԁb J%?yæ. }[c;01q6}pƯ*|gFqcI\cu ;*3ŦPo o t}P-b_m xca 1OHF1P\ ג?AbZr#e?V Nc\< z>TGtDŽۇ ǐLΪyA:nӧ]v;pK Ɠ^ri{'2^%񔻊&L+Ƽ8%A t}08/=6dlO ?-)?Lo`/"'ҽ`ᙌu7bAqÜAUcx eZI0`*"COYc$V&sL%>F Ot^RPhS? nȩ?B'G"f\ߧcprwfBCH.FX#V,4mXG4)>g(K-.0EQdaY6Qapt}1x=h'k֐/zbÔd a;1\,1m*t Ӥfp3%ދcUG1e* Kн& !%p vzYv&{uE6C,g0[Q~]LAS^PoƐVqz 7ܒџa]_^ Ⱥy!e/Ts`Ղćyp s˱Ce⭅S8L"|e0pZ Ow綅zMt,6` |w? ?ú>3F ޘx7{wMdW4i9r?} ,&6Lo|y=bN2]*$>D] Q3F4.a^6@ !m,;t2C/G>$>D0fM)4m,oȗo!#cZ;}y=.&ΚKćl$̰tnx m\z', Nb_tqޏ|!r?by?q3) UtQF _mC~x4¯Q7zz@#Fz9ّE&@ߗHe kzcadaV=xo I 3KH[#P$>c{:΢:}}"U6ħSi>FBQ%BbE;4/|Qy]4I4o7y5u0_Lh8塏u1|>=G!\rWt QH|,! 1 4|y>:мTҬ7}AIjaCL 0̰#a_m 3<FIM pa uC@cyp&HL0TH|],D=?nѮyR$r1V0͸-mx=z9.{x"k B@6!zHĀrr^慎\bafdt1c"i(0 xg&c]:*KY0f{ eQ\LUXx]cF f!a Hh> dC=C ]u7c*z Xgq%p&B2 \XX’JGP2o+,~;V[o/,4@X4넗!]o887Yu L;3~EBsn^GZUy-,XR(({:N> xOai!!"`kdBs7A(IZ!zoopۯJiF?q}m!o? 'Bl \oaQeH׿\X%O$5peKH|!6ME.e'ļ=튷W%G X'S=4Ç(-[,`({$^y7E`j}k|<7^&jf+u?HN|#*]2XaBU oJմ|b?#z5o?˩na^c >ryZ%->5>e< d x 67~ k_$> <0]`>njznn/8I08O6Vɽ'fS GF_?F.t/?n{<ϣ8_Qx`cGNpp uw›.BJ K*Nq!MºTiL4M ﷰ\Q \ཅ,r IDATހtLnhB~|'hz)U2]y$".;v?|0mm |&ry_^:s=-dv ka9 MCH>G6HBJ߯a+1**alIc G09!>yb 4M_Rvmzmm5͛gTf]DZJ[䞂mF „ص ܼKmaN?*})yXU>&&~']7 { 6T;9J:- k򎒊\}Ո5l;j̘:`Gp? q4LLla`"3+1rG2gOMoa5Cހ]g~~}'A.HdSP/9!>yx]:e&kkE9Ut` a& O,vZ QC-ۘ5X  )yvM uݚ~6Hϳocy=z ܖn |x&cmۗ5$>h)r'*DCmŢEܥ|:9:검j< \Um1Zlr;7bMtlJ=?/>~v.w}>x ~|AUeK #jh(7২_JLh<ȽaI:Q .#v 6ZOƄFMh뾗ru~3᱖Cu:=FI|a5Cx o,_ҡNۘT~>h><aD<ÿ @Ylc[_kny5>my?1>%^nᑅY{e\}$qk{{(#xN1Q k1M#[T7W=^ ۼ uoy ;wcaC_k}|r 7߹ אY6Rۯtc^ ק? 6`JOxگP]!u1-+PF<a>9x &g}R ص&L^ =V=H)8 VuX(jr3,OO 9Wļ.~OSxo՚E,F?wbr>=^{Mf1_u_:۰0a⠍ c1ӱo'OI`9L`>2sX1Zj0/y-0ArD7$> |0%}{͐QEbHmX} d,dNSy9Yhc)?jy11ǻ߅yJN'1Q)s yxk_M7杘cbfL<6DF6v4z}K|emqAb/B?sHA|հ۱PuعݵiW&_L.6pǀ?ʮX:6XMc>-߇CcذƄ_6< „۰;1q~}[ͩ=O},'nQ$>lǐ$ ķϰn83jZEUXx3X%ӯbk0P#}?v| ɴ0‡1cFr9^~.Lta1,C%L:Ul?~S|cޕba,c==`ޕWb䩘z {%>v#~Aۀ52pq XTuLM3ر=|CqXWXga"WaGĆw`^0w~.b^`ᖓ0/˹MDНxy&vְѭ1\ &w S qw'1;4;(즌F]{ExyOkCy:9vI{F-|2$Lync#f~3,|a#J 1f_X%oc9xi^ dv;oCzdX$$8f6\mdK]:kń^BgaGJZX>,qLk 31a'WEY݂ 25FrKݴɫօiK&s5PGV9$ st^M {kXu-慸+k~KYg@|]ȩdW3%.& zIN"ۀ)Izhi ~9GEFѩqP:5 ֻ6,y^H|f0.I$ HoF0#҈ "b$(wmry`"Ld܁% {}K|f&bI[61Γ#ӎY{y=ދ]ӿ_'pK4| |q?yo`۱d=J6фСOC0l6`NB8wa~wwR2{o8L3Ly<}| |#Noއ` ObS/N$>FNga@+D /q*ꥣ4obj} wa?~ry!.凅vonq2HW~yv$>Ci۷%'џ{Itzi£yr܏]H;l`ٯ%j\lNwc+Ǯ}gC_l`[kGsۀ)8p\ܡ0f-}=e'1] 1܋y=6&{ `J|Nț礹ѿeջ'bFH|Lw4-mr}nfA/"bQgq[F}$VTaX[\Ħ'&>Y 6SEA.F7cBVyEc<}LI۷)1_q9aI ;$4v0?c/csLl򸋀?cxKm\G L??1cbt^B9ۀ)=H1vr>bb}"J5&>aXJ2&JN~v<%0/Go&#ߏ aÒOϪ(' 1N ­z>b->}_<L܍͊{'XxAO`r?<w_\i$ s01Tqo$>&mI|6a-}X#Q~r?,lk?aB,OUǰ\``8&`| WbL_Ÿ I|Lۀ) E| |0\#ߕף.Əy=nc`gu>DŽӀ^\ޅ .NNB(OrO>Y31X(&iqa H5!5,i0_ BqXџ#G k`Lʃ&{6?`UMoļ"K8} 6_ 6&6K{8fl{1Tw#7}LIޏofIOhbI5~{(|.lʓiXE1uXb9oB/WH<%ks^~Vʣ"sSՁς}0%h8⣽+oa lۀ)N<£ !~cɉ&t܇;+1oz61%+o<I m`#TzX>&dGCZd;{< C 0|lW)1}LIO.LI8Ҙw+NRvVP_b!?6u/t*Fc: c/@? u5q!hꃦ'Dp64wO'G .6쵏%}^~XǨa鷓 [룋I0!sY6yH'[ɶ=C<#ۀ~- jn!2TTe&$&Q^`)`^0E8. ykRS^MlK!yX>ll~z5v<6sk&c:b8@㾧_ZjO7>&ۋrŚvݟʼ]혘QaItyg 6[?oV#c!Q,,AuL$^'Jlͻɽ"`_ xG$4zaU>qfUKcxkmmv%+W|M˹ kذړvMN>phc0Ȱ=[XI_&,ރ m!,LDj۽Mrwof`DU6%{p9%<`yB.YƙX:Y4£y~b#[ :X#c~U%5vH;]~>Vw{zAcz3e>%yN&]TQ >u_+sg< YfgxPДe;bh*n`1Nx='ՍX ñ`Qۀ!B:/єsVր{>{0v({>6څ~iN;@c>6i&IqZ0 +4BQCXk`aQQDdR(;ij%h48LJ4=Lx^:d--NI!Xx7s|ecqeLL#4B**5gK(߯} K*>Q3Q5lmj2C$!ygH<qзsr*`^ 2 &@tmN>!4N (z?fe U(TQ,0">#hT& Ql|h`Qד{pb& XZmq*4uBUb-&\!v!Q+g>Ү1z.yoRc99ۆea lY8VlB0,5p;1水}rb |Th- z@tB&#DY6 E^1j6bf I61u},HxTpr=z a#Q-=IXc])+vn~͘X;noΖaz H9J8@n\6Şh =!V:ա}0'!'NCOC>m@M:cn̒{SbۀhNC|׬G,K͏qky J6sC6`bmףGI3ճ+&kcnC$V}A۷s"!Еh6ጵվ Yoq"16,&r&:#Qq8X;÷3[+†g^_Q ԇ܏bb.=;Rs8s 6@DC,Kg!Ǝ$_NA1Km̍.$C'br#=oD,6`&BZ װ z\͉iy6`N: zF mQ,T |- ͹iBkOg]6@E&ʚh*py?y>Obocqz1o>Wx@xHݾ3Vɀfe:+zPRD,|f]&v0AFy:z X:K5.*A=B<UIDATJXZ%Ӻf bD`H|c?q=e6mlDPQ4<Dj]2$>saz]#or!ᗮo@ "laO1R#A׺ DEĪۀziF^*(6@a$d>9͒G| c"$V;y>¤ۀfg-1 {zHxڑ񖝎O:!$>¥ۀ(:DzƐjğx#zFoV oVy=DhK ȗ&8uz!NmĊ.qoV$DEvaۀ<G1:Ьnmk_xCx6`I#\hyȣ*!}/="r퇍~z8@y^!E#. X2xw|h"cO, {B/UE[xF#> X"ҏoC(IG| b1kcA"vo#Xb o}$t 'u(}jRQEGGxm-D-"8$>e%r?džt.C#nz=C|\vEH|ď͎:P]9(GegEY|H0!!t|IJ: ķbfھ Q.壏E1t ۀi6@̄ ef5t\Dr2@Co'ۈQssη ZَP95ܡ~#\HxcyɨtGcHxȑcNmDFᗐmD%@ci76"PC_6jK!2biPec%n: HX*X ,QT#$ZPX:X X(s,J<  HxDbF s HxFC,-|3P'DC,1&e](kh(0YMvQ+  pķMNU.+<طd a$  a!+V]VيWU]ce$<#!XAt}tЈQHxćP(:1YbGCHx(CQiJَ9y!r(s*pn !J!.q%NCDahfZ!F χ(EɧEEɧ{nDc4$<ć(l 8zb(bޠ_3]((AQDPZ!@Cb o#4$ X: hbJvBO6 -9 !F1V[9 Pf yC蠄aD*!1,C 1# IJ"ۀ`?ecLC9C셒Ows&VTk (4EC/rzXN2Acba$>4lʧE܉$4lܝ<(491 [CexۈpBT<b4Kex($<y>ĬP'5L?z75!!fEOwsx?zHxBCQE6߷q*q&#5#χ ,4a徍 !@1/>u !χX>r9a%T:($Ģlʧ6 Ec4BxDQe7g/1 !<#! ۈ8 ?Z ,#!D("mD`h !D!$ACoGt&pF0 χz;^(#!D`!FCoGDSײ !DCAʧt·9%B2ٟ+.zX/rL>]#IBCCE f~T!*̵ !GQ}o#cz?!9;XJCCIގ= ,`-v!@Q'l(ӭ`Hx FC(CԍrFiQt!"BQ7h$(s~/du!"!Dd!@ޏe9BC46 FѝqEJ(C4+%r~tP"uF!C$]HguTa4_Q#χh>po#bY!1[ U/b C4M׷.;ع"r>#GXheuC *^*!!|FE9rǪ9B, Ѥst7@CBCB>6PX*CKXBv>ъ%Sn!HxH|$FX⩼*.R#!|CQ*"&R#!| ȑbP©pbEC@+<"Hxb!B!AޏUDCD o#DHxH|B0"$hΗU@CGCF׷V$<"8\&=9"HP[*XFDGϳBCJ׷bav6B!! mLxlyC |Qݏ8BLD2-૾3!!y>Dl bBC1|Y>1'#!y>Dlc1pB)1m7B̀."X}! y>D,| vq"y>D,$F-BC $<s"!bXGϷBxQE%(V{e۷!BxCĆ{K !ĂH|m sm"~v1 ۈC!De!bۀd !DE!beۈVC!*A+ho˅ćziBQ uWR1K(TQ |Idsuq;BQ9|`Ӻ6@H|6` 9ΫF$>D(z B,7po#!r#χX X"T?EQ;|e` o#GBC,[XXHx!@C, J<]\ !o"0ABڑ˂<mbuADLϷBAC,}DAh*hL(2:oBFQl c}!hy>IJm@d("hl} !GC,}DF߷BCC,Tj}ZcK!EC,#}DB߷BDC,#}DB߷BDCm2G|b+<b;Hx!IJm@H|!!!oGC %e|շso<bYFI8!j#!F3mbL߷"Q&ćXf oćXf?oFeGnCDߍ !Xv6@!D |!ćfBxGC,;l"0$>IJe B!B4ćB!ECb!N߷1mBH|!Q$>B(B!ćB!!BFˎʫ !D`mu<!<B}  !*"$>B(B!h!B4ćB!ECA B bumBćB!FC!"!BFB!DH|!Q$>B(B!h!B4ćB!EC!"!mBćB!FC,;k BQFC,;-!(#!BFB!DH|!Q$>B(B!h!B4ćB!EC!"!BFB!DH|eGՅ"0$>IJ"0$>B(B!h!B4ćB!EC!"!BFB!DH|!Q$>B(B!h!B4ćB!EC!"!BFB!DH|!Q$>B(B!h!B4ćB!EC!"!BFbuh6@!@CUbͷBB!h!B4ćBQmA101hJ R0p\l?~猬J|C@1<P0[P@ a (A|C`( %>1{>:lۖ=ܓ sx(@|Н C]b(H|Йj]jN|C:[%{`(AgW$>c|'@:st-@A~X\ܗ-N|Й:l BWK\'>j0OǙ +wErw0R0R:fudM|Еۖ=׉`( %>yy@aJ|C:Z6AGkŝ&>=@ak]%{`n⃮~fP[3 +qݷ]#{b~Esm۲g{y}S c<ZOɗ8tw%"^=L2l0كknc_(E|0ط!b_gC1f{``?>ڷVIENDB`asdf-standard-1.4.0/docs/source/_static/images/logo-light-mode.png000066400000000000000000001245171505365315500250710ustar00rootroot00000000000000PNG  IHDR|^=% pHYs  ~ IDATx}=Uic%_"sea2V`e74ZHH\KV"g-Ea5Bk%=Q<լ|b֘z쮍H|`2=_7/3ԩ[>}}_騻|SU1DSe 7ƬNKD%Jt0pYU*h ,<˲u4~OD%J(>,(`!(b- R%J(QD[Yͳ,+TPQUOP,ˁƘFM,/D%Jm >D8&YiE5pg&%J(QDBȲlo@! GKBM wh[.Ӥ I(QD; $NaYc\i T(h܅3cjgIxD%Jtڂ,Jwni_;.RNij:nF!rD!I4 $z13/%J(ѵk >PegY6 v@ FAȁ{!驀Ө@(QDn+C| TvtM/" |~47ZcR`>H%J(Qۍ "ҁ h%]Oi%v:ݦ9C_t AN 13զD%JҵXF\, g̱&\kYNuoZ99j9[Ku]t/w%J(ѵ>Jo*ݨ`XP|ܣCx 7%T*iO(QD]!¼  Cj:fYq?^n[#Bq@b# `aYy$(QDnG:ieY;oAp>3 5ρZF~8?<xdYVdYQ%J(ѵX>˲QNMPPgYVF+-VK8kcL+߹?fhS  qqt7K(QD4P`gѴkȲ 9v:nM/}GzC9v6K#ihD4psй (QD+$КcZ3T.8 X^fY6u7ZTchJ^crSkBbJU%J(QXF 6f>"k弖;vBWw[VIu7wXQ+  PJ5 f"G,įQye˾gӑ(QۃN|cY-]L!- 3@Xx~{$\6ڊ 8Z`M9ĝ hRYd- t 9 ʲY0MCDKgYR7.ImЗ$\{&6MZDN|Fӑc2ea, 9Y/!cFW|6 yW.p%q>$xLQe"˲Vcfjђ;WAk]%rTY3^~>{)ZЭTǔm&E(Q=IQZx.pIaN/@W%~pvֵ\;ECnYJG'4!i ]0xQGA>[%Jt.#`\ #3JDpO13|aJ<i^ C9x Q7 fśb&. xh3Tf_3eL4!bD& }+lZ5h7w朱Y_]= Z`|Э ]0Xi%J1'}U 7jj98QDgI 8fvߖ/뀔Xrڜ{-k*~x?ǂ##YbSjek&tc=Z8QlZ C@q*l!5p3㨡KزZ 9g0!~hLU3:`\>rή.tk8%$h6 ^PbE4]ccs ƛ_vs9`G} Bxg'k{0|kftZLg!,f\*9v\FA$~M^@ͬ0Q̍#%Je~QA!(Rv^+ljCܳ !XE׎r|}L8MJ]B1WkN߷\DnW F^:^7s,N+<8Yc:ރ c5FCǀGߑ<5٬~ %ށB|`&NoňNBj^5=)xN軰TQ~&x!9S'(V:yÉqQDQo;T6uDi,ޒ3jĉ1N,Sw|fbwN> 83a/>APί*r>yy@Ho垑zXx+uy}`ý!񲊮%8+oY&43⺙A tDOivL܆'N|{ 87~H#4xLYGKHsع?0r) Xa/˽Ob5 uL}+VT%ͳ.Ԅ#%dJ9*N?s\ EޭCUC=62EF!ڴ`A>ZBRi@O#VGĉ{x\*ѡgwt摭P JĮRXǰxJߨ/cAGoSiXD࢖%\G\T &' 4r V;Zr6($2`;_myŃh Ζ^[U@9T]} oALRq{AJk3t&Nx8Ό1\7R/rt΢+:y> d.9| V~xE,0qx <x 2Sa7Ux&uVcZc 7^XAXJ>WI\cdߛ F xPi7+lJlF+B?pH1.:" P=]zWʽkIJBs63T<8qۋO vferDs"3LpA_h~*rCh~q P@g(~7q~J"!>FgVȖ SBVHxN]FϺu=m$ZW8q 8jfx8A#e{9:gKʡ)5b2F Vœ #Og-<[NÙ4C =^6.H)&`AwbW3j񚑾6Ᾱ\mis8q8cvϗ8w<fF_Į vnWׇxip)?Jm$ +\Vʮ_c^#x`QI%x3 Q#@KJ?iaNdMsN>! -~ ؾ+p+I9|k ?PMJ vyDN |\БT[y ?*}쬕ŮMW_1OaSSeǣ,rkoΣN,uc%[\xߎUqj%[71E<\Uܖ1YZ++p%\:WKu5XSC*^@(QېVxջ{Dpo%Yb;ϗʹގ5| r3ތv%[TxUpzgue!ʼ΂b58>s K/;٥sw ^2m1ur[y_Feު`Tx?Sej\;`7o,Q~Zj"3ϵ:ɹ$Nxw<&P: >Ff ބp~It'Nye.F(wͣ?c:!ES _h6 ]4r^5k,s}9d 59:!~+N|>r[U;s:+U.b8Ph$G 7-ʉؕ5^caoΦx_N'N|<{Ʉd]5 #\^Vb7s+? xYpeT9g?<0hߕ_Iw2nwS7}s{%²&ͷӥB'R[1t[ݱ-@O+ʽƷo]1qepA50xMB=[w5z {"s8qσ' eA˜= %TyN>gpqGpf`fErBhz{QK,y'7]kQ"帖*%ߧbd ŌP3Qf1~t]4R^\N]9păWHJN R73N+Vl% #u8q 9~&7Z+"g@u`O^`JOftVr߉W#f]VX+yMrlT!4Ux0k=tޱ;!F+ET  x5R5RGS,+tu9. K" \j%m<ڀ+ Iڒ@^&ao3c~? f)?3uLk+SdWvzA*8aĻ K& Buk(>t:72|î>`@f™Fi褕P9$VW-p<"o GCp-!IcP;~]ƀpkzgkb|ۯL(mo-.)FR=`V*|FRVxm^Ws}} Fj?fC%q t]cPHXI8j+{c|z!tG7:#kASiI N_ 9a8V|=xrSeNNqYQx-G15D#}'9{xp%sZr6V[5m׍%tfd5`ZJmĉZd 6 =X}bXh0v [Yz x1gߋݵ_ZͥuAimz]zf*Yr]cO;jv:Nh44GWфpƔ%~%yOlt3y9 `G} G/Vb)x6xsK-yJnZˤo;`>Հm:ǃsfE5]R.a$ve/I/a"xoby/=;ɁE#Kyh-lLCV3Y!|-tv9M79Ix|R,˦FPi(yVamu:I>5*3>GW!R4ϙDiyzzG5c)EFIƻ M- D\u2H_V91SW"o(!`t$J46ڗ8*IG@D \Kx鞑r=,Gw BMX?{-GP9zI}weV밻 ?iK]r<<+A@،r\~2,3,*6x0ϲO[B`@7@`b.G&CGkln#M*PA 7rq:ڗD|dYlρyBY9~kYγ,[!%5\KvƇ3 1>^/JNObM+ch'e2l~vUޯP gO:)v^*MZ#akw-?ܡHڴ5wc.{ ܷ؁LeӦ&J$5}]~HP)v+%?{bLgpOe١MNcc{|o-TrXmX3IM,q(>:> Gp/Kl=ʩғr|l/Cҏ@eYci$leM"y,˷h@b9y3sճ5uYM|s%:$Ф,`Zu$ ۶NcV4(7[ص+~`t'Pež:T$5dΌ:~5vT, g^NͿ9Ҩ*i5PO5()/Fu)b-&yeDj,*)%~Kշ' Y@\~?,יpZp&˲ErFM44Pf:c!5#ǎ]ԙb W%vCu[f<=ֹZDZOǮT5j1ީq|IG= 8ޡg`zl[wѾ_OP>'Y.d/ @jXgӕX@Vw vf߇6}9Tb-hG!$}>F%«|fV0N,xSJׄ me}›}ft~;85 IDATy.ׁ\. ֨8<S:2A5kDc+X$^0oHSSyW+ϸV(?x*Dv"3FɨTTᅗ[tl_r}bs^ :r1A.Y>QAw)[J<$\?,7Z.5g=iCbZm3D )-,#2%gy_(Ȗt]K Ƶ\ 9{.˨E}=BqP˭{kuHݓ++_O^3<&DeO[ɹ꧍[u'1x`/䌲t8!g]ގxp+kދ_x/02tSTˇ]>"V<\8{Oy9`Z)YtHI8Y2:_6o%aqvEv*3~WO2A/pPLfDwˮ ?i +^$ j(? ΒN.V;R?p~sƆN\@;56&;gj7*j,Y^;6U<ZħŃ'`oUtGGWS *9ם@>)uX<٨Y;WI9p yS7KzKVOT/b5Po <ԉ+ 듲U+Up SDcpf5q~V7U^y_ޝ -﫳bZןO2$"XuI:JO5sn v͆! ;v ߙ߅W |-¯⌑5y۫\f}! OW nLkwk.ܞP/ Q+kGہ(~ \C.~ÛSJET75oWq~RشY?8Dmp)aF@^C?q@o"JK 4 vĉ̓'(JXM$`< SJu=d8QSn640m[E9~邰îgUDOį%Q1BC։3R+"9N .rY?=5#r\/iQ~>ś\ir6F_$~ڹ@\řxwԄKF?$.;N!BPܠFs㚞o4.`Xc5~h V`:zEvQ~sFx0QM&j9ޜX၄;׀qe6xf*\=*}uz $Ӳq6'(QnuF:RI0.BQKY.NWcs-:R[< ?M&\b}u4=(jXG7%}: WI^[#V8Uy3/Q*BqcB9sVan'Bo#V1s"(br+37xj!^7%߄ӞWrv&佄ĭ:*ږR%0mNw޼%No<so_^#_G+n8SxUؑ 3@(GP'h_}jU}U|ŸFQ vyOˉ ~otXݲX {ړWLG _tv#y.0[ş>O5r,x/+0[Ge\@6~6:q"Gkc8f#I%eOYaN j M zRyx? sr~v`#r5t578/&wS? =hpLkt}TZs xl 9t7rfY z > |w/~=ESXOg,@d-|~v Ư<;7)8sf!q(˲3?{ؔ~7s1me3),+.>1UeSƘ ˲v\gYV3+#K[Ǧ,˦| y5'1u۸2/%NXKƘl1GU̍1Qrz4=N}4ƸkB3vy+䏀o~z=AciDEO:0O |g6\q!Bfe3c "X!WgYVfYVc*cL#YgYVc:2&˲܅_22cJʫmŽ_ ρee XeYH!,u䣑e|Ie}Bi\w_"i_ՂrDi@+@]O-sIKN;'2㮣  tu Й$~a-{"13z}ܳ&D ۑdDX }; Q_V: )g! H;3NU>^/#HX'_Vn*3To}g8Z"f1[^wRf3w=lcD'Cc 2,DSp/6Z)*6Dz,*чZ|  J+| ~+8!1Wcd|/T،Cn,(3Tt]*?UQD>)G0hz&v:;#&~qHDbJf_~5HXF` B~#׍\ϱ1ŨWcpb ֡!t F>\]zMׯfZ{%j&Mhh6& rUf`_$ &$`WD}:hN$h(i>$їGh]RcUkAcZ8gQKhXLS2&˲R9~`$Bu4D4'2I߉ V²^r363lBs]bvrݥĂI]8\9cH4f We߅-ۻ>! ~ sB@򛋶fc7%10 .tpWmUXAԢudJ"#%Ծ[y*{U}~ʁA)3qSs]RXȝ/Ёf29}&I fA%C;n愎p1Pk}(j$u|˞8CSUgCM}hᨑ5X$t3!P4.3{𔐟a#wuV?9vS7kj<ʥsٵH\:;XеHoD.# 5[ct kT.k ft5 ۩+1f1$Zt@X]3&Vb&qm-[sNfF;LəgYƘB|f_kLAc|/\cMVKc\@v.ηE%: %1 C.6aLf^h{!͇2z.րQ;-z֤m `7/T>d,˲871&ĮpPRJݾӤ{l$~Ox.<4ƔnQlvOGP/\ȒB6Sy<~g[6"Ch;&PKtX0x-nsJ)[7r]?w:'R[Jkda{~N۞7OO@B'n;t}8.V5`qMWkMѻKČY- iۭ{"X'/߇5 'RWiVxKnRl1Pնvaƥh&wJKZ-vu:o-ʶ۹n *3%o5~]Y>}uLLyTZN||N>|l;ܹo42Ӈ͑־pdc9'[i ܏hg2Q-|3s,8Y9#}-G35ֹ}{w}1go K <qn]įY#3:r,#hh8dl'; rax0|b֚pnI?pLJʞp v1(F*BG`@ӷ߾"<'a3scLeYe{dY6ɲlR3Uek߅(˲㷕ܤYro7 {yƕT(Qahhs1Z; ];ɘ-GY#zA -r]5r|oT;x@//kR=5Q> ƢKGnOj46EԌ UvZ־OLă ڻe_\ ];X-k\/s6SgO&ZDL > 84 F1pfgAɛSTqՊ)5ߍ#9ٓh!ĉ'vb#ͣaquZ"AOܐ}sƃ99.Wb]r,3V> 94 ?GwA5Q_E'ۅc#sAXX)s1=p'K<q@Z$oTyoĚx<ꝅ/MA -ryNY 1xDubkU)YߚH<<`h7$ݗazzH9_XˊJr9 tr Dm9"[bszvQKL!XfJĉƙ1D,*Cc:cL5t"dF@341f9dz,W#-(~n Gc|_! ;GڎZc7Uv.oi+Όtlqc22cTƘ\*N#a1(.ǁI/>:p2D?h7t+>d M=B1Ⱥ 5 kvn^swoZ EYv1ϒ4>A\Y>S9˲:l%:4%q`CcDt _i=naU8D9 5QbNk.)>6#-V!<1G$ X4fexk?RS Ih̔Iz! :ƘV&~! J.ƛiX?{><Cgz *)&xSڬh7ƼYұ:VfenK=L%<%q@5vSAcWuG'p'R ~ 4.t< %EƘ_# '΄1c:~ێS]8eYVcmމΧ_F3-l|MO:> @#|:M=%QHV` ]"^f~w18*>ixgODi0GDEGqQg VsGJ 81z6̊C~D@e <.װ|ez` %$]x0/r\vfY6 6iSߪ.}tc]㡡p-&CNYeY!\ 7F֔X #::k?St,It>=f$eY6S &M%J rhuP'SAcγy@5 a p,T -t [Ny(*]!P)˲35ƘL\!fYs`/ߏxvm:Ozp/2q&3"eY~~y/CFK{FC8\q@D!4v.1&QaU뱔:ǪH@Mi͆1Ƙ1F/>q#5䴗K,Z7i؅MI6#ߚ*"?#R5ww6e^b5!cu1\F%T1u .(˲3¶5Pc&Nbw?| <(O*?ׄzTq6K)n҆P _Vl:'ZGxE5 4>-]2`;9^pg$WGfTiF01]nҸRs>BCPNŎ/Le3,!U6/%?aw}viH#>%:MZDm"7t뚳'vbY݅1R뉄*lYEw2,2[yJ]gv<^,ZIy%mFP?g+ILxl2Y_Խk X> ;t;;]Ok6XP&B]ؙ:8Qa~U*fM%WkP,袳U!*ahaýF횄+H{~ki~/9gS&ln0^|ZDaɱzlYO+9-gإ9;yz6v·fY-!̑FJWUkc̶jP+XC(_(Qf@,L },Y6X\4:Z"52ƒ2Ci>\k ]hT׸,*G ?>W}:4nrOS\NQ#-e4d5?}?jBWqm!u/FP7-c3tI|3k9@] &[7r[[B+Fǹp/PN7:}~9.pyTh u sa #څ;A:xӆXGc_q|_c;Vb& 83ˌxr9Qr47#/Ifk˲P6}SBYi 9c'ݽ@_75o.RQ.*Z"v$J9/z fזw:@uh@ϮSc q:G␝Ԟr.eFu\u{i^~/ARv x rm#zٖ.(yD=v+\'01#!pkd*>$p=V>%6tcq*y8$A3 TFӈWATxa$K#OOkO<UVѕkśP愚0*l`M-oǮBy>@ D6r^ 'sFqU-TxR5Īm_4{8\zo4quzZ c2,y~yOxkx,fO)hKNrkr?~6F xoV?TV ]i cJ?p֎\=ѺHX)mp~) l+*@]CZ\]"Cq;tw#tGNT*V30깅:*9_MҶs_A#wZMP{m/ gs-]`a#^FnJ{nESFimg־B3d\JeUt ?o.[7PxTŖ<2鵆=Na~Ka4k^GOc5QSI:>C,){^`iq:h_W˼v~^˺/k[&4_ms$t( dA87.nMlS'QyOaU}"gNă|p &5+åO~ ?eKt;vc:\^0ûB[7k8 CkB FuE \q!,uw pm'CRp*B<ڜ)\#8w{55KfQD*z^t%4(g\a89cȸ%!( mnfCQpʾv,o PX;BOhN~I]WR<N. ns˻ :esNw|Ҹ[#Tϸw5Q)0rRԠL%r}+q덦W;T!p_A`x֭ڝ3ʣe<ø~i..j=hì)* Q:еnnI^JUs"-DvޔuO3B C+Hwp|Z5"K­ Yw[19>XAں#P邎#X㧷>x`M%[u[A?t w*x?y\ sqz:PW;ۭu=uDH- ^#G*y4O=3t]*'r* LόL+p)k' -_LhYXs1pZԊ8;uF+}k^ a=ݫaGSx L\{oHaR. K8B3[ykEgiF q4Cw~Wh5!pZmi뚰j=؜:\ʮ#a •S@?9ҳC1~`P&xK}x0KOs/jZ[|)F_`+"'R +=r}Nqdp)简KI[G^ zl5wq{^e_'GG>̗r, q[$4Q|R Bet^m\Nq^9]  =d~/߂0{Pm+rs\l@kD 5޹UF/G$\x?(AV!>.ϽJ*֧r}XKK_4|;]6agcO?b]Sd5ca5*lIh{ 'FW`cF8ףPayN::6k8*{b}O,Ox+GzZ{ rQJ9=l?/w,К -یK\(^Z,`Z2>,S`ZObş\؇h9%agV?ЄqivZq}N|IP32'FD&)ygZ։4/QGx owƂ7bAK[~ *CQaxB74xLNWǾ`3J-&rPq›E4N !2z#Vc[a5ÂC+ġӱ 6˸V>mwLdi&QG`!6꼠fG 6Vfr5t;%o PN?!vPI<~_,!u r]]Q"Tاex͝XzX>cu@YxMz=oߊW}hΥ[Ƙɱ>eY1nk,plt3:,˜ dM1\7X!ȵ1d*~|̽\Ok=ih1\~:c#iS,0IgS Gm ['&Z-ҭVH"2A0`q'pL5< <xUOHuacLqeY6zC;tIrc|D\,b`e4*,#:2yG6#;gW0Gj F"+ w}÷`3>? CDǻ1Y>ΣKgbfwH D2$m>uƘ]:,VIsJk-$MHXetQ2޺J+Nϝ2Qjr-40,XɼGL}3?oYK/jR>3 }.ª}>+z)z[Ϟڪ;`4Yǜ/no,.)sjTIFP.c'} ḅo{V {9EBqK(sz:?x5,$.n7I&oa7y@+wʽb_>1+7CQhFP&%=NjEl}VڅAY/ex5^y0^egtw$l%;zlCCs >J)/[koH+o8%'GPcU= l{H2z 3-۠uYx:nI۱R-~}* 9.y"9=V3Ӓ~0oFQ9Ҡ #p)?T6Ne3QF O͊=!J|j@$=(YY W$ $0@ z1cPSlP!d`ȚYŬqΉfOn:uwu諸yN>WWWw]uW%Uh?,IY?=aEd'Gi!7UsQV6YC/@ǖka [FqH; #LY߶FZYb;%nɨ Փ{=sz]nEE[2 MH)~SnchoR7Uⱝ}aF{K./r;5ɨ'_/!$!aV*uP)޷9Nm^%عs9WH'Mґ{7ERM\VnHw3,o_pJN= |?D( Дp*W G8mvsPcx&1?GHJ67k~/ Lu1CI߻zZ>Yp@[;2}%/sw[YdБɊ*H!qXGhNͩ3 rM.W?O97uj&1Vx]FIvV:b 6DN[ ~lcjf`[T*Sw_#zz\~YOiX#nAHh-3E\RUlgۣ 340=&G3*l~_;wQi ` | gҤn&МSȋ+uAdUD' E#T[⦛),/C^I\܌4勾ޯTHj-SX~ieeГ񷰽-w`HmDoW?n.9}v]Tw :yw~M@f[9_IL|xL~_sG?٠`8s;8A/5~5"g  k&I2ꕱ]])%LnJ,%)Q ڷ6Zu4^/0rT?zX@{538z%Z b;񨿣T/ґsX߮vF,~m9Ss v&tzQuE+@QUI=aQCn[EQ"F+iV^K\2d퍰? ӫDa#:Yrmic`]ZFu8a=UE$ir h"[`wڵs/$/ K4~3^G@ӣPdmgh t.v=o/c&?ϣC}d @3Y튇}VG+y+Ɲ73NWcyyO ;^>\Ex])|-Ϣch[:X.Y9_I8Dcf]#rl'/ߢ9Zxgh΃SCVe&2 ɰ=2v} iul=]|sjo#~k^#Iﱞ_B\aw_zh?[b; (T@24# :}2l,$34ńC͘~M?]Mp'/"/@+"CPTh*$1Ps,%7?o]o N uȥl#}j︳^ CHǖI@Һ_O ׸o?[b;Ȱ=˰OvGhF#h&hӲA3g?xpC{|(@wu". ŬVV2zR#:Qݖ ;_n0F:2P Zv _wl L,~iCزi| [D~xy 4s4@Ϭo+$u&q/N= vl ] }8XY>Z $ɢp9eY¤fw%vDlds8ѽ/Q'&7˹+kߓmeET1^l<aѥl}/7s_F?c.FKoa~-fzX׹yl)S2^+_ ͢Ν@) K43lK4xGI=Gݠ)"`Cwŷa*>p"RE˰_hNGC笔;VvvYH[+b}YQ{D6ߴMf ތrNz{o ^ F'ZgaQ B}Փu"C+@kvK߁"YVTι%Z&/V' ]+V!$/ ?9w'm:N5k\cz|Z}?nJ.4J;#k 9#\X̒ͅW@#p* !( !!(?_ ufzXCbNbɇeg"VVm$ ='l'+DoBV8< ޯ[Ͽ 5|9d~. s=ȗXjrNL,~DӧƐ*uC]ۿƺs2km qG}nڿn{"Gu눗k]^xWy0nRvVÇL`KV:#suy }ǿkJ rN`bE{LH9HN󌰓UOȺɰ[x+Ls7<}]V/E {=@4.8r+rέꡮs0vkT{ׇ$z+-.}ʐK. Y}q"Ӊx7Y+ȱӕ἞7*|xCj]I>mpzV|CJU#4^U=r6?^`_@4н֎v#9kG\-']wc嶧kaO"{Zrwj{7|dtW+PN `y.ThpD g +D''gUgjP$2NjqO~N54[>@1c0>} >ܚ {وU\(hUѲ|>z3TINa&4ojD8 {LH^'ǥPxUoi<ޟz䃆ɑ ɴvʳNUh pDRJIq*V=g$G40&4@g{VAIݘypL)T=6YL>hhua;B,^T|x%L;4<)Tבbգ`&4:Old+`k4*O(|c©Ub xjNX܉b+Qn:ո`Ǽp^Y.co)|+}8 S #|gл:5@ꝿEFu0|KܬzDYOb[`ŪQL>\7͝1qQ!SzByyx-]K*a*NڹKRcT(<'G$ `"fBHL,~hU{} ɧQĴ.-A[|${)yN~#Bo9UDr&Ac1!\]N8 W9l;XaT&PA;|Ld+ 3^+ޖ}D>z_C9s`+òA0H~HeJ:|O>xC3G8!ץy&CSe@\_DN!c@H) dWuι9WS|<(qzEW4
9G4LɜA8kR*(ە%yݏ!GjMÕ9uF3ȾK 縱52km2/_N5ȑs 83Xe̪Gqx lI *l7ܾgjß'ॊ=[ acDndlP J;!>{JSb9E9s|ױ@~ %ZoT>2De4SF?ϱ](<]P`aTt{Ht~x5c^+UXV6̩nV>m1wCD@Tm#ϗlFw0HlT>ci NNƘn)1ꂿ[@sE{0*T^XD%dd )t&s|d[n_ zKB3R ME\qSTޟ' J*HU?|?v"Yy'n>+}WQ7`ZU=! $^D 3]2 :]#Cs uOr[PA(t!{Ъ{__i\r:!Y9{ fHJYȿ+GS9 ݷ_~qvB Q;|hZZhAIZ \てvzm{hsn[Գ3Yι~Q"Th$Br挓{|X ? O{/ϕ!TO{yF7ΤZX~`m >/0&ht*g\2P94RX,Iae齈\>Q L$V!7 |FH_C}ףPW'*G#qͽC/s}~|=Dbq^Y:ʴ_K͵֭mXN.x-v.[͇=lN 8҄+7*Hd9>9DӨZ_ߔ=!T>61O J|uH%iǴo߷ DW'2~߱m)\h>4[2,:rֶMs ;U==B3sn%,[ۮ~ 2")Mh} ͙2 B/1'òՐ?"O=S~Y0?f(Y܇o|g 5x/mHDAiV\䬎/bc=}?rॗeP(d\Ջ$ u ?!x?>BH <_u7/2Y5-ĆL>">\X;SdPU(diIG4dj!`W ڧ ;, |E !f;!$0k,*o}!w*O!$.?-o)븥Z7G~~@3TT]c#^6Õzaɝv=m)GO̖^zi tNM2A( ;ιz^! 7Ջvm(NJ!QKE@?\9cN*N:{)zܵskwuxپB?1߉k!G1_@H>WI[CӣJg&*=jYo4-iУv{<e4G gC$"qOU ;s\GsιFFgX7P!#BGʐKE;ɪb7L>v Q%=J0j8~ Ҝ㝗 h80Rr4h XU0= ?k.&c|hp{(D6橈fŝޥVj/dJE|m1hZ :Cs {4;mKP?OXrq .ԣ)1Œ'X!@dt;~c#mW%;J͢[Lg.*l3>c}|uL>pix {G)}\3/}j$b[ 4Xң1n1߉pMp/7IL>a?TNaqvgIm8.0x!GD#fs}hΚ EnQC#l#c(? IDAT-WFNpDι9lUJ6dx<#L5N%9ykhDcA+߳МREۨpGxJ;K/`K?YA)v6>7d.MUx|aޏ ~cGwtzx`յmKEӵxD-{b)'ܼw ^:Zι%%ipݪPG8o.5]~c!%/B"EXDH& aw RٙfvgRS\zUJ&btms*>j_Ef^(Bg$°ffxeaj22XW Lh~~_qL>S^sD9s*ɥ-W=+iz->(0#\4!w$Bh;@HXIZ9WxWXCNuUrOrc*N*VeiqV&1~h6t&4_D88?l$%BD#GH3v{7BrR(wvGa X9ZIe}#' $@(^3eK-qjS싱WIGH6U?~% !X!| !Ϝske^vKu!\2$ OJ;10,J<_;4#6ƅ=-?| |wh B͕kgDyR(q*ߓfҺ/c4ş{"oO`7 nuricKk TX/[|.Og&' )Tr\~[G~/?L>3d aVPvlţi̕՝>w^e Ự @Q~,{Q~őmOgôDSwѧ ^,ŀ>2~.UO{f൤XJ<2o!'k!?*4I%+&* !YyIflj;r9nZ5yv᧰ F|k^܁I<+  KJzYyk}ՉFZ$)w(U@*zn&DIIyCގaRXP#% 4=yt ۉNR؟gwն@* ة!!_ ^k}.on5d'3SWveb ѩ諸wSqSaߣ:Kz,H˵zvݠ9~=,7&'k/wX{vo`\l* πCn/\M698{j?\(m3b VqFKY*~J\+":~^{$wa >Jr*Z+yo-KJ ;!SXG:AZS[iDl5ZZМFju`p>-vL^CA3vdj{;ǁ4F:VV>SipB9U} G:ؿ*!n#$V\||B5K~V 4a xM!֐/C8Q䜋9uIL>γ:~S(\.^yx@>jFN3KHk8:<#$lv Tx\f.>jKl' E=" (38C#ܝw|kpF7o4[coX<* >;IF͝v}!V z=*D{sͥ]|//7r3وu>|2`,cp˸>/0ڒH<:#QB˰ߘʇ;a:&K-KC\窎AH#|`H0gdC0et=O_x[XȣǙd#:G۲ιB;~:.悔phyL&;+kռs3D=Ry:4eChbR )W2)~/qT;VHgS&4`S L`k|=1=#$o;É)ș'Oϥ>^0uSr)w`IܗS*ev"6(ӭ &+-<p9ƻ><Վ)1Y}`rL%<Ijo רIFۦ9f&vF3uRz”C X9ŠU<-#Ľ'(i걜b]uJ = KrumۻĎSsc't|\! ?9jʑ8K=x2gh0s&Ky>ci,]=B CI.v\[=11t1vJ#zuL>4ZCa)2`j( gw6 L> P+r6>hг)6IzML>1Is^X]qTϰዘ 3[jVX|@>`S9rV"G[4,;ĩ$y"zX9( |G$ b TK*zAL>3ع MS䐉Nif3lc1׎gurJbc8yB;ĔSfK[JJ|kjJw|OiЇ&.R( |H@}nˁ.PGi1QipG}LBF$N~1_JGxι\&{H33{L;Wk.40[&#cѯw8Hv}Jz'ï)Q{tgL>z6:LOޏ6[&&#sy=`zWKL-M'||K;#{&9`Q-쮣EDWac|%x=38BW?># ΩԎzu+CC/KػvK,ai AkqOE.`@yiiӯr]a}"ɇR;ڭO~H^籂>C|sұtq뤼3+z|=>>pXCW_+H(ճz~Ȕofxv4=CsnG>\=q-|M; ]5GB<{ﴃaC_sy+ cV?U"z[Tǜ]pe;H4"m+6Q1DG֯e$rJmJOann;}T%^{0;N-]̳\h(| _\)Nl^^hkiP|Igl l{$bmz- #X0icx YZ^ʇ!8ϼv97rR: Pr^ C&p8xKvک_np9*x<21aDSv ?vWzFڕKV=hL> k>|Ǎ7JsOH{睲':]l*QLZ K}x^;T0110~^q=ra8hhg OG3\ht|h hGX }O;&kRʇq~ nv&kR# K̗0Ͱv.G4& #s~QQ&2IDHS0A; zILLUj0A 96\8&s{$g>LDdz^z `95vPi@'Bh1H|^뷐%L>$wq$GI)p #]8إ3K$/3&k|$JLXF =;=&i뗩18FF1H]F;:':3p #qv|-diȵ "3>cYc8Yhy a1vD l0d0cxG08@SJj;!ι;39^)bi@s|eL)|LqX'IcaL<(I|Lsnv}Et)ܞLIbcrc@"s9x)J ⩷Geq2<uT&$Jʵ0,NR]xP|LzvFreA~ι9ia&ƫ3(r(0M UobaypK&'_Xl>ZJd$CMG7&`ă& ia'2u7)sΕ>֎&4YL>nl>kp˜swx|1Ln\W ǀ;`{1[ sm֎V?Si;ՉZ;" |ܶ\;cXQGy|8 Y2 `& 񌖽x̧mk\EK+0h{păcir6PhBd]O;ABf,]]>s(p=q* &D8B^f>}1:BK7`3&Dݘ|PͧdT`GOvDV1l>aHcģa2|6x鷂3X:&ͧnT*@%8)]rBt&I~!vZxFA嬥D MO7阱Gɧ0؋HXk$0$圛G&D#b.v}ۜ2}/&D#c僮aH_R;.LhaGsΕ>y{ăPodjąͧι7x<,4QFia+4$%2ă V>W<7'Q|Px^5FQLh0#c^!)i0v?LƧB-Q:pJ).xͼ8m:QbXA;' W?*01 J+48N$ aeKځM|I &Dt3 c|Y aR*Jç䃬c# _gs) ds <2N FDgaR]L<\|y<֬GV 2ݚ5gAD`A(-_)Dt)P2s ϵ tA)a㩾GvD6&^lN_>"JOս D&R; 6 DV>(E{&D'V>(9ι{ӎF<#bJLnǍX2 1T܀G}MJ>Wh@D䃒9?{_jADRp hx %9wqL}M+,^Wh@DRǡ~=pB1"J~- c%9v轟iADMADm`僒眛\9)4 JL8k\" J;ĕ`AS^.khLL>hdGѨ|ДT$s{Ѩ|ДT$AvF䃦:#1ɐ#G8䃈F䃦 !vDt{|T$nJ;pȅT.49ι q$r!"|&DMQ@*v1)b8#"RÞ$7þęMH +4U0왉ibASanH*` 䃦ja1IW1nbAS"lJDژ|ДOA&"uL>hxODd2V>vq:&D "R䃦;Z""|dy9İMݣvp(1h` g7%" |Ѩ|ݎg&DDd:8䃦GDD0 ""Q1 vDD""""""""""""۱`AtK6L>hdL>hTL>hTL>hTL>hTL>hTL>nF;""oc "|Ș|Ѩ|Ѩ|Ѩ|Ѩ|Ѩ|Ѩ|Ѩ|Ѩ|Ѩ|Ѩ|Ѩ|Ѩ|i@DDۘ|k@DDۘ|Ѩ|Ѩ|Ѩ|Ѩ|Ѩ|Ѩ|Ѩ|Ѩ|Ѩ|Ѩ|Ѩ|Ѩ^;8Ҏӎ`A.|v!""Q1 ""Q1 ""Q1 ""Q1 ""Q1 ""Q1 ""Q1 ""Q1 ""Q1 ""Q1 ""Q1 ""Q1 ""Q1 ""Q1 ""Q1 ""Q1 ""Q1 ""Q1 ""Q1 ""Q1 ""Q1 ιL;""Ms^;""䃦N;""v̴ "|ݒvDD""""""L;""vdL>hdL>hTL>h8)AL>h87L>hdL>hX "2MGX+L>n ADMs;Y""|TqxL;""&De*䃦.f1 -3|TADd*|ti@D趼yc s{6V>nsn6&49ZvDtۘ|L""Ø|Ѩ|VHL;CD|Ѩ|Ѩ|Ѩ|Ѩ|ݞ'1 =k1)h`+DMF;Þ|*&49J;V1zQvDDL>hU!"Md?ha3vDD1 9w|J9 gM ڱ(ze&Dd 4@3HFyj-Ya2 xM*+&DdYι̝f,'ܾQ2RIENDB`asdf-standard-1.4.0/docs/source/_templates/000077500000000000000000000000001505365315500206245ustar00rootroot00000000000000asdf-standard-1.4.0/docs/source/_templates/layout.html000066400000000000000000000005401505365315500230260ustar00rootroot00000000000000{% extends "!layout.html" %} {% block header %} {{ super() }}
Fork me on GitHub {% endblock %} asdf-standard-1.4.0/docs/source/capt-of.sty000066400000000000000000000024331505365315500205630ustar00rootroot00000000000000%% %% This is file `capt-of.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% capt-of.dtx (with options: `package') %% ---------------------------------------------------------------------- %% The capt-off package -- float-style captions outside of floats %% Copyright (c) 2010 Robin Fairbairns %% %% This work may be distributed and/or modified under the conditions of the %% LaTeX Project Public License, either version 1.3c of this license or (at %% your option) any later version. The latest version of this license is in: %% http://www.latex-project.org/lppl.txt, and version 1.3c or later is part %% of all distributions of LaTeX version 2005/12/01 or later. %% %% This work has the LPPL maintenance status `author-maintained'. %% %% This work consists of the files capt-of.dtx, capt-of.ins, and README %% and the derived files footmisc.sty (not distributed from the archive) %% and footmisc.pdf. %% ----------------------------------------------------------------------- %% \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{capt-of}% [2009/12/29 v0.2 standard captions outside of floats% ]% $Id: footmisc.dtx,v 4.20 2005/03/17 13:41:58 rf Exp rf10 $ \newcommand\captionof[1]{\def\@captype{#1}\caption} \endinput %% %% End of file `capt-of.sty'. asdf-standard-1.4.0/docs/source/changes.rst000066400000000000000000000001241505365315500206260ustar00rootroot00000000000000Changes ======= Listed by library release version: .. include:: ../../CHANGES.rst asdf-standard-1.4.0/docs/source/conf.py000066400000000000000000000234041505365315500177710ustar00rootroot00000000000000# # Configuration file for the Sphinx documentation builder. # # This file does only contain a selection of the most common options. For a # full list see the documentation: # http://www.sphinx-doc.org/en/master/config import datetime import importlib.metadata from pathlib import Path import tomli from sphinx_asdf.conf import * # noqa: F403 # -- Project information ----------------------------------------------------- # Get configuration information from `pyproject.toml` with open(Path(__file__).parent.parent.parent / "pyproject.toml", "rb") as configuration_file: conf = tomli.load(configuration_file) configuration = conf["project"] project = configuration["name"] author = f"{configuration['authors'][0]['name']} <{configuration['authors'][0]['email']}>" copyright = f"{datetime.datetime.now().year}, {author}" # The short X.Y version with open(Path(__file__).parent.parent.parent / "README.md") as readme: version = readme.readline().split(" ")[-1] # The full version, including alpha/beta/rc tags release = importlib.metadata.version(configuration["name"]) subproject_mappings = { # Main project "asdf-website": ("https://www.asdf-format.org/en/latest/", None), # Subprojects "asdf": ("https://www.asdf-format.org/projects/asdf/en/stable/", None), "asdf-coordinates-schemas": ("https://www.asdf-format.org/projects/asdf-coordinates-schemas/en/latest/", None), "asdf-transform-schemas": ("https://www.asdf-format.org/projects/asdf-transform-schemas/en/latest/", None), "asdf-wcs-schemas": ("https://www.asdf-format.org/projects/asdf-wcs-schemas/en/latest/", None), } intersphinx_mapping.update(subproject_mappings) # noqa: F405 # Adds a global navigation in the topbar - consistent across subprojects globalnavlinks = { "ASDF Projects": "https://www.asdf-format.org", "Tutorials": "https://www.asdf-format.org/en/latest/tutorials/index.html", "Community": "https://www.asdf-format.org/en/latest/community/index.html", } topbanner = "" for text, link in globalnavlinks.items(): topbanner += f"{text}" # -- General configuration --------------------------------------------------- # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. additional_extensions = [ "sphinx.ext.mathjax", "sphinx.ext.ifconfig", "sphinx.ext.graphviz", "sphinx.ext.extlinks", "sphinx_asdf", ] extensions += additional_extensions # noqa: F405 # The root toctree document. root_doc = "index" mathjax_path = "https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML" # Add any paths that contain templates here, relative to this directory. templates_path = ["_templates"] # The suffix(es) of source filenames. # You can specify multiple suffix as a list of string: # # source_suffix = ['.rst', '.md'] source_suffix = ".rst" # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. # # This is also used if you do content translation via gettext catalogs. # Usually you set "language" from the command line for these cases. language = "en" # The name of the Pygments (syntax highlighting) style to use. pygments_style = "monokai" # NB Dark style pygments is furo-specific at this time pygments_dark_style = "monokai" # The reST default role (used for this markup: `text`) to use for all documents. default_role = "ref" # The default language for highlighting highlight_language = "yaml" # The encoding of source files. source_encoding = "utf-8" # -- Options for HTML output ------------------------------------------------- # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. # html_theme = "furo" # The name for this set of Sphinx documents. If None, it defaults to # " v documentation". html_title = f"ASDF Standard {version}" # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". html_static_path = ["_static"] static_dir = os.path.join(os.path.dirname(__file__), "_static") # noqa: F405 # The root toctree document. root_doc = "index" master_doc = "index" # Add any paths that contain custom themes here, relative to this directory. html_theme_path = [] html_additional_pages = {} # The name of an image file (within the static path) to use as favicon of the # docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 # pixels large. html_favicon = "_static/images/favicon.ico" html_logo = "" # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the # documentation. # html_theme_options = { "light_logo": "images/logo-light-mode.png", "dark_logo": "images/logo-dark-mode.png", "announcement": topbanner, } html_sidebars = {} # If not '', a 'Last updated on:' timestamp is inserted at every page bottom, # using the given strftime format. html_last_updated_fmt = "%b %d, %Y" # If true, SmartyPants will be used to convert quotes and dashes to # typographically correct entities. html_use_smartypants = True # If false, no module index is generated. html_domain_indices = False # If false, no index is generated. html_use_index = True # If true, links to the reST sources are added to the pages. html_show_sourcelink = False # If true, "Created using Sphinx" is shown in the HTML footer. Default is True. html_show_sphinx = True # If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. html_show_copyright = True # Render inheritance diagrams in SVG graphviz_output_format = "svg" graphviz_dot_args = [ "-Nfontsize=10", "-Nfontname=Helvetica Neue, Helvetica, Arial, sans-serif", "-Efontsize=10", "-Efontname=Helvetica Neue, Helvetica, Arial, sans-serif", "-Gbgcolor=white", "-Gfontsize=10", "-Gfontname=Helvetica Neue, Helvetica, Arial, sans-serif", ] # -- Options for HTMLHelp output --------------------------------------------- # Output file base name for HTML help builder. htmlhelp_basename = "ASDFStandard" # -- Options for LaTeX output ------------------------------------------------ latex_elements = { # The paper size ('letterpaper' or 'a4paper'). "papersize": "letterpaper", # The font size ('10pt', '11pt' or '12pt'). "pointsize": "10pt", # Additional stuff for the LaTeX preamble. "preamble": r""" % Use a more modern-looking monospace font \usepackage[medium]{cabin} \usepackage[bitstream-charter]{mathdesign} \usepackage{inconsolata} \usepackage{bbding} \usepackage{fixltx2e} \usepackage{microtype} \usepackage{changepage} \usepackage{enumitem} \usepackage{pmboxdraw} \MakeRobust\marginpar \DeclareUnicodeCharacter{2264}{$\leq$} \DeclareUnicodeCharacter{2265}{$\geq$} \DeclareUnicodeCharacter{2014}{$\textemdash\textemdash\textemdash$} \setlistdepth{10} \makeatletter \def\marginparright{\@mparswitchfalse} \def\marginparoutside{\@mparswitchtrue} \makeatother \renewenvironment{quote}{\begin{adjustwidth}{15pt}{}}{\end{adjustwidth}} """, "fontpkg": "", "fncychap": "\\usepackage[Conny]{fncychap}", } # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, # author, documentclass [howto, manual, or own class]). latex_documents = [ (root_doc, f"ASDFStandard-{version}.tex", "ASDF Standard", author, "manual"), ] # The name of an image file (relative to this directory) to place at the top of # the title page. latex_logo = "_static/images/logo-light-mode.png" # For "manual" documents, if this is true, then toplevel headings are parts, # not chapters. latex_use_parts = False # If true, show page references after internal links. latex_show_pagerefs = True # If true, show URL addresses after external links. latex_show_urls = "inline" # If false, no module index is generated. latex_domain_indices = False # Additional latex styles needed latex_additional_files = ["eqparbox.sty", "capt-of.sty"] # -- Options for manual page output ------------------------------------------ # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). man_pages = [(root_doc, "asdf-standard", project, [author], 1)] # -- Options for Texinfo output ---------------------------------------------- # Grouping the document tree into Texinfo files. List of tuples # (source start file, target name, title, author, # dir menu entry, description, category) texinfo_documents = [ (root_doc, "ASDFStandard", project, author, "ASDFStandard", "Advanced Scientific Data Format", "Miscellaneous"), ] # -- Options for Epub output ------------------------------------------------- # Bibliographic Dublin Core info. epub_title = project epub_author = author epub_publisher = "Space Telescope Science Institute" epub_copyright = copyright # A list of files that should not be packed into the epub file. epub_exclude_files = ["search.html"] # -- sphinx_asdf configuration --------------------------------------------- # Top-level directory containing ASDF schemas (relative to current directory) asdf_schema_path = "../../resources/schemas" # This is the prefix common to all schema IDs in this repository asdf_schema_standard_prefix = "stsci.edu/asdf" # This seems pretty redundant/unnecessary and should probably be fixed in the # plugin. asdf_schema_reference_mappings = [ ("tag:stsci.edu:asdf", "http://asdf-standard.readthedocs.io/en/latest/generated/stsci.edu/asdf"), ("http://json-schema.org/draft-04/schema", "http://json-schema.org/draft-04/json-schema-validation"), ] def setup(app): app.add_css_file("custom.css") asdf-standard-1.4.0/docs/source/dev_api.rst000066400000000000000000000003261505365315500206310ustar00rootroot00000000000000.. _dev_api: Appendix B: Developer API ========================= To fix circular build dependencies some aspects of the ASDF library are included as part of ASDF Standard: .. automodapi:: asdf_standard.resource asdf-standard-1.4.0/docs/source/eqparbox.sty000066400000000000000000000077341505365315500210640ustar00rootroot00000000000000%% %% This is file `eqparbox.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% eqparbox.dtx (with options: `package') %% %% This is a generated file. %% %% Copyright (C) 2010 Scott Pakin %% ------------------------------------------------------- %% %% This package may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either version 1.2 %% of this license or (at your option) any later version. %% The latest version of this license is in %% http://www.latex-project.org/lppl.txt %% and version 1.3c or later is part of all distributions of LaTeX %% version 2008/05/04 or later. %% \NeedsTeXFormat{LaTeX2e}[1999/12/01] \ProvidesPackage{eqparbox} [2010/01/01 v3.1 Create equal-widthed boxes] \newlength{\eqp@tempdima} \newlength{\eqp@tempdimb} \def\eqp@taglist{} \newif\ifeqp@must@rerun \AtEndDocument{% \begingroup \def\@elt#1{% \eqp@tempdima\csname eqp@this@#1\endcsname\relax \eqp@tempdimb\csname eqp@next@#1\endcsname\relax \ifdim\eqp@tempdima=\eqp@tempdimb \else \@latex@warning@no@line{Rerun to correct the width of eqparbox `#1'}% \fi \immediate\write\@auxout{% \string\expandafter\string\gdef\string\csname\space eqp@this@#1\string\endcsname{% \csname eqp@next@#1\endcsname }% ^^J% \string\expandafter\string\gdef\string\csname\space eqp@next@#1\string\endcsname{0pt}% }% }% \eqp@taglist \endgroup \ifeqp@must@rerun \@latex@warning@no@line{Rerun to correct eqparbox widths} \fi } \newcommand*{\eqp@storefont}{% \xdef\eqp@restorefont{% \noexpand\usefont{\f@encoding}{\f@family}{\f@series}{\f@shape}% \noexpand\fontsize{\f@size}{\f@baselineskip}% \noexpand\selectfont }% } \RequirePackage{array} \newcommand{\eqp@settowidth}[2]{% \settowidth{#1}{{% \eqp@storefont \begin{tabular}{@{}>{\eqp@restorefont}l<{\eqp@storefont}@{}}% #2% \end{tabular}% }}% } \DeclareRobustCommand{\eqparbox}{% \@ifnextchar[%] {\eqparbox@i}% {\eqparbox@iii[c][\relax][s]}% } \def\eqparbox@i[#1]{% \@ifnextchar[%] {\eqparbox@ii[#1]}% {\eqparbox@iii[#1][\relax][s]}% } \def\eqparbox@ii[#1][#2]{% \@ifnextchar[%] {\eqparbox@iii[#1][#2]}% {\eqparbox@iii[#1][#2][#1]}% } \def\eqparbox@iii[#1][#2][#3]{% \gdef\eqp@produce@box##1##2{% \parbox[#1][#2][#3]{##1}{##2}% }% \eqp@compute@width } \DeclareRobustCommand{\eqmakebox}{% \@ifnextchar[%] {\eqlrbox@i\makebox}% {\makebox}% } \DeclareRobustCommand{\eqframebox}{% \@ifnextchar[%] {\eqlrbox@i\framebox}% {\framebox}% } \DeclareRobustCommand{\eqsavebox}[1]{% \@ifnextchar[%] {\eqlrbox@i{\savebox{#1}}}% {\savebox{#1}}% } \def\eqlrbox@i#1[#2]{% \@ifnextchar[%] {\eqlrbox@ii{#1}[#2]}% {\eqlrbox@ii{#1}[#2][c]}% } \def\eqlrbox@ii#1[#2][#3]{% \gdef\eqp@produce@box##1##2{% #1[##1][#3]{##2}% }% \eqp@compute@width{#2}% } \def\eqp@compute@width#1#2{% \eqp@settowidth{\eqp@tempdimb}{#2}% \expandafter \ifx\csname eqp@this@#1\endcsname\relax \global\eqp@must@reruntrue \expandafter\xdef\csname eqp@this@#1\endcsname{\the\eqp@tempdimb}% \expandafter\xdef\csname eqp@next@#1\endcsname{\the\eqp@tempdimb}% \else \eqp@tempdima=\csname eqp@this@#1\endcsname\relax \ifdim\eqp@tempdima<\eqp@tempdimb \expandafter\xdef\csname eqp@this@#1\endcsname{\the\eqp@tempdimb}% \global\eqp@must@reruntrue \fi \eqp@tempdima=\csname eqp@next@#1\endcsname\relax \ifdim\eqp@tempdima<\eqp@tempdimb \expandafter\xdef\csname eqp@next@#1\endcsname{\the\eqp@tempdimb}% \fi \fi \@ifundefined{eqp@seen@#1}{% \expandafter\gdef\csname eqp@seen@#1\endcsname{}% \@cons\eqp@taglist{{#1}}% }{}% \eqp@tempdima=\csname eqp@this@#1\endcsname\relax \eqp@produce@box{\eqp@tempdima}{#2}% } \newcommand*{\eqboxwidth}[1]{% \@ifundefined{eqp@this@#1}{0pt}{\csname eqp@this@#1\endcsname}% } \endinput %% %% End of file `eqparbox.sty'. asdf-standard-1.4.0/docs/source/file_layout.rst000066400000000000000000000342101505365315500215350ustar00rootroot00000000000000Low-level file layout ===================== The overall structure of a file is as follows (in order): - :ref:`header` - :ref:`comments`, optional - :ref:`tree`, optional - Zero or more :ref:`block` - :ref:`block-index`, optional ASDF is a hybrid text and binary format. The header, tree and block index are text, (specifically, in UTF-8 with DOS or UNIX-style newlines), while the blocks are raw binary. The low-level file layout is designed in such a way that the tree section can be edited by hand, possibly changing its size, without requiring changes in other parts of the file. While such an operation may invalidate the :ref:`block-index`, the format is designed so that if the block index is removed or invalid, it may be regenerated by "skipping along" the blocks in the file. The same is not true for resizing a block, which has an explicit size stored in the block header (except for, optionally, the last block). Note also that, by design, an ASDF file containing no binary blocks is also a completely standard and valid YAML file. .. _header: Header ------ All ASDF files must start with a short one-line header. For example:: #ASDF 1.0.0 It is made up of two parts, separated by white space characters: - **ASDF token**: The constant string ``#ASDF``. This can be used to quickly identify the file as an ASDF file by reading the first 5 bytes. It begins with a ``#`` so it will be treated as a YAML comment such that the :ref:`header` and the :ref:`tree` together form a valid YAML file. - **File format version**: The version of the low-level file format that this file was written with. This version may differ from the version of the ASDF specification, and is only updated when a change is made that affects the layout of file. It follows the `Semantic Versioning 2.0.0 `__ specification. See :ref:`versioning-conventions` for more information about these versions. The header in `EBNF `_ form:: asdf_token = "#ASDF" header = asdf_token " " format_version ["\r"] "\n" .. _comments: Comments -------- Additional comment lines may appear between the header and the tree. The use of comments here is intended for information for the ASDF parser, and not information of general interest to the end user. All data of interest to the end user should be in the tree. Each line must begin with a ``#`` character. .. _tree: Tree ---- The tree stores structured information using a subset of `YAML Ain’t Markup Language (YAML™) 1.1 `__ syntax (see :ref:`yaml_subset` for details on YAML features that are excluded from ASDF). While it is the main part of most ASDF files, it is entirely optional, and a ASDF file may skip it completely. This is useful for creating files in :ref:`exploded`. Interpreting the contents of this section is described in greater detail in :ref:`tree-in-depth`. This section only deals with the serialized representation of the tree, not its logical contents. The tree is always encoded in UTF-8, without an explicit byteorder marker (BOM). Newlines in the tree may be either DOS (``"\r\n"``) or UNIX (``"\n"``) format. In ASDF |version|, the tree must be encoded in `YAML version 1.1 `__. At the time of this writing, the latest version of the YAML specification is 1.2, however most YAML parsers only support YAML 1.1, and the benefits of YAML 1.2 are minor. Therefore, for maximum portability, ASDF requires that the YAML is encoded in YAML 1.1. To declare that YAML 1.1 is being used, the tree must begin with the following line:: %YAML 1.1 The tree must contain exactly one YAML document, starting with ``---`` (YAML document start marker) and ending with ``...`` (YAML document end marker), each on their own line. Between these two markers is the YAML content. For example:: %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 data: !core/ndarray-1.0.0 source: 0 datatype: float64 shape: [1024, 1024] ... The size of the tree is not explicitly specified in the file, so that it can easily be edited by hand. Therefore, ASDF parsers must search for the end of the tree by looking for the end-of-document marker (``...``) on its own line. For example, the following regular expression may be used to find the end of the tree:: \r?\n...\r?\n Though not required, the tree may be followed by some unused space to allow for the tree to be updated and increased in size without performing an insertion operation in the file. It also may be desirable to align the start of the first block to a filesystem block boundary. This empty space may be filled with any content (as long as it doesn't contain the ``block_magic_token`` described in :ref:`block`). It is recommended that the content is made up of space characters (``0x20``) so it appears as empty space when viewing the file. .. _block: Blocks ------ Files can contain zero or more binary blocks. These must be after the header and tree (if the file contains one). Blocks represent a contiguous chunk of binary data and nothing more. Information about how to interpret the block, such as the data type or array shape, is stored entirely in ``ndarray`` structures in the tree, as described in :ref:`ndarray `. This allows for a very flexible type system on top of a very simple approach to memory management within the file. It also allows for new extensions to ASDF that might interpret the raw binary data in ways that are yet to be defined. If the file contains no tree, the first block must begin immediately after the header with no padding. .. _block-header: Block header ^^^^^^^^^^^^ Each block begins with the following header: - ``block_magic_token`` (4 bytes): Indicates the start of the block. This allows the file to contain some unused space in which to grow the tree, and to perform consistency checks when jumping from one block to the next. It is made up of the following 4 8-bit characters: - in hexadecimal: d3, 42, 4c, 4b - in ascii: ``"\323BLK"`` - ``header_size`` (16-bit unsigned integer, big-endian): Indicates the size of the remainder of the header (not including the length of the ``header_size`` entry itself or the ``block_magic_token``), in bytes. It is stored explicitly in the header itself so that the header may be enlarged in a future version of the ASDF specification while retaining backward compatibility. Importantly, ASDF parsers should not assume a fixed size of the header, but should obey the ``header_size`` defined in the file. In ASDF version 0.1, this should be at least 48, but may be larger, for example to align the beginning of the block content with a file system block boundary. - ``flags`` (32-bit unsigned integer, big-endian): A bit field containing flags (described below). - ``compression`` (4-byte byte string): The name of the compression algorithm, if any. Should be ``\0\0\0\0`` to indicate no compression. See :ref:`compression` for valid values. - ``allocated_size`` (64-bit unsigned integer, big-endian): The amount of space allocated for the block (not including the header), in bytes. - ``used_size`` (64-bit unsigned integer, big-endian): The amount of used space for the block on disk (not including the header), in bytes. - ``data_size`` (64-bit unsigned integer, big-endian): The size of the block when decoded, in bytes. If ``compression`` is all zeros (indicating no compression), it **must** be equal to ``used_size``. If compression is being used, this is the size of the decoded block data. - ``checksum`` (16-byte string): An optional MD5 checksum of the used data in the block. The special value of all zeros indicates that no checksum verification should be performed. .. warning:: The ``block_magic_token`` is invalid UTF-8. As the block contains arbitrary bytes it is likely other portions of the block will also not be valid UTF-8. Flags ^^^^^ The following bit flags are understood in the ``flags`` field: - ``STREAMED`` (0x1): When set, the block is in streaming mode, and it extends to the end of the file. When set, the ``allocated_size``, ``used_size`` and ``data_size`` fields are ignored. By necessity, any block with the ``STREAMED`` bit set must be the last block in the file. .. _compression: Compression ^^^^^^^^^^^ Currently, two block compression types are defined in the specification and all implementations should strive to support these: - ``zlib``: The zlib lossless compression algorithm. It is widely used, patent-unencumbered, and has an implementation released under a permissive license in `zlib `__. - ``bzp2``: The bzip2 lossless compression algorithm. It is widely used, assumed to be patent-unencumbered, and has an implementation released under a permissive license in the `bzip2 library `__. The specification does not currently specify how additional 4-byte compression type identifiers should be agreed upon. It is currently up to implementations to define how other identifiers are mapped to compression algorithms. Block content ^^^^^^^^^^^^^ Immediately following the block header, there are exactly ``used_space`` bytes of meaningful data, followed by ``allocated_space - used_space`` bytes of unused data. The exact content of the unused data is not enforced. The ability to have gaps of unused space allows an ASDF writer to reduce the number of disk operations when updating the file. .. _block-index: Block index ----------- The block index allows for fast random access to each of the blocks in the file. It is completely optional: if not present, libraries may "skip along" the block headers to find the location of each block in the file. Libraries should detect invalid or obsolete block indices and ignore them and regenerate the index by skipping along the block headers. The block index appears at the end of the file to make streaming an ASDF file possible without needing to determine the size of all blocks up front, which is non-trivial in the case of compression. It also allows for updating the index without an expensive insertion operation earlier in the file. The block index must appear immediately after the allocated space for the last block in the file. If the last block is a streaming block, no block index may be present -- the streaming block feature and block index are incompatible. If no blocks are present in the file, the block index must also be absent. The block index consists of a header, followed by a YAML document containing the indices of each block in the file. The header must be exactly:: #ASDF BLOCK INDEX followed by a DOS or UNIX newline. Following the header is a YAML document (in YAML version 1.1, like the :ref:`tree`), containing a list of integers indicating the byte offset of each block in the file. The following is an example block index:: #ASDF BLOCK INDEX %YAML 1.1 --- [2043, 16340] ... The offsets in the block index must be monotonically increasing, and must, by definition, be at least "block header size" apart. If they were allowed to appear in any order, it would be impossible to rebuild the index by skipping blocks were the index to become damaged or out-of-sync. Additional zero-valued bytes may appear after the block index. This is mainly to support operating systems, such as Microsoft Windows, where truncating the file may not be easily possible. Implementation recommendations ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Libraries should look for the block index by reading backward from the end of the file. Libraries should be conservative about what is an acceptable index, since addressing incorrect parts of the file could result in undefined behavior. The following checks are recommended: - Always ensure that the first offset entry matches the location of the first block in the file. This will catch the common use case where the YAML tree was edited by hand without updating the index. If they do not match, do not use the entire block index. - Ensure that the last entry in the index refers to a block magic token, and that the end of the allocated space in the last block is immediately followed by the block index. If they do not match, do not use the entire block index. - When using an offset in the block index, always ensure that the block magic token exists at that offset before reading data. .. _exploded: Exploded form ------------- Exploded form expands a self-contained ASDF file into multiple files: - An ASDF file containing only the header and tree, which by design is also a valid YAML file. - *n* ASDF files, each containing a single block. Exploded form is useful in the following scenarios: - Not all text editors may handle the hybrid text and binary nature of the ASDF file, and therefore either can't open an ASDF file or would break an ASDF file upon saving. In this scenario, a user may explode the ASDF file, edit the YAML portion as a pure YAML file, and implode the parts back together. - Over a network protocol, such as HTTP, a client may only need to access some of the blocks. While reading a subset of the file can be done using HTTP ``Range`` headers, not all web servers support this HTTP feature. Exploded form allows each block to be requested directly by a specific URI. - An ASDF writer may stream a table to disk, when the size of the table is not known at the outset. Using exploded form simplifies this, since a standalone file containing a single table can be iteratively appended to without worrying about any blocks that may follow it. Exploded form describes a convention for storing ASDF file content in multiple files, but it does not require any additions to the file format itself. There is nothing indicating that an ASDF file is in exploded form, other than the fact that some or all of its blocks come from external files. The exact way in which a file is exploded is up to the library and tools implementing the specification. In the simplest scenario, to explode a file, each :ref:`ndarray source property ` in the tree is converted from a local block reference into a relative URI. asdf-standard-1.4.0/docs/source/index.rst000066400000000000000000000024101505365315500203250ustar00rootroot00000000000000.. _asdf-standard: ASDF Specification and core schemas =================================== This document describes the `Advanced Scientific Data Format `__ (ASDF) specification and documents the core schemas. The ASDF specification prescribes the file-format and implementation requirements for creating, editing and reading ASDF files. Documentation for the `asdf` python implementation can be found at the :ref:`asdf repository `. .. only:: html Contents: .. toctree:: :maxdepth: 1 file_layout.rst tree.rst versioning.rst schemas.rst schemas/index.rst known_limits.rst changes.rst dev_api.rst .. note:: This is the **A**\ dvanced **S**\ cientific **D**\ ata **F**\ ormat - if you are looking for the **A**\ daptable **S**\ eismic **D**\ ata **F**\ ormat, go here: http://seismic-data.org/ A paper, `ASDF: A new data format for astronomy `__ about ASDF has been published in *Astronomy and Computing*: Greenfield, P., Droettboom, M., & Bray, E. (2015). ASDF: A new data format for astronomy. *Astronomy and Computing*, 12: 240-251. doi:10.1016/j.ascom.2015.06.004 .. only:: html * :ref:`genindex` asdf-standard-1.4.0/docs/source/known_limits.rst000066400000000000000000000025211505365315500217360ustar00rootroot00000000000000.. _known-limits: Known limits ============ The following is a catalogue of known limits in ASDF |version|. Tree ---- While there is no hard limit on the size of the tree, in most practical implementations it will need to be read entirely into main memory in order to interpret it, particularly to support forward references. This imposes a practical limit on its size relative to the system memory on the machine. It is not recommended to store large data sets in the tree directly, instead it should reference blocks. .. _literal_integers: Literal integer values in the tree ---------------------------------- For practical reasons, integer literals in the tree must be at most 64-bits within the ``int64`` range. In other words, number must be no greater than 9,223,372,036,854,775,807 or no less than -9,223,372,036,854,775,806. As of version **1.3.0** of the core schemas, arbitrary precision integers are supported using :ref:`integer `. Like all tags, use of this type requires library support. Blocks ------ The maximum size of a block header is 65536 bytes. Since the size of the block is stored in a 64-bit unsigned integer, the largest possible block size is around 18 exabytes. It is likely that other limitations on file size, such as an operating system's filesystem limitations, will be met long before that. asdf-standard-1.4.0/docs/source/schemas.rst000066400000000000000000000420341505365315500206470ustar00rootroot00000000000000.. _asdf-schemas: ASDF Schemas ============ ASDF uses `JSON Schema`_ to perform validation of ASDF files. Schema validation of ASDF files serves the following purposes: * ASDF readers can detect whether an ASDF file has been modified in a way that would render it unreadable or unrecognizable. * Enables interoperability between ASDF implementations. Implementations that recognize the same schema definitions should be able to interpret files containing instances of data types that conform to those schemas. * Allows for the definition of custom data types. External software packages can provide ASDF schemas that correspond to types provided by that package, and then serialize instances of those types in a way that is standardized and portable. All ASDF implementations must implement the types defined by the `core schemas ` and validate against them when reading files. [#]_ The ASDF specification also defines other schemas, which are optional for ASDF implementations and maintained as part of the specification (mainly for historical reasons): * :ref:`astronomy ` The ASDF specification also defines two metaschemas which are used to validate the ASDF schemas themselves: * :ref:`yaml-schema` * :ref:`ASDF Schema ` More information on the schemas defined by ASDF can be found in :ref:`schema`. Schema Implementation --------------------- ASDF schemas are encoded in YAML and conform to a superset of `JSON Schema`_ called :ref:`yaml-schema`. The version of YAML supported by ASDF is 1.1. Accordingly, all schemas begin with the following YAML header:: %YAML 1.1 --- The following top-level attributes are required for all ASDF schemas: * ``$schema``: Indicates the metaschema definition used to validate this schema * ``id``: A name that uniquely identifies the schema Each of these attributes is described in more detail below. $schema ^^^^^^^ ASDF schemas use the top-level ``$schema`` attribute to declare the metaschema that is used to validate the schema itself. Most custom ASDF schemas will conform to :ref:`YAML Schema ` and so will have the following top-level attribute:: $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" Some ASDF schemas use the :ref:`ASDF metaschema ` instead (e.g. `ndarray `). It is also possible to create custom metaschemas. .. warning:: Creating a new custom metaschema is highly discouraged. Many JSON schema libraries do not support custom metaschemas. If creating a custom metaschema it should inherit from YAML Schema. [#]_ Some ASDF implementations may choose to validate the schemas themselves (e.g. as part of a regression testing suite). The ``$schema`` keyword should be used to determine the metaschema to be used for validation. All schemas should also validate successfully against :ref:`yaml-schema`. id ^^ The ``id`` represents the globally unique name of the schema. It must be a `valid URI `__ and cannot be an empty string or an empty fragment (e.g. ``#``). See `naming-conventions` for conventions to ensure global uniqueness. While the ``id`` must be a valid URI, it does not have to describe a real location on disk or on a network. For example, the ``id`` values for all schemas in the ASDF core schemas begin with the prefix ``http://stsci.edu/schemas/asdf/``. However, as of this writing, none of the schemas are actually hosted at that location. The ``id`` keyword is used for reference resolution both within a schema and between schemas. Relative references within a schema are resolved against the ``id`` of that schema. A reference to an external schema uses the ``id`` of that schema. See `schema-references` below for additional information. Each ASDF implementation must define how to resolve a schema ``id`` to a real resource that contains the schema itself. This resource will often be a local file but this detail is left up to the implementation. .. _descriptive-info: Descriptive information ^^^^^^^^^^^^^^^^^^^^^^^ Each schema may optionally contain descriptive fields: ``title``, ``description`` and ``examples``. These fields may contain core markdown syntax (which will be used for the purposes of rendering schema documentation by, for example, `sphinx-asdf `__). - ``title``: A one-line summary of the data type described by the schema - ``description``: A lengthier prose description of the schema - ``examples``: A list of example content that conforms to the schema, illustrating how to use it. .. _schema-references: References ^^^^^^^^^^ `JSON Schema`_ allows rerencing other schemas by including a mapping containing a single key ``$ref`` and value containing the ``uri`` of the referenced schema. .. _naming-conventions: Naming Conventions ^^^^^^^^^^^^^^^^^^ Schema ``id`` attributes must be valid URIs. Furthermore ``tag`` uris must be valid URIs that conform to the tag URI scheme defined in `RFC 4151`_. Certain conventions are **strongly** recommended in order to ensure uniqueness and to enable a simple correspondence between the ``id`` and ``tag`` attributes. These conventions are described below. All schema ids should encode the following information: * **organization**: Indicates the organization that created the schema * **standard**: The "standard" this schema belongs to. This will usually correspond to the name of the software package that provides this schema. * **name**: The name of the data type corresponding to this schema. * **version**: The version of the schema. See `versioning-conventions` for more details. Consider ASDF core schemas as an example. In this case, the **organization** is ``stsci.edu``, which is the web address of the organization that created the schemas. The **standard** is ``asdf``. Each individual schema in the core schemas has a different **name** field. In the case of the :ref:`ndarray ` data type, for example, the name is ``core/ndarray``. The version of `ndarray ` is ``1.1.0``. Some types in the core schemas have multiple versions, such as ``ndarray-1.0.0`` and :ref:`ndarray-1.1.0 `. While schema ids can be any valid URI, under this convention they always begin with ``http://``. The general format of the id attribute becomes:: http:///schemas//- Continuing with the example of :ref:`ndarray `, we have:: id: "http://stsci.edu/schemas/asdf/core/ndarray-1.1.0" The idea behind the convention for ``id`` is that it should be possible (in principle if not in practice) for schemas to be hosted at the corresponding URL. This motivates the choice of the organization's web address as the **organization** component. However, this is not a requirement. The primary objective is to create a globally unique id. .. _extending-asdf: Designing a new tag and schema ------------------------------ This section will walk through the development of a new tag and schema. In the example, suppose we work at the Example Organization, which can be found on the world wide web at ``example.org``. We're developing a new instrument, ``foo``, and we need a way to define the specialized metadata to describe the exposures that it will be generating. According to the `naming-conventions`, our ``tag`` and ``id`` will consist of the following components: * **organization**: ``example.org`` * **standard**: ``foo`` * **name**: ``metadata`` * **version**: ``1.0.0`` (by convention the starting version for all new schemas) So, for our example instrument metadata, the tag is:: tag:example.org:foo/metadata-1.0.0 Each tag should be associated with a schema in order to validate it. Each schema must also have a universally unique ``id``, which is in the form of unique URI. We will assign the following URI to refer to our schema:: http://example.org/schemas/foo/metadata-1.0.0 .. note:: Note that this URI doesn't actually have to resolve to anything. In fact, visiting that URL in your web browser is likely to bring up a ``404`` error. All that's necessary is that it is universally unique and that the tool reading the ASDF file is able to map from a tag name to a schema URI, and then load the associated schema. Therefore, in our schema file, we have the following defining the ``id`` of the schema:: id: "http://example.org/schemas/foo/metadata-1.0.0" Since our schema is just a basic ASDF schema, we will declare that it conforms to `yaml-schema` defined by the ASDF specification:: $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" Descriptive information ^^^^^^^^^^^^^^^^^^^^^^^ Continuing our example, we include some `descriptive metadata ` about the data type declared by the schema itself:: title: | Metadata for the foo instrument. description: | This stores some information about an exposure from the foo instrument. examples: - - A minimal description of an exposure. - | tag:example.org:foo/metadata-1.0.0 exposure_time: 0.001 The schema proper ^^^^^^^^^^^^^^^^^ The rest of the schema describes the acceptable data types and their structure. The format used for this description comes straight out of JSON Schema, and rather than documenting all of the things it can do here, please refer to the resources available at `json-schema.org `__. In our example, we'll define two metadata elements: the name of the investigator, and the exposure time, each of which also have a description:: type: object properties: investigator: type: string description: | The name of the principal investigator who requested the exposure. exposure_time: type: number description: | The time of the exposure, in nanoseconds. We'll also define an optional element for the exposure time unit. This is a somewhat contrived example to demonstrate how to include elements in your schema that are based on the custom types defined in the ASDF core schemas:: exposure_time_units: allOf: - $ref: "http://stsci.edu/schemas/asdf/unit/unit-1.0.0" description: | The unit of the exposure time. In brief this requires that any value for ``exposure_time_units`` must comply with the `unit ` schema. Lastly, we'll declare ``exposure_time`` as being required, and allow extra elements to be added:: required: [exposure_time] additionalProperties: true The complete example ^^^^^^^^^^^^^^^^^^^^ Here is our complete schema example:: %YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://example.org/schemas/foo/metadata-1.0.0" title: | Metadata for the foo instrument. description: | This stores some information about an exposure from the foo instrument. examples: - - A minimal description of an exposure. - | tag:example.org:foo/metadata-1.0.0 exposure_time: 0.001 type: object properties: investigator: type: string description: | The name of the principal investigator who requested the exposure. exposure_time: type: number description: | The time of the exposure, in nanoseconds. exposure_time_units: allOf: - $ref: "http://stsci.edu/schemas/asdf/unit/unit-1.0.0" description: | The unit of the exposure time. required: [exposure_time] additionalProperties: true .. _extending-a-schema: Extending an existing schema ---------------------------- `JSON Schema`_ does not support the concept of inheritance, which makes it somewhat awkward to express type hierarchies. However, it is possible to create a custom schema that adds attributes to an existing schema (e.g. one defined in the ASDF core schemas). It is important to remember that it is not possible to override or remove any of the attributes from the existing schema. The following important caveats apply when extending an existing schema: * It is not possible to redefine, override, or delete any attributes in the original schema. * It will not be possible to add attributes to any node where the original schema declares ``additionalProperties: false`` * Instances of the custom type will not be recognized as an instance of the original type when resolving schema references or processing YAML tags (i.e. there is no concept of polymorphism). Here's an example of extending a schema using the `software ` schema defined in the ASDF core schemas. Here's the original schema, for reference:: %YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/core/software-1.0.0" title: | Describes a software package. description: | General-purpose description of a software package. type: object properties: name: description: | The name of the application or library. type: string author: description: | The author (or institution) that produced the software package. type: string homepage: description: | A URI to the homepage of the software. type: string format: uri version: description: | The version of the software used. It is recommended, but not required, that this follows the (Semantic Versioning Specification)[http://semver.org/spec/v2.0.0.html]. type: string required: [name, version] additionalProperties: true ... Since the software schema permits additional properties, we are free to extend it to include an email address for contacting the author:: %YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://somewhere.org/schemas/software_extended-1.0.0" title: | Describes a software package. description: | Extension of ASDF core software schema to include the software author's contact email. allOf: - $ref: http://stsci.edu/schemas/asdf/core/software-1.0.0 - properties: author_email: description: | The contact email of the software author. type: string required: [author_email] ... The crucial portion of this schema definition is the way that the ``allOf`` operator is used to join a reference to the base software schema with the definition of a new property called ``author_email``. The ``allOf`` combiner means that any instance that is validated against ``software_extended-1.0.0`` will have to conform to both the base software schema and the properties specific to the extended schema. .. _default-annotation: Default annotation ------------------ .. warning:: It is recommended that ``default`` is no longer used in new schema. As noted below newer versions of the ASDF specification will ignore these values. The JSON Schema spec includes a schema annotation attribute called ``default`` that can be used to describe the default value of a data attribute when that attribute is missing. Recent versions of the spec `point out `__ that there is no single correct way to choose an annotation value when multiple are available due to references and combiners. This presents a problem when trying to fill in missing data in a file based on the schema ``default``: if multiple conflicting values are available, the software does not know how to choose. Previous versions of the ASDF specification did not offer guidance on how to use ``default``. The Python reference implementation read the first default that it encountered as a literal value and inserted that value into the tree when the corresponding attribute was otherwise missing. Until version 2.8, it also removed attributes on write whose values matched their schema defaults. The resulting files would appear to the casual viewer to be missing data, and may in fact be invalid against their schemas if the any of the removed attributes were required. Implementations **must not** remove attributes with default values from the tree. Beginning with ASDF specification 1.6.0, implementations also must not fill default values directly from the schema. This will avoid ambiguity when multiple schema defaults are present, and also permit the ``default`` attribute to contain a description that is not appropriate to use as a literal default value. For example:: default: An array of zeros matching the dimensions of the data array. For ASDF specification < 1.6.0, filling default values from the schema is required. This is necessary to support files written by older versions of the Python implementation. .. rubric:: Footnotes .. [#] Implementations may expose the control of validation on reading to the user (e.g. to disable it on demand). However, validation on reading should be the default behavior. .. [#] For an example of how to inherit from another metaschema, look at the :ref:`contents ` of the ASDF metaschema and see how there is a reference to the YAML schema in the top-level ``allOf``. .. Links .. _JSON Schema: http://json-schema.org .. _RFC 4151: https://tools.ietf.org/html/rfc4151 asdf-standard-1.4.0/docs/source/schemas/000077500000000000000000000000001505365315500201125ustar00rootroot00000000000000asdf-standard-1.4.0/docs/source/schemas/astronomy.rst000066400000000000000000000005721505365315500227030ustar00rootroot00000000000000.. _astronomy-schema: Astronomy ========= The ASDF specification contains a few astronomy-specific tags that are optional but maintained as part of the specification (for historical reasons). These include: .. asdf-autoschemas:: fits/fits-1.1.0 table/column-1.1.0 table/table-1.1.0 time/time-1.2.0 unit/unit-1.0.0 unit/defunit-1.0.0 unit/quantity-1.2.0 asdf-standard-1.4.0/docs/source/schemas/core.rst000066400000000000000000000005741505365315500216020ustar00rootroot00000000000000.. _core-schema: Core ==== The ``core`` module contains schema that must be implemented by every ASDF library. .. asdf-autoschemas:: core/asdf-1.1.0 core/complex-1.0.0 core/datatype-1.0.0 core/extension_metadata-1.0.0 core/ndarray-1.1.0 core/constant-1.0.0 core/software-1.0.0 core/history_entry-1.0.0 core/integer-1.1.0 core/externalarray-1.0.0 asdf-standard-1.4.0/docs/source/schemas/index.rst000066400000000000000000000013661505365315500217610ustar00rootroot00000000000000.. _resources: ASDF Specification Resources ============================ The included schema and manifest resources made available by the ASDF are described below. .. _schema: ASDF Specification Schema Definitions ------------------------------------- ASDF schemas are arranged into "modules". All ASDF implementations must support the "core" module, but the other modules are optional. .. toctree:: :maxdepth: 2 core.rst astronomy.rst legacy.rst The ASDF Specification also defines a meta-schema that is useful for validating the ASDF schemas themselves. These schemas are useful references when creating custom schemas (see `extending-asdf`). .. toctree:: :maxdepth: 0 yaml_schema.rst .. _manifest: .. include:: manifest.rst asdf-standard-1.4.0/docs/source/schemas/legacy.rst000066400000000000000000000006101505365315500221050ustar00rootroot00000000000000.. _legacy-schema: Legacy schemas ============== The following legacy schemas are not part of the most recent ASDF core schemas: .. asdf-autoschemas:: core/asdf-1.0.0 core/column-1.0.0 core/integer-1.0.0 core/ndarray-1.0.0 core/subclass_metadata-1.0.0 core/table-1.0.0 fits/fits-1.0.0 time/time-1.0.0 time/time-1.1.0 unit/quantity-1.1.0 asdf-schema-1.1.0 asdf-standard-1.4.0/docs/source/schemas/manifest.rst000066400000000000000000000011561505365315500224550ustar00rootroot00000000000000 ASDF Core Schema Manifests -------------------------- The ASDF tags (described by schemas) available under each ASDF core schemas version are all described by a single manifest document for that ASDF specification version. .. asdf-autoschemas:: :schema_root: ../../resources/manifests :standard_prefix: asdf-format.org/core core-1.0.0 core-1.1.0 core-1.2.0 core-1.3.0 core-1.4.0 core-1.5.0 core-1.6.0 The non-core (astronomy) tags are described separately: .. asdf-autoschemas:: :schema_root: ../../resources/manifests :standard_prefix: asdf-format.org/astronomy astronomy-1.0.0 asdf-standard-1.4.0/docs/source/schemas/yaml_schema.rst000066400000000000000000000025011505365315500231240ustar00rootroot00000000000000.. _yaml-schema: YAML Schema =========== :ref:`YAML Schema ` is a small extension to `JSON Schema Draft 4 `__ that adds some features specific to YAML. Resources for understanding JSON schema are available at `json-schema.org `__. A working understanding of JSON Schema is assumed for this section, which only describes what makes YAML Schema different from JSON Schema. Writing a new schema is described in :ref:`extending-asdf`. .. note:: The YAML Schema currently does not require either the ``id`` or ``tag`` keywords. The ``id`` keyword is not included in the YAML Schema since it is actually inherited from the base JSON Schema standard. However, it may become mandatory in a future version of the YAML Standard. The ``tag`` keyword may also eventually become mandatory, although the motivation for this is somewhat weaker. .. warning:: This is a metaschema that extends another metaschema, a process that involves many advanced JSON schema techniques. Creation of new custom metaschemas is highly discouraged as these are poorly supported by many JSON schema libraries. .. _yaml-schema-draft-01: .. asdf-schema:: :schema_root: ../../resources/schemas/stsci.edu :standard_prefix: yaml-schema/draft-01 asdf-standard-1.4.0/docs/source/tree.rst000066400000000000000000000265301505365315500201660ustar00rootroot00000000000000.. _tree-in-depth: The tree in-depth ================= The ASDF tree, being encoded in YAML, is built out of the basic structures common to most dynamic languages: mappings (dictionaries), sequences (lists), and scalars (strings, integers, floating-point numbers, booleans, etc.). All of this comes "for free" by using `YAML `__. Since these core data structures on their own are so flexible, the ASDF core schemas includes a number of schema that define the structure of higher-level content. For instance, there is a schema that defines how :ref:`n-dimensional array data ` should be described. These schema are written in a language called :ref:`yaml-schema` which is just a thin extension of `JSON Schema, Draft 4 `__. `asdf-schemas` contains an overview of how schemas are defined and used by ASDF. :ref:`schema` describes in detail all of the schemas provided by the ASDF core schemas. .. _yaml_subset: YAML subset ----------- For reasons of portability, some features of YAML 1.1 are not permitted in an ASDF tree. Restricted mapping keys ^^^^^^^^^^^^^^^^^^^^^^^ YAML itself places no restrictions on the object type used as a mapping key; floats, sequences, even mappings themselves can serve as a key. For example, the following is a perfectly valid YAML document:: %YAML 1.1 --- {foo: bar}: 3.14159: baz [1, 2, 3]: qux ... However, such a file may not be easily parsed in all languages. Python, for example, does not include a hashable mapping type, so the two major Python YAML libraries both fail to construct the object described by this document. Floating-point keys are described as "not recommended" in the YAML 1.1 spec because YAML does not specify an accuracy for floats. For these reasons, mapping keys in ASDF trees are restricted to the following scalar types: - bool - int - str .. _tags: Tags ---- YAML includes the ability to assign tags (or types) to any object in the tree. This is an important feature that sets it apart from other data representation languages, such as JSON. ASDF defines a number of custom tags, each of which has a corresponding schema. For example the tag of the root element of the tree must always be ``tag:stsci.edu:asdf/core/asdf-1.1.0``, which corresponds to the :ref:`asdf schema ` --in other words, the top level schema for ASDF trees. A validating ASDF reader would encounter the tag when reading in the file, load the corresponding schema, and validate the content against it. An ASDF library may also use this information to convert to a native data type that presents a more convenient interface to the user than the structure of basic types stored in the YAML content. For example:: %YAML 1.1 --- ! data: ! source: 0 datatype: float64 shape: [1024, 1024] byteorder: little ... All tags defined in the ASDF core schemas itself begin with the prefix ``tag:stsci.edu:asdf/``. This can be broken down as: - ``tag:`` The prefix used for all YAML tags. - ``stsci.edu`` The owner of the tag. - ``asdf`` The name of the standard. Following that is the "module" containing the schema (see :ref:`schema` for a list of the available modules). Lastly is the tag name itself, for example, ``asdf`` or ``ndarray``. Since it is cumbersome to type out these long prefixes for every tag, it is recommended that ASDF files declare a prefix at the top of the YAML file and use it throughout. Most standard YAML writing libraries have facilities to do this automatically. For example, the following example is equivalent to the above example, but is more user-friendly. The ``%TAG`` declaration declares that the exclamation point (``!``) will be replaced with the prefix ``tag:stsci.edu:asdf/``:: %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 data: !core/ndarray-1.1.0 source: 0 datatype: float64 shape: [1024, 1024] byteorder: little An ASDF parser may use the tag to look up the corresponding schema in and validate the element. The schema definitions ship as part of the ASDF core schemas or extensions. An ASDF parser may also use the tag information to convert the element to a native data type. For example, in Python, an ASDF parser may convert a :ref:`ndarray ` tag to a `Numpy `__ array instance, providing a convenient and familiar interface to the user to access *n*-dimensional data. The ASDF specification does not require parser implementations to validate or perform native type conversion, however. A parser may simply leave the tree represented in the low-level basic data structures. When writing an ASDF file, however, the elements in the tree must be appropriately tagged for other tools to make use of them. ASDF parsers must not fail when encountering an unknown tag, but must simply retain the low-level data structure and the presence of the tag. This is important, as end users will likely want to store their own custom tags in ASDF files alongside the tags defined in the ASDF core schemas, and the file must still be readable by ASDF parsers that do not understand those tags. .. _references: References ---------- It is possible to directly reference other items within the same tree or within the tree of another ASDF file. This functionality is based on two IETF standards: `JSON Pointer (IETF RFC 6901) `__ and `JSON Reference (Draft 3) `__. A reference is represented as a mapping (dictionary) with a single key/value pair. The key is always the special keyword ``$ref`` and the value is a URI. The URI may contain a fragment (the part following the ``#`` character) in JSON Pointer syntax that references a specific element within the external file. This is a ``/``-delimited path where each element is a mapping key or an array index. If no fragment is present, the reference refers to the top of the tree. .. note:: JSON Pointer is a very simple convention. The only wrinkle is that because the characters ``'~'`` (0x7E) and ``'/'`` (0x2F) have special meanings, ``'~'`` needs to be encoded as ``'~0'`` and ``'/'`` needs to be encoded as ``'~1'`` when these characters appear in a reference token. When these references are resolved, this mapping should be treated as having the same logical content as the target of the URI, though the exact details of how this is performed is dependent on the implementation, i.e., a library may copy the target data into the source tree, or it may insert a proxy object that is lazily loaded at a later time. For example, suppose we had a given ASDF file containing some shared reference data, available on a public webserver at the URI ``http://www.nowhere.com/reference.asdf``:: wavelengths: - !core/ndarray source: 0 shape: [256, 256] datatype: float byteorder: little Another file may reference this data directly:: reference_data: $ref: "http://www.nowhere.com/reference.asdf#/wavelengths/0" It is also possible to use references within the same file:: data: !core/ndarray source: 0 shape: [256, 256] datatype: float byteorder: little mask: $ref: "#/my_mask" my_mask: !core/ndarray source: 0 shape: [256, 256] datatype: uint8 byteorder: little Reference resolution should be performed *after* the entire tree is read, therefore forward references within the same file are explicitly allowed. .. note:: The YAML 1.1 standard itself also provides a method for internal references called "anchors" and "aliases". It does not, however, support external references. .. _numeric-literals: Numeric literals ---------------- Integers represented as string literals in the ASDF tree must be within the valid range for a 64-bit signed integer. .. _tree-comments: Comments -------- It is quite common in FITS files to see comments that describe the purpose of the key/value pair. For example:: DATE = '2015-02-12T23:08:51.191614' / Date this file was created (UTC) TACID = 'NOAO ' / Time granting institution Bringing this convention over to ASDF, one could imagine:: # Date this file was created (UTC) creation_date: !time/utc 2015-02-12T23:08:51.191614 # Time granting institution time_granting_institution: NOAO It should be obvious from the examples that these kinds of comments, describing the global meaning of a key, are much less necessary in ASDF. Since ASDF is not limited to 8-character keywords, the keywords themselves can be much more descriptive. But more importantly, the schema for a given key/value pair describes its purpose in detail. (It would be quite straightforward to build a tool that, given an entry in a YAML tree, looks up the schema's description associated with that entry.) Therefore, the use of comments to describe the global meaning of a value are strongly discouraged. However, there still may be cases where a comment may be desired in ASDF, such as when a particular value is unusual or unexpected. The YAML standard includes a convention for comments, providing a handy way to include annotations in the ASDF file:: # We set this to filter B here, even though C is the more obvious # choice, because B is handled with more accuracy by our software. filter: type: B Unfortunately, most YAML parsers will simply throw these comments out and do not provide any mechanism to retain them, so reading in an ASDF file, making some changes, and writing it out will remove all comments. Even if the YAML parser could be improved or extended to retain comments, the YAML standard does not define which values the comments are associated with. In the above example, it is only by standard reading conventions that we assume the comment is associated with the content following it. If we were to move the content, where should the comment go? To provide a mechanism to add user comments without swimming upstream against the YAML standard, ASDF uses a convention for associating comments with objects (mappings) by using the reserved key name ``//``. In this case, the above example would be rewritten as:: filter: //: | We set this to filter B here, even though C was used, because B is handled with more accuracy by our software. type: B ASDF parsers must not interpret or react programmatically to these comment values: they are for human reference only. No schema may use ``//`` as a meaningful key. Null values ----------- YAML permits serialization of null values using the ``null`` literal:: some_key: null Previous versions of the ASDF specification were vague as to how nulls should be handled, and the Python reference implementation did not distinguish between keys with null values and keys that were missing altogether (and in fact, removed any keys assigned ``None`` from the tree on read or write). Beginning with ASDF specification 1.6.0, ASDF implementations are required to preserve keys even if assigned null values. This requirement does not extend back into previous versions, and users of the Python implementation should be advised that the YAML portion of a < 1.6.0 ASDF file containing null values may be modified in unexpected ways when read or written. asdf-standard-1.4.0/docs/source/versioning.rst000066400000000000000000000131671505365315500214140ustar00rootroot00000000000000.. _versioning-conventions: Versioning Conventions ====================== One of the explicit goals of ASDF is to be as future proof as possible. This involves being able to add features as needed while still allowing older libraries that may not understand those new features to reasonably make sense of the rest of the file. ASDF makes extensive use of versioning to retain backwards compatibility and as a result many version numbers will be encountered for even just a single ASDF file. An ASDF file may have several versions: - **File format version**: Refers to the version of the blocking scheme and other details of the low-level file layout. This is the number that appears on the ``#ASDF`` header line at the start of every ASDF file and is essential to correctly interpreting the various parts of an ASDF file. - **Standard version**: The version of the standard/specification as a whole. This version provides a convenient handle to refer to a particular snapshot of the ASDF specification at a given time. This allows libraries to advertise support for "ASDF specification version X.Y.Z". - **Tag versions**: Rich data structures are "tagged" (a concept inherited from YAML). These tags are versioned to allow ASDF to read and validate old file even if newer versions of the tag (which may link to a new schema) are available. - **Schema versions**: Each schema (that may correspond to a YAML tag) is individually versioned. This allows schemas to evolve, while still allowing data written with an older version of the schema to be validated correctly. - **Extension versions**: Schemas and tags added to ASDF via extensions are versioned to aid in backwards compatibility. - **Package versions**: Schemas might be provided via a package distribution system (such as pypi in Python). The version of a package that provides schemas might not match the versions of the schemas in the package. Consider the following ASDF file: .. code-block:: yaml #ASDF 1.0.0 #ASDF_STANDARD 1.6.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.6.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.1.0 data: [0, 1, 2, 3, 4, 5, 6, 7] datatype: int64 shape: [8] ... In the above example we find: * File format version 1.0.0 * Specification/standard version 1.6.0 * a ``data`` key tagged with ``ndarray`` tag version 1.1.0 * an extension ``core-1.6.0`` that was used while writing this file * a package ``asdf_standard`` versioned 1.1.1 which provided the ``core-1.6.0`` extension manifest * a package ``asdf`` versioned 4.1.0 which implemented the support for the ``core-1.6.0`` extension Version numbers all follow the same convention according to the `Semantic Versioning 2.0.0 `__ specification. - **major version**: The major version number advances when a backward incompatible change is made. For example, this would happen when an existing property in a schema changes meaning. (An exception to this is that when the major version is 0, there are no guarantees of backward compatibility.) - **minor version**: The minor version number advances when a backward compatible change is made. For example, this would happen when new properties are added to a schema. - **patch version**: The patch version number advances when a minor change is made that does not directly affect the file format itself. For example, this would happen when a misspelling or grammatical error in the specification text is made that does not affect the interpretation of an ASDF file. - **pre-release version**: An optional fourth part may also be present following a hyphen to indicate a pre-release version in development. For example, the pre-release of version ``1.2.3`` would be ``1.2.3-dev+a2c4``. Handling version mismatches --------------------------- Given the variety of versions it is important to consider how an ASDF implenentation will handle version mismatches. ASDF implementations should, but are not required, to support as many existing versions of the file format and schemas as possible, and use the version numbers in the file to act accordingly. If while reading a file an unknown version number is encountered the library should warn the user and must return a structure that preserves the version information but does not deserialize the versioned object. For example if the ``foo-1.1.0`` tag is known and a file contains a ``foo-1.0.0`` tag the unknown ``1.0.0`` version must not be handled like a ``foo-1.1.0`` object. The same is true if the file contains a newer but still unknown version (for example ``foo-2.0.0``). This behavior applies to tags that differ by any element (major, minor or patch) of the version number. When writing ASDF files, it is recommended that libraries provide both of the following modes of operation: - Upgrade the file to the latest versions of the file format and schemas understood by the library. - Preserve the version of the ASDF specification used by the input file. Writing out a file that mixes versions of schema from different versions of the ASDF core schemas is not recommended, though such a file should be accepted by readers given the rules above. asdf-standard-1.4.0/pyproject.toml000066400000000000000000000046371505365315500171650ustar00rootroot00000000000000[project] name = 'asdf_standard' description = 'The ASDF Standard schemas' readme = 'README.md' requires-python = '>=3.9' license-files = ['LICENSE'] authors = [{ name = 'The ASDF Developers', email = 'help@stsci.edu' }] classifiers = [ 'Programming Language :: Python', 'Programming Language :: Python :: 3', 'Development Status :: 5 - Production/Stable', ] dependencies = [ ] dynamic = ['version'] [project.optional-dependencies] docs = [ 'tomli', 'sphinx >= 4.0', 'sphinx-asdf >= 0.1.3', 'graphviz', 'matplotlib', 'docutils', 'furo', ] test = [ 'pytest', 'pytest-asdf-plugin', 'pyyaml', 'asdf >= 3.0.0', 'packaging>=16.0', ] [project.urls] 'tracker' = 'https://github.com/asdf-format/asdf-standard/issues' 'documentation' = 'https://www.asdf-format.org/projects/asdf-standard/en/latest' 'repository' = 'https://github.com/asdf-format/asdf-standard' [project.entry-points] 'asdf.resource_mappings' = { asdf_standard = 'asdf_standard.integration:get_resource_mappings' } [build-system] requires = [ "setuptools >=77", "setuptools_scm[toml] >=3.4", "wheel", ] build-backend = "setuptools.build_meta" [tool.setuptools_scm] write_to = "src/asdf_standard/_version.py" [tool.setuptools.packages.find] where = ["src"] [tool.setuptools.package-data] "asdf_standard.resources" = [ "manifests/**/*.yaml", "schemas/**/*.yaml", ] [tool.pytest.ini_options] asdf_schema_root = 'resources/schemas' asdf_schema_skip_tests = """ stsci.edu/asdf/asdf-schema-1.0.0.yaml stsci.edu/asdf/wcs/celestial_frame-1.0.0.yaml stsci.edu/asdf/wcs/celestial_frame-1.1.0.yaml stsci.edu/asdf/wcs/frame-1.0.0.yaml stsci.edu/asdf/wcs/frame-1.1.0.yaml stsci.edu/asdf/wcs/spectral_frame-1.1.0.yaml stsci.edu/asdf/wcs/step-1.1.0.yaml stsci.edu/asdf/wcs/step-1.2.0.yaml stsci.edu/asdf/wcs/wcs-1.1.0.yaml stsci.edu/asdf/wcs/wcs-1.2.0.yaml stsci.edu/yaml-schema/draft-01.yaml """ asdf_schema_tests_enabled = 'true' asdf_schema_ignore_unrecognized_tag = 'true' addopts = '--color=yes' filterwarnings = [ "error", ] [tool.black] line-length = 120 force-exclude = ''' ^/( ( \.eggs | \.git | \.pytest_cache | \.tox | reference_files | build | dist )/ ) ''' [tool.isort] profile = "black" filter_files = true line_length = 120 [tool.ruff] line-length = 120 [tool.codespell] skip="*.pdf,*.fits,*.asdf,.tox,build,./tags,.git,docs/build" asdf-standard-1.4.0/reference_files/000077500000000000000000000000001505365315500173575ustar00rootroot00000000000000asdf-standard-1.4.0/reference_files/1.0.0/000077500000000000000000000000001505365315500200135ustar00rootroot00000000000000asdf-standard-1.4.0/reference_files/1.0.0/anchor.asdf000066400000000000000000000004151505365315500221240ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.0.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 a: &id001 {abc: 123} asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 3.3.0} b: *id001 ... asdf-standard-1.4.0/reference_files/1.0.0/anchor.yaml000066400000000000000000000004151505365315500221510ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.0.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 a: &id001 {abc: 123} asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 3.3.0} b: *id001 ... asdf-standard-1.4.0/reference_files/1.0.0/ascii.asdf000066400000000000000000000006631505365315500217470ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.0.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 3.3.0} data: !core/ndarray-1.0.0 source: 0 datatype: [ascii, 5] byteorder: big shape: [2] ... BLK0 ` o본Rڥ+*ascii#ASDF BLOCK INDEX %YAML 1.1 --- - 329 ... asdf-standard-1.4.0/reference_files/1.0.0/ascii.yaml000066400000000000000000000005001505365315500217620ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.0.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 3.3.0} data: !core/ndarray-1.0.0 data: ['', ascii] datatype: [ascii, 5] shape: [2] ... asdf-standard-1.4.0/reference_files/1.0.0/basic.asdf000066400000000000000000000007471505365315500217430ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.0.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 3.3.0} data: !core/ndarray-1.0.0 source: 0 datatype: int64 byteorder: little shape: [8] ... BLK0@@@5YL_A&L#ASDF BLOCK INDEX %YAML 1.1 --- - 327 ... asdf-standard-1.4.0/reference_files/1.0.0/basic.yaml000066400000000000000000000005101505365315500217540ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.0.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 3.3.0} data: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7] datatype: int64 shape: [8] ... asdf-standard-1.4.0/reference_files/1.0.0/complex.asdf000066400000000000000000000131331505365315500223220ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.0.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 3.3.0} datatypec16: !core/ndarray-1.0.0 source: 2 datatype: complex128 byteorder: big shape: [100] datatype>c8: !core/ndarray-1.0.0 source: 0 datatype: complex64 byteorder: big shape: [100] ... BLK0   kX[4mR:[74343434343434344444443433333433343BLK0   [_A@x4"#<4343434343434344444443433333433343BLK0@@@ X ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<BLK0@@@nSb2cU r㪩<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<#ASDF BLOCK INDEX %YAML 1.1 --- - 644 - 1498 - 2352 - 4006 ... asdf-standard-1.4.0/reference_files/1.0.0/complex.yaml000066400000000000000000000472401505365315500223550ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.0.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 3.3.0} datatypec16: !core/ndarray-1.0.0 data: [!core/complex-1.0.0 0j, !core/complex-1.0.0 0j, !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 -1.7976931348623157e+308j, !core/complex-1.0.0 1.7976931348623157e+308j, !core/complex-1.0.0 2.220446049250313e-16j, !core/complex-1.0.0 1.1102230246251565e-16j, !core/complex-1.0.0 2.2250738585072014e-308j, !core/complex-1.0.0 0j, !core/complex-1.0.0 (-0+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-0-1.7976931348623157e+308j), !core/complex-1.0.0 1.7976931348623157e+308j, !core/complex-1.0.0 2.220446049250313e-16j, !core/complex-1.0.0 1.1102230246251565e-16j, !core/complex-1.0.0 2.2250738585072014e-308j, !core/complex-1.0.0 (nan+0j), !core/complex-1.0.0 (nan+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (nan-1.7976931348623157e+308j), !core/complex-1.0.0 (nan+1.7976931348623157e+308j), !core/complex-1.0.0 (nan+2.220446049250313e-16j), !core/complex-1.0.0 (nan+1.1102230246251565e-16j), !core/complex-1.0.0 (nan+2.2250738585072014e-308j), !core/complex-1.0.0 (inf+0j), !core/complex-1.0.0 (inf+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (inf-1.7976931348623157e+308j), !core/complex-1.0.0 (inf+1.7976931348623157e+308j), !core/complex-1.0.0 (inf+2.220446049250313e-16j), !core/complex-1.0.0 (inf+1.1102230246251565e-16j), !core/complex-1.0.0 (inf+2.2250738585072014e-308j), !core/complex-1.0.0 (-inf+0j), !core/complex-1.0.0 (-inf+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-inf-1.7976931348623157e+308j), !core/complex-1.0.0 (-inf+1.7976931348623157e+308j), !core/complex-1.0.0 (-inf+2.220446049250313e-16j), !core/complex-1.0.0 (-inf+1.1102230246251565e-16j), !core/complex-1.0.0 (-inf+2.2250738585072014e-308j), !core/complex-1.0.0 (-1.7976931348623157e+308+0j), !core/complex-1.0.0 (-1.7976931348623157e+308+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-1.7976931348623157e+308-1.7976931348623157e+308j), !core/complex-1.0.0 (-1.7976931348623157e+308+1.7976931348623157e+308j), !core/complex-1.0.0 (-1.7976931348623157e+308+2.220446049250313e-16j), !core/complex-1.0.0 (-1.7976931348623157e+308+1.1102230246251565e-16j), !core/complex-1.0.0 (-1.7976931348623157e+308+2.2250738585072014e-308j), !core/complex-1.0.0 (1.7976931348623157e+308+0j), !core/complex-1.0.0 (1.7976931348623157e+308+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (1.7976931348623157e+308-1.7976931348623157e+308j), !core/complex-1.0.0 (1.7976931348623157e+308+1.7976931348623157e+308j), !core/complex-1.0.0 (1.7976931348623157e+308+2.220446049250313e-16j), !core/complex-1.0.0 (1.7976931348623157e+308+1.1102230246251565e-16j), !core/complex-1.0.0 (1.7976931348623157e+308+2.2250738585072014e-308j), !core/complex-1.0.0 (2.220446049250313e-16+0j), !core/complex-1.0.0 (2.220446049250313e-16+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (2.220446049250313e-16-1.7976931348623157e+308j), !core/complex-1.0.0 (2.220446049250313e-16+1.7976931348623157e+308j), !core/complex-1.0.0 (2.220446049250313e-16+2.220446049250313e-16j), !core/complex-1.0.0 (2.220446049250313e-16+1.1102230246251565e-16j), !core/complex-1.0.0 (2.220446049250313e-16+2.2250738585072014e-308j), !core/complex-1.0.0 (1.1102230246251565e-16+0j), !core/complex-1.0.0 (1.1102230246251565e-16+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (1.1102230246251565e-16-1.7976931348623157e+308j), !core/complex-1.0.0 (1.1102230246251565e-16+1.7976931348623157e+308j), !core/complex-1.0.0 (1.1102230246251565e-16+2.220446049250313e-16j), !core/complex-1.0.0 (1.1102230246251565e-16+1.1102230246251565e-16j), !core/complex-1.0.0 (1.1102230246251565e-16+2.2250738585072014e-308j), !core/complex-1.0.0 (2.2250738585072014e-308+0j), !core/complex-1.0.0 (2.2250738585072014e-308+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (2.2250738585072014e-308-1.7976931348623157e+308j), !core/complex-1.0.0 (2.2250738585072014e-308+1.7976931348623157e+308j), !core/complex-1.0.0 (2.2250738585072014e-308+2.220446049250313e-16j), !core/complex-1.0.0 (2.2250738585072014e-308+1.1102230246251565e-16j), !core/complex-1.0.0 (2.2250738585072014e-308+2.2250738585072014e-308j)] datatype: complex128 shape: [100] datatype>c8: !core/ndarray-1.0.0 data: [!core/complex-1.0.0 0j, !core/complex-1.0.0 0j, !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 -3.4028234663852886e+38j, !core/complex-1.0.0 3.4028234663852886e+38j, !core/complex-1.0.0 1.1920928955078125e-07j, !core/complex-1.0.0 5.960464477539063e-08j, !core/complex-1.0.0 1.1754943508222875e-38j, !core/complex-1.0.0 0j, !core/complex-1.0.0 (-0+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-0-3.4028234663852886e+38j), !core/complex-1.0.0 3.4028234663852886e+38j, !core/complex-1.0.0 1.1920928955078125e-07j, !core/complex-1.0.0 5.960464477539063e-08j, !core/complex-1.0.0 1.1754943508222875e-38j, !core/complex-1.0.0 (nan+0j), !core/complex-1.0.0 (nan+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (nan-3.4028234663852886e+38j), !core/complex-1.0.0 (nan+3.4028234663852886e+38j), !core/complex-1.0.0 (nan+1.1920928955078125e-07j), !core/complex-1.0.0 (nan+5.960464477539063e-08j), !core/complex-1.0.0 (nan+1.1754943508222875e-38j), !core/complex-1.0.0 (inf+0j), !core/complex-1.0.0 (inf+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (inf-3.4028234663852886e+38j), !core/complex-1.0.0 (inf+3.4028234663852886e+38j), !core/complex-1.0.0 (inf+1.1920928955078125e-07j), !core/complex-1.0.0 (inf+5.960464477539063e-08j), !core/complex-1.0.0 (inf+1.1754943508222875e-38j), !core/complex-1.0.0 (-inf+0j), !core/complex-1.0.0 (-inf+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-inf-3.4028234663852886e+38j), !core/complex-1.0.0 (-inf+3.4028234663852886e+38j), !core/complex-1.0.0 (-inf+1.1920928955078125e-07j), !core/complex-1.0.0 (-inf+5.960464477539063e-08j), !core/complex-1.0.0 (-inf+1.1754943508222875e-38j), !core/complex-1.0.0 (-3.4028234663852886e+38+0j), !core/complex-1.0.0 (-3.4028234663852886e+38+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-3.4028234663852886e+38-3.4028234663852886e+38j), !core/complex-1.0.0 (-3.4028234663852886e+38+3.4028234663852886e+38j), !core/complex-1.0.0 (-3.4028234663852886e+38+1.1920928955078125e-07j), !core/complex-1.0.0 (-3.4028234663852886e+38+5.960464477539063e-08j), !core/complex-1.0.0 (-3.4028234663852886e+38+1.1754943508222875e-38j), !core/complex-1.0.0 (3.4028234663852886e+38+0j), !core/complex-1.0.0 (3.4028234663852886e+38+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (3.4028234663852886e+38-3.4028234663852886e+38j), !core/complex-1.0.0 (3.4028234663852886e+38+3.4028234663852886e+38j), !core/complex-1.0.0 (3.4028234663852886e+38+1.1920928955078125e-07j), !core/complex-1.0.0 (3.4028234663852886e+38+5.960464477539063e-08j), !core/complex-1.0.0 (3.4028234663852886e+38+1.1754943508222875e-38j), !core/complex-1.0.0 (1.1920928955078125e-07+0j), !core/complex-1.0.0 (1.1920928955078125e-07+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (1.1920928955078125e-07-3.4028234663852886e+38j), !core/complex-1.0.0 (1.1920928955078125e-07+3.4028234663852886e+38j), !core/complex-1.0.0 (1.1920928955078125e-07+1.1920928955078125e-07j), !core/complex-1.0.0 (1.1920928955078125e-07+5.960464477539063e-08j), !core/complex-1.0.0 (1.1920928955078125e-07+1.1754943508222875e-38j), !core/complex-1.0.0 (5.960464477539063e-08+0j), !core/complex-1.0.0 (5.960464477539063e-08+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (5.960464477539063e-08-3.4028234663852886e+38j), !core/complex-1.0.0 (5.960464477539063e-08+3.4028234663852886e+38j), !core/complex-1.0.0 (5.960464477539063e-08+1.1920928955078125e-07j), !core/complex-1.0.0 (5.960464477539063e-08+5.960464477539063e-08j), !core/complex-1.0.0 (5.960464477539063e-08+1.1754943508222875e-38j), !core/complex-1.0.0 (1.1754943508222875e-38+0j), !core/complex-1.0.0 (1.1754943508222875e-38+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (1.1754943508222875e-38-3.4028234663852886e+38j), !core/complex-1.0.0 (1.1754943508222875e-38+3.4028234663852886e+38j), !core/complex-1.0.0 (1.1754943508222875e-38+1.1920928955078125e-07j), !core/complex-1.0.0 (1.1754943508222875e-38+5.960464477539063e-08j), !core/complex-1.0.0 (1.1754943508222875e-38+1.1754943508222875e-38j)] datatype: complex64 shape: [100] ... asdf-standard-1.4.0/reference_files/1.0.0/compressed.asdf000066400000000000000000000017651505365315500230270ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.0.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 3.3.0} bzp2: !core/ndarray-1.0.0 source: 1 datatype: int64 byteorder: little shape: [128] zlib: !core/ndarray-1.0.0 source: 0 datatype: int64 byteorder: little shape: [128] ... BLK0zlibm@]Zx-Blܲms-۶{_rC0;‘rc8;NrS4;Ùrs<.rK\2•rk\:׻nr[6Ýr{>{G<1'ߓg<9{^W5{Ûw=>O|3—o|;~_7ßvBLK0bzp2m@]ZBZh91AY&SY\(W?&b4Ʉ0 C4`4` <  a Hc?@"e .`ɣ> $iNJk^&mn˧o (q"Ə"Ls&ΟB*u*֯bͫw.޿Ջ6ܻz8?˛?EӨ@%A ":ܑN$8#ASDF BLOCK INDEX %YAML 1.1 --- - 420 - 685 ... asdf-standard-1.4.0/reference_files/1.0.0/compressed.yaml000066400000000000000000000027121505365315500230450ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.0.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 3.3.0} bzp2: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127] datatype: int64 shape: [128] zlib: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127] datatype: int64 shape: [128] ... asdf-standard-1.4.0/reference_files/1.0.0/endian.asdf000066400000000000000000000016141505365315500221120ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.0.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 3.3.0} big: !core/ndarray-1.0.0 source: 0 datatype: int32 byteorder: big shape: [42] little: !core/ndarray-1.0.0 source: 1 datatype: int32 byteorder: little shape: [42] ... BLK0.4P g{b  !"#$%&'()BLK0L4Tʘ8(v.S  !"#$%&'()#ASDF BLOCK INDEX %YAML 1.1 --- - 416 - 638 ... asdf-standard-1.4.0/reference_files/1.0.0/endian.yaml000066400000000000000000000013011505365315500221300ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.0.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 3.3.0} big: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41] datatype: int32 shape: [42] little: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41] datatype: int32 shape: [42] ... asdf-standard-1.4.0/reference_files/1.0.0/exploded.asdf000066400000000000000000000005271505365315500224620ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.0.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 3.3.0} data: !core/ndarray-1.0.0 source: exploded0000.asdf datatype: int64 byteorder: little shape: [8] ... asdf-standard-1.4.0/reference_files/1.0.0/exploded.yaml000066400000000000000000000005101505365315500224770ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.0.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 3.3.0} data: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7] datatype: int64 shape: [8] ... asdf-standard-1.4.0/reference_files/1.0.0/exploded0000.asdf000066400000000000000000000006161505365315500227610ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.0.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 3.3.0} ... BLK0@@@5YL_A&L#ASDF BLOCK INDEX %YAML 1.1 --- - 238 ... asdf-standard-1.4.0/reference_files/1.0.0/float.asdf000066400000000000000000000021701505365315500217570ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.0.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 3.3.0} datatypef4: !core/ndarray-1.0.0 source: 0 datatype: float32 byteorder: big shape: [10] datatype>f8: !core/ndarray-1.0.0 source: 2 datatype: float64 byteorder: big shape: [10] ... BLK0(((*!SeGľ{$nT43BLK0(((1[\Z143BLK0PPPl~ArQq<<BLK0PPPeջ };b<<#ASDF BLOCK INDEX %YAML 1.1 --- - 628 - 722 - 816 - 950 ... asdf-standard-1.4.0/reference_files/1.0.0/float.yaml000066400000000000000000000022141505365315500220030ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.0.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 3.3.0} datatypef4: !core/ndarray-1.0.0 data: [0.0, -0.0, .nan, .inf, -.inf, -3.4028234663852886e+38, 3.4028234663852886e+38, 1.1920928955078125e-07, 5.960464477539063e-08, 1.1754943508222875e-38] datatype: float32 shape: [10] datatype>f8: !core/ndarray-1.0.0 data: [0.0, -0.0, .nan, .inf, -.inf, -1.7976931348623157e+308, 1.7976931348623157e+308, 2.220446049250313e-16, 1.1102230246251565e-16, 2.2250738585072014e-308] datatype: float64 shape: [10] ... asdf-standard-1.4.0/reference_files/1.0.0/int.asdf000066400000000000000000000042401505365315500214440ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.0.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 3.3.0} datatypei1: !core/ndarray-1.0.0 source: 0 datatype: int8 byteorder: big shape: [3] datatype>i2: !core/ndarray-1.0.0 source: 4 datatype: int16 byteorder: big shape: [3] datatype>i4: !core/ndarray-1.0.0 source: 8 datatype: int32 byteorder: big shape: [3] datatype>u1: !core/ndarray-1.0.0 source: 1 datatype: uint8 byteorder: big shape: [2] datatype>u2: !core/ndarray-1.0.0 source: 5 datatype: uint16 byteorder: big shape: [2] datatype>u4: !core/ndarray-1.0.0 source: 9 datatype: uint32 byteorder: big shape: [2] ... BLK0ztuOI+NUBLK0迯V;/xBLK0ztuOI+NUBLK0迯V;/xBLK0ebb-R_fBLK0]^w-t<BLK0qɭӜr][s2BLK0]^w-t<BLK0 I R4jBLK0ĭ+돩:vBLK0 ҒkS(iZJ<BLK0ĭ+돩:v#ASDF BLOCK INDEX %YAML 1.1 --- - 1370 - 1427 - 1483 - 1540 - 1596 - 1656 - 1714 - 1774 - 1832 - 1898 - 1960 - 2026 ... asdf-standard-1.4.0/reference_files/1.0.0/int.yaml000066400000000000000000000024261505365315500214750ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.0.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 3.3.0} datatypei1: !core/ndarray-1.0.0 data: [127, -128, 0] datatype: int8 shape: [3] datatype>i2: !core/ndarray-1.0.0 data: [32767, -32768, 0] datatype: int16 shape: [3] datatype>i4: !core/ndarray-1.0.0 data: [2147483647, -2147483648, 0] datatype: int32 shape: [3] datatype>u1: !core/ndarray-1.0.0 data: [255, 0] datatype: uint8 shape: [2] datatype>u2: !core/ndarray-1.0.0 data: [65535, 0] datatype: uint16 shape: [2] datatype>u4: !core/ndarray-1.0.0 data: [4294967295, 0] datatype: uint32 shape: [2] ... asdf-standard-1.4.0/reference_files/1.0.0/scalars.asdf000066400000000000000000000004161505365315500223030ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.0.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 3.3.0} float: 3.14 int: 42 string: foo ... asdf-standard-1.4.0/reference_files/1.0.0/scalars.yaml000066400000000000000000000004161505365315500223300ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.0.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 3.3.0} float: 3.14 int: 42 string: foo ... asdf-standard-1.4.0/reference_files/1.0.0/shared.asdf000066400000000000000000000011361505365315500221210ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.0.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 3.3.0} data: !core/ndarray-1.0.0 source: 0 datatype: int64 byteorder: little shape: [8] subset: !core/ndarray-1.0.0 source: 0 datatype: int64 byteorder: little shape: [4] offset: 8 strides: [16] ... BLK0@@@5YL_A&L#ASDF BLOCK INDEX %YAML 1.1 --- - 446 ... asdf-standard-1.4.0/reference_files/1.0.0/shared.yaml000066400000000000000000000006301505365315500221440ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.0.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 3.3.0} data: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7] datatype: int64 shape: [8] subset: !core/ndarray-1.0.0 data: [1, 3, 5, 7] datatype: int64 shape: [4] ... asdf-standard-1.4.0/reference_files/1.0.0/stream.asdf000066400000000000000000000016121505365315500221450ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.0.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 3.3.0} my_stream: !core/ndarray-1.0.0 source: -1 datatype: float64 byteorder: little shape: ['*', 8] ... BLK0????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@asdf-standard-1.4.0/reference_files/1.0.0/stream.yaml000066400000000000000000000012411505365315500221700ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.0.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 3.3.0} my_stream: !core/ndarray-1.0.0 data: - [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] - [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0] - [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0] - [3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0] - [4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0] - [5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0] - [6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0] - [7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0] datatype: float64 shape: [8, 8] ... asdf-standard-1.4.0/reference_files/1.0.0/structured.asdf000066400000000000000000000011171505365315500230560ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.0.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 3.3.0} structured: !core/ndarray-1.0.0 source: 0 datatype: - {byteorder: big, datatype: uint8, name: a} - byteorder: big datatype: [ascii, 3] name: b - {byteorder: little, datatype: float32, name: c} byteorder: big shape: [2] ... BLK0:>׆J -a33S@b33@#ASDF BLOCK INDEX %YAML 1.1 --- - 479 ... asdf-standard-1.4.0/reference_files/1.0.0/structured.yaml000066400000000000000000000007201505365315500231020ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.0.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 3.3.0} structured: !core/ndarray-1.0.0 data: - [1, a, 3.299999952316284] - [2, b, 6.599999904632568] datatype: - {datatype: uint8, name: a} - datatype: [ascii, 3] name: b - {datatype: float32, name: c} shape: [2] ... asdf-standard-1.4.0/reference_files/1.0.0/unicode_bmp.asdf000066400000000000000000000011601505365315500231340ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.0.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 3.3.0} datatypeU: !core/ndarray-1.0.0 source: 0 datatype: [ucs4, 2] byteorder: little shape: [2] ... BLK0IS6.cܪMKqBLK0IS6.cܪMKq#ASDF BLOCK INDEX %YAML 1.1 --- - 436 - 506 ... asdf-standard-1.4.0/reference_files/1.0.0/unicode_bmp.yaml000066400000000000000000000006321505365315500231640ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.0.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 3.3.0} datatypeU: !core/ndarray-1.0.0 data: ['', Æʩ] datatype: [ucs4, 2] shape: [2] ... asdf-standard-1.4.0/reference_files/1.0.0/unicode_spp.asdf000066400000000000000000000011401505365315500231560ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.0.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 3.3.0} datatypeU: !core/ndarray-1.0.0 source: 0 datatype: [ucs4, 1] byteorder: little shape: [2] ... BLK0@[}de:RWU: !core/ndarray-1.0.0 data: ['', "\U00010020"] datatype: [ucs4, 1] shape: [2] ... asdf-standard-1.4.0/reference_files/1.1.0/000077500000000000000000000000001505365315500200145ustar00rootroot00000000000000asdf-standard-1.4.0/reference_files/1.1.0/anchor.asdf000066400000000000000000000004151505365315500221250ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.1.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 a: &id001 {abc: 123} asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} b: *id001 ... asdf-standard-1.4.0/reference_files/1.1.0/anchor.yaml000066400000000000000000000004151505365315500221520ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.1.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 a: &id001 {abc: 123} asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} b: *id001 ... asdf-standard-1.4.0/reference_files/1.1.0/ascii.asdf000066400000000000000000000006631505365315500217500ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.1.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 source: 0 datatype: [ascii, 5] byteorder: big shape: [2] ... BLK0 ` o본Rڥ+*ascii#ASDF BLOCK INDEX %YAML 1.1 --- - 329 ... asdf-standard-1.4.0/reference_files/1.1.0/ascii.yaml000066400000000000000000000005001505365315500217630ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.1.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 data: ['', ascii] datatype: [ascii, 5] shape: [2] ... asdf-standard-1.4.0/reference_files/1.1.0/basic.asdf000066400000000000000000000007471505365315500217440ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.1.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 source: 0 datatype: int64 byteorder: little shape: [8] ... BLK0@@@5YL_A&L#ASDF BLOCK INDEX %YAML 1.1 --- - 327 ... asdf-standard-1.4.0/reference_files/1.1.0/basic.yaml000066400000000000000000000005101505365315500217550ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.1.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7] datatype: int64 shape: [8] ... asdf-standard-1.4.0/reference_files/1.1.0/complex.asdf000066400000000000000000000131331505365315500223230ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.1.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} datatypec16: !core/ndarray-1.0.0 source: 2 datatype: complex128 byteorder: big shape: [100] datatype>c8: !core/ndarray-1.0.0 source: 0 datatype: complex64 byteorder: big shape: [100] ... BLK0   kX[4mR:[74343434343434344444443433333433343BLK0   [_A@x4"#<4343434343434344444443433333433343BLK0@@@ X ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<BLK0@@@nSb2cU r㪩<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<#ASDF BLOCK INDEX %YAML 1.1 --- - 644 - 1498 - 2352 - 4006 ... asdf-standard-1.4.0/reference_files/1.1.0/complex.yaml000066400000000000000000000472401505365315500223560ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.1.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} datatypec16: !core/ndarray-1.0.0 data: [!core/complex-1.0.0 0j, !core/complex-1.0.0 0j, !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 -1.7976931348623157e+308j, !core/complex-1.0.0 1.7976931348623157e+308j, !core/complex-1.0.0 2.220446049250313e-16j, !core/complex-1.0.0 1.1102230246251565e-16j, !core/complex-1.0.0 2.2250738585072014e-308j, !core/complex-1.0.0 0j, !core/complex-1.0.0 (-0+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-0-1.7976931348623157e+308j), !core/complex-1.0.0 1.7976931348623157e+308j, !core/complex-1.0.0 2.220446049250313e-16j, !core/complex-1.0.0 1.1102230246251565e-16j, !core/complex-1.0.0 2.2250738585072014e-308j, !core/complex-1.0.0 (nan+0j), !core/complex-1.0.0 (nan+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (nan-1.7976931348623157e+308j), !core/complex-1.0.0 (nan+1.7976931348623157e+308j), !core/complex-1.0.0 (nan+2.220446049250313e-16j), !core/complex-1.0.0 (nan+1.1102230246251565e-16j), !core/complex-1.0.0 (nan+2.2250738585072014e-308j), !core/complex-1.0.0 (inf+0j), !core/complex-1.0.0 (inf+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (inf-1.7976931348623157e+308j), !core/complex-1.0.0 (inf+1.7976931348623157e+308j), !core/complex-1.0.0 (inf+2.220446049250313e-16j), !core/complex-1.0.0 (inf+1.1102230246251565e-16j), !core/complex-1.0.0 (inf+2.2250738585072014e-308j), !core/complex-1.0.0 (-inf+0j), !core/complex-1.0.0 (-inf+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-inf-1.7976931348623157e+308j), !core/complex-1.0.0 (-inf+1.7976931348623157e+308j), !core/complex-1.0.0 (-inf+2.220446049250313e-16j), !core/complex-1.0.0 (-inf+1.1102230246251565e-16j), !core/complex-1.0.0 (-inf+2.2250738585072014e-308j), !core/complex-1.0.0 (-1.7976931348623157e+308+0j), !core/complex-1.0.0 (-1.7976931348623157e+308+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-1.7976931348623157e+308-1.7976931348623157e+308j), !core/complex-1.0.0 (-1.7976931348623157e+308+1.7976931348623157e+308j), !core/complex-1.0.0 (-1.7976931348623157e+308+2.220446049250313e-16j), !core/complex-1.0.0 (-1.7976931348623157e+308+1.1102230246251565e-16j), !core/complex-1.0.0 (-1.7976931348623157e+308+2.2250738585072014e-308j), !core/complex-1.0.0 (1.7976931348623157e+308+0j), !core/complex-1.0.0 (1.7976931348623157e+308+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (1.7976931348623157e+308-1.7976931348623157e+308j), !core/complex-1.0.0 (1.7976931348623157e+308+1.7976931348623157e+308j), !core/complex-1.0.0 (1.7976931348623157e+308+2.220446049250313e-16j), !core/complex-1.0.0 (1.7976931348623157e+308+1.1102230246251565e-16j), !core/complex-1.0.0 (1.7976931348623157e+308+2.2250738585072014e-308j), !core/complex-1.0.0 (2.220446049250313e-16+0j), !core/complex-1.0.0 (2.220446049250313e-16+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (2.220446049250313e-16-1.7976931348623157e+308j), !core/complex-1.0.0 (2.220446049250313e-16+1.7976931348623157e+308j), !core/complex-1.0.0 (2.220446049250313e-16+2.220446049250313e-16j), !core/complex-1.0.0 (2.220446049250313e-16+1.1102230246251565e-16j), !core/complex-1.0.0 (2.220446049250313e-16+2.2250738585072014e-308j), !core/complex-1.0.0 (1.1102230246251565e-16+0j), !core/complex-1.0.0 (1.1102230246251565e-16+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (1.1102230246251565e-16-1.7976931348623157e+308j), !core/complex-1.0.0 (1.1102230246251565e-16+1.7976931348623157e+308j), !core/complex-1.0.0 (1.1102230246251565e-16+2.220446049250313e-16j), !core/complex-1.0.0 (1.1102230246251565e-16+1.1102230246251565e-16j), !core/complex-1.0.0 (1.1102230246251565e-16+2.2250738585072014e-308j), !core/complex-1.0.0 (2.2250738585072014e-308+0j), !core/complex-1.0.0 (2.2250738585072014e-308+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (2.2250738585072014e-308-1.7976931348623157e+308j), !core/complex-1.0.0 (2.2250738585072014e-308+1.7976931348623157e+308j), !core/complex-1.0.0 (2.2250738585072014e-308+2.220446049250313e-16j), !core/complex-1.0.0 (2.2250738585072014e-308+1.1102230246251565e-16j), !core/complex-1.0.0 (2.2250738585072014e-308+2.2250738585072014e-308j)] datatype: complex128 shape: [100] datatype>c8: !core/ndarray-1.0.0 data: [!core/complex-1.0.0 0j, !core/complex-1.0.0 0j, !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 -3.4028234663852886e+38j, !core/complex-1.0.0 3.4028234663852886e+38j, !core/complex-1.0.0 1.1920928955078125e-07j, !core/complex-1.0.0 5.960464477539063e-08j, !core/complex-1.0.0 1.1754943508222875e-38j, !core/complex-1.0.0 0j, !core/complex-1.0.0 (-0+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-0-3.4028234663852886e+38j), !core/complex-1.0.0 3.4028234663852886e+38j, !core/complex-1.0.0 1.1920928955078125e-07j, !core/complex-1.0.0 5.960464477539063e-08j, !core/complex-1.0.0 1.1754943508222875e-38j, !core/complex-1.0.0 (nan+0j), !core/complex-1.0.0 (nan+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (nan-3.4028234663852886e+38j), !core/complex-1.0.0 (nan+3.4028234663852886e+38j), !core/complex-1.0.0 (nan+1.1920928955078125e-07j), !core/complex-1.0.0 (nan+5.960464477539063e-08j), !core/complex-1.0.0 (nan+1.1754943508222875e-38j), !core/complex-1.0.0 (inf+0j), !core/complex-1.0.0 (inf+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (inf-3.4028234663852886e+38j), !core/complex-1.0.0 (inf+3.4028234663852886e+38j), !core/complex-1.0.0 (inf+1.1920928955078125e-07j), !core/complex-1.0.0 (inf+5.960464477539063e-08j), !core/complex-1.0.0 (inf+1.1754943508222875e-38j), !core/complex-1.0.0 (-inf+0j), !core/complex-1.0.0 (-inf+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-inf-3.4028234663852886e+38j), !core/complex-1.0.0 (-inf+3.4028234663852886e+38j), !core/complex-1.0.0 (-inf+1.1920928955078125e-07j), !core/complex-1.0.0 (-inf+5.960464477539063e-08j), !core/complex-1.0.0 (-inf+1.1754943508222875e-38j), !core/complex-1.0.0 (-3.4028234663852886e+38+0j), !core/complex-1.0.0 (-3.4028234663852886e+38+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-3.4028234663852886e+38-3.4028234663852886e+38j), !core/complex-1.0.0 (-3.4028234663852886e+38+3.4028234663852886e+38j), !core/complex-1.0.0 (-3.4028234663852886e+38+1.1920928955078125e-07j), !core/complex-1.0.0 (-3.4028234663852886e+38+5.960464477539063e-08j), !core/complex-1.0.0 (-3.4028234663852886e+38+1.1754943508222875e-38j), !core/complex-1.0.0 (3.4028234663852886e+38+0j), !core/complex-1.0.0 (3.4028234663852886e+38+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (3.4028234663852886e+38-3.4028234663852886e+38j), !core/complex-1.0.0 (3.4028234663852886e+38+3.4028234663852886e+38j), !core/complex-1.0.0 (3.4028234663852886e+38+1.1920928955078125e-07j), !core/complex-1.0.0 (3.4028234663852886e+38+5.960464477539063e-08j), !core/complex-1.0.0 (3.4028234663852886e+38+1.1754943508222875e-38j), !core/complex-1.0.0 (1.1920928955078125e-07+0j), !core/complex-1.0.0 (1.1920928955078125e-07+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (1.1920928955078125e-07-3.4028234663852886e+38j), !core/complex-1.0.0 (1.1920928955078125e-07+3.4028234663852886e+38j), !core/complex-1.0.0 (1.1920928955078125e-07+1.1920928955078125e-07j), !core/complex-1.0.0 (1.1920928955078125e-07+5.960464477539063e-08j), !core/complex-1.0.0 (1.1920928955078125e-07+1.1754943508222875e-38j), !core/complex-1.0.0 (5.960464477539063e-08+0j), !core/complex-1.0.0 (5.960464477539063e-08+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (5.960464477539063e-08-3.4028234663852886e+38j), !core/complex-1.0.0 (5.960464477539063e-08+3.4028234663852886e+38j), !core/complex-1.0.0 (5.960464477539063e-08+1.1920928955078125e-07j), !core/complex-1.0.0 (5.960464477539063e-08+5.960464477539063e-08j), !core/complex-1.0.0 (5.960464477539063e-08+1.1754943508222875e-38j), !core/complex-1.0.0 (1.1754943508222875e-38+0j), !core/complex-1.0.0 (1.1754943508222875e-38+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (1.1754943508222875e-38-3.4028234663852886e+38j), !core/complex-1.0.0 (1.1754943508222875e-38+3.4028234663852886e+38j), !core/complex-1.0.0 (1.1754943508222875e-38+1.1920928955078125e-07j), !core/complex-1.0.0 (1.1754943508222875e-38+5.960464477539063e-08j), !core/complex-1.0.0 (1.1754943508222875e-38+1.1754943508222875e-38j)] datatype: complex64 shape: [100] ... asdf-standard-1.4.0/reference_files/1.1.0/compressed.asdf000066400000000000000000000017651505365315500230300ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.1.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} bzp2: !core/ndarray-1.0.0 source: 1 datatype: int64 byteorder: little shape: [128] zlib: !core/ndarray-1.0.0 source: 0 datatype: int64 byteorder: little shape: [128] ... BLK0zlibm@]Zx-Blܲms-۶{_rC0;‘rc8;NrS4;Ùrs<.rK\2•rk\:׻nr[6Ýr{>{G<1'ߓg<9{^W5{Ûw=>O|3—o|;~_7ßvBLK0bzp2m@]ZBZh91AY&SY\(W?&b4Ʉ0 C4`4` <  a Hc?@"e .`ɣ> $iNJk^&mn˧o (q"Ə"Ls&ΟB*u*֯bͫw.޿Ջ6ܻz8?˛?EӨ@%A ":ܑN$8#ASDF BLOCK INDEX %YAML 1.1 --- - 420 - 685 ... asdf-standard-1.4.0/reference_files/1.1.0/compressed.yaml000066400000000000000000000027121505365315500230460ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.1.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} bzp2: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127] datatype: int64 shape: [128] zlib: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127] datatype: int64 shape: [128] ... asdf-standard-1.4.0/reference_files/1.1.0/endian.asdf000066400000000000000000000016141505365315500221130ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.1.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} big: !core/ndarray-1.0.0 source: 0 datatype: int32 byteorder: big shape: [42] little: !core/ndarray-1.0.0 source: 1 datatype: int32 byteorder: little shape: [42] ... BLK0.4P g{b  !"#$%&'()BLK0L4Tʘ8(v.S  !"#$%&'()#ASDF BLOCK INDEX %YAML 1.1 --- - 416 - 638 ... asdf-standard-1.4.0/reference_files/1.1.0/endian.yaml000066400000000000000000000013011505365315500221310ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.1.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} big: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41] datatype: int32 shape: [42] little: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41] datatype: int32 shape: [42] ... asdf-standard-1.4.0/reference_files/1.1.0/exploded.asdf000066400000000000000000000005271505365315500224630ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.1.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 source: exploded0000.asdf datatype: int64 byteorder: little shape: [8] ... asdf-standard-1.4.0/reference_files/1.1.0/exploded.yaml000066400000000000000000000005101505365315500225000ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.1.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7] datatype: int64 shape: [8] ... asdf-standard-1.4.0/reference_files/1.1.0/exploded0000.asdf000066400000000000000000000006161505365315500227620ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.1.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} ... BLK0@@@5YL_A&L#ASDF BLOCK INDEX %YAML 1.1 --- - 238 ... asdf-standard-1.4.0/reference_files/1.1.0/float.asdf000066400000000000000000000021701505365315500217600ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.1.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} datatypef4: !core/ndarray-1.0.0 source: 0 datatype: float32 byteorder: big shape: [10] datatype>f8: !core/ndarray-1.0.0 source: 2 datatype: float64 byteorder: big shape: [10] ... BLK0(((*!SeGľ{$nT43BLK0(((1[\Z143BLK0PPPl~ArQq<<BLK0PPPeջ };b<<#ASDF BLOCK INDEX %YAML 1.1 --- - 628 - 722 - 816 - 950 ... asdf-standard-1.4.0/reference_files/1.1.0/float.yaml000066400000000000000000000022141505365315500220040ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.1.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} datatypef4: !core/ndarray-1.0.0 data: [0.0, -0.0, .nan, .inf, -.inf, -3.4028234663852886e+38, 3.4028234663852886e+38, 1.1920928955078125e-07, 5.960464477539063e-08, 1.1754943508222875e-38] datatype: float32 shape: [10] datatype>f8: !core/ndarray-1.0.0 data: [0.0, -0.0, .nan, .inf, -.inf, -1.7976931348623157e+308, 1.7976931348623157e+308, 2.220446049250313e-16, 1.1102230246251565e-16, 2.2250738585072014e-308] datatype: float64 shape: [10] ... asdf-standard-1.4.0/reference_files/1.1.0/int.asdf000066400000000000000000000042401505365315500214450ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.1.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} datatypei1: !core/ndarray-1.0.0 source: 0 datatype: int8 byteorder: big shape: [3] datatype>i2: !core/ndarray-1.0.0 source: 4 datatype: int16 byteorder: big shape: [3] datatype>i4: !core/ndarray-1.0.0 source: 8 datatype: int32 byteorder: big shape: [3] datatype>u1: !core/ndarray-1.0.0 source: 1 datatype: uint8 byteorder: big shape: [2] datatype>u2: !core/ndarray-1.0.0 source: 5 datatype: uint16 byteorder: big shape: [2] datatype>u4: !core/ndarray-1.0.0 source: 9 datatype: uint32 byteorder: big shape: [2] ... BLK0ztuOI+NUBLK0迯V;/xBLK0ztuOI+NUBLK0迯V;/xBLK0ebb-R_fBLK0]^w-t<BLK0qɭӜr][s2BLK0]^w-t<BLK0 I R4jBLK0ĭ+돩:vBLK0 ҒkS(iZJ<BLK0ĭ+돩:v#ASDF BLOCK INDEX %YAML 1.1 --- - 1370 - 1427 - 1483 - 1540 - 1596 - 1656 - 1714 - 1774 - 1832 - 1898 - 1960 - 2026 ... asdf-standard-1.4.0/reference_files/1.1.0/int.yaml000066400000000000000000000024261505365315500214760ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.1.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} datatypei1: !core/ndarray-1.0.0 data: [127, -128, 0] datatype: int8 shape: [3] datatype>i2: !core/ndarray-1.0.0 data: [32767, -32768, 0] datatype: int16 shape: [3] datatype>i4: !core/ndarray-1.0.0 data: [2147483647, -2147483648, 0] datatype: int32 shape: [3] datatype>u1: !core/ndarray-1.0.0 data: [255, 0] datatype: uint8 shape: [2] datatype>u2: !core/ndarray-1.0.0 data: [65535, 0] datatype: uint16 shape: [2] datatype>u4: !core/ndarray-1.0.0 data: [4294967295, 0] datatype: uint32 shape: [2] ... asdf-standard-1.4.0/reference_files/1.1.0/scalars.asdf000066400000000000000000000004161505365315500223040ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.1.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} float: 3.14 int: 42 string: foo ... asdf-standard-1.4.0/reference_files/1.1.0/scalars.yaml000066400000000000000000000004161505365315500223310ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.1.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} float: 3.14 int: 42 string: foo ... asdf-standard-1.4.0/reference_files/1.1.0/shared.asdf000066400000000000000000000011361505365315500221220ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.1.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 source: 0 datatype: int64 byteorder: little shape: [8] subset: !core/ndarray-1.0.0 source: 0 datatype: int64 byteorder: little shape: [4] offset: 8 strides: [16] ... BLK0@@@5YL_A&L#ASDF BLOCK INDEX %YAML 1.1 --- - 446 ... asdf-standard-1.4.0/reference_files/1.1.0/shared.yaml000066400000000000000000000006301505365315500221450ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.1.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7] datatype: int64 shape: [8] subset: !core/ndarray-1.0.0 data: [1, 3, 5, 7] datatype: int64 shape: [4] ... asdf-standard-1.4.0/reference_files/1.1.0/stream.asdf000066400000000000000000000016121505365315500221460ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.1.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} my_stream: !core/ndarray-1.0.0 source: -1 datatype: float64 byteorder: little shape: ['*', 8] ... BLK0????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@asdf-standard-1.4.0/reference_files/1.1.0/stream.yaml000066400000000000000000000012411505365315500221710ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.1.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} my_stream: !core/ndarray-1.0.0 data: - [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] - [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0] - [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0] - [3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0] - [4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0] - [5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0] - [6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0] - [7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0] datatype: float64 shape: [8, 8] ... asdf-standard-1.4.0/reference_files/1.1.0/structured.asdf000066400000000000000000000011171505365315500230570ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.1.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} structured: !core/ndarray-1.0.0 source: 0 datatype: - {byteorder: big, datatype: uint8, name: a} - byteorder: big datatype: [ascii, 3] name: b - {byteorder: little, datatype: float32, name: c} byteorder: big shape: [2] ... BLK0:>׆J -a33S@b33@#ASDF BLOCK INDEX %YAML 1.1 --- - 479 ... asdf-standard-1.4.0/reference_files/1.1.0/structured.yaml000066400000000000000000000007201505365315500231030ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.1.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} structured: !core/ndarray-1.0.0 data: - [1, a, 3.299999952316284] - [2, b, 6.599999904632568] datatype: - {datatype: uint8, name: a} - datatype: [ascii, 3] name: b - {datatype: float32, name: c} shape: [2] ... asdf-standard-1.4.0/reference_files/1.1.0/unicode_bmp.asdf000066400000000000000000000011601505365315500231350ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.1.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} datatypeU: !core/ndarray-1.0.0 source: 0 datatype: [ucs4, 2] byteorder: little shape: [2] ... BLK0IS6.cܪMKqBLK0IS6.cܪMKq#ASDF BLOCK INDEX %YAML 1.1 --- - 436 - 506 ... asdf-standard-1.4.0/reference_files/1.1.0/unicode_bmp.yaml000066400000000000000000000006321505365315500231650ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.1.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} datatypeU: !core/ndarray-1.0.0 data: ['', Æʩ] datatype: [ucs4, 2] shape: [2] ... asdf-standard-1.4.0/reference_files/1.1.0/unicode_spp.asdf000066400000000000000000000011401505365315500231570ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.1.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.0.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} datatypeU: !core/ndarray-1.0.0 source: 0 datatype: [ucs4, 1] byteorder: little shape: [2] ... BLK0@[}de:RWU: !core/ndarray-1.0.0 data: ['', "\U00010020"] datatype: [ucs4, 1] shape: [2] ... asdf-standard-1.4.0/reference_files/1.2.0/000077500000000000000000000000001505365315500200155ustar00rootroot00000000000000asdf-standard-1.4.0/reference_files/1.2.0/anchor.asdf000066400000000000000000000011361505365315500221270ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.2.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.2.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} a: &id001 {abc: 123} b: *id001 ... asdf-standard-1.4.0/reference_files/1.2.0/anchor.yaml000066400000000000000000000011361505365315500221540ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.2.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.2.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} a: &id001 {abc: 123} b: *id001 ... asdf-standard-1.4.0/reference_files/1.2.0/ascii.asdf000066400000000000000000000014041505365315500217430ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.2.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.2.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 source: 0 datatype: [ascii, 5] byteorder: big shape: [2] ... BLK0 ` o본Rڥ+*ascii#ASDF BLOCK INDEX %YAML 1.1 --- - 666 ... asdf-standard-1.4.0/reference_files/1.2.0/ascii.yaml000066400000000000000000000012211505365315500217650ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.2.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.2.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 data: ['', ascii] datatype: [ascii, 5] shape: [2] ... asdf-standard-1.4.0/reference_files/1.2.0/basic.asdf000066400000000000000000000014701505365315500217370ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.2.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.2.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 source: 0 datatype: int64 byteorder: little shape: [8] ... BLK0@@@5YL_A&L#ASDF BLOCK INDEX %YAML 1.1 --- - 664 ... asdf-standard-1.4.0/reference_files/1.2.0/basic.yaml000066400000000000000000000012311505365315500217570ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.2.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.2.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7] datatype: int64 shape: [8] ... asdf-standard-1.4.0/reference_files/1.2.0/complex.asdf000066400000000000000000000136541505365315500223340ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.2.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.2.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypec16: !core/ndarray-1.0.0 source: 2 datatype: complex128 byteorder: big shape: [100] datatype>c8: !core/ndarray-1.0.0 source: 0 datatype: complex64 byteorder: big shape: [100] ... BLK0   kX[4mR:[74343434343434344444443433333433343BLK0   [_A@x4"#<4343434343434344444443433333433343BLK0@@@ X ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<BLK0@@@nSb2cU r㪩<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<#ASDF BLOCK INDEX %YAML 1.1 --- - 981 - 1835 - 2689 - 4343 ... asdf-standard-1.4.0/reference_files/1.2.0/complex.yaml000066400000000000000000000477611505365315500223670ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.2.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.2.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypec16: !core/ndarray-1.0.0 data: [!core/complex-1.0.0 0j, !core/complex-1.0.0 0j, !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 -1.7976931348623157e+308j, !core/complex-1.0.0 1.7976931348623157e+308j, !core/complex-1.0.0 2.220446049250313e-16j, !core/complex-1.0.0 1.1102230246251565e-16j, !core/complex-1.0.0 2.2250738585072014e-308j, !core/complex-1.0.0 0j, !core/complex-1.0.0 (-0+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-0-1.7976931348623157e+308j), !core/complex-1.0.0 1.7976931348623157e+308j, !core/complex-1.0.0 2.220446049250313e-16j, !core/complex-1.0.0 1.1102230246251565e-16j, !core/complex-1.0.0 2.2250738585072014e-308j, !core/complex-1.0.0 (nan+0j), !core/complex-1.0.0 (nan+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (nan-1.7976931348623157e+308j), !core/complex-1.0.0 (nan+1.7976931348623157e+308j), !core/complex-1.0.0 (nan+2.220446049250313e-16j), !core/complex-1.0.0 (nan+1.1102230246251565e-16j), !core/complex-1.0.0 (nan+2.2250738585072014e-308j), !core/complex-1.0.0 (inf+0j), !core/complex-1.0.0 (inf+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (inf-1.7976931348623157e+308j), !core/complex-1.0.0 (inf+1.7976931348623157e+308j), !core/complex-1.0.0 (inf+2.220446049250313e-16j), !core/complex-1.0.0 (inf+1.1102230246251565e-16j), !core/complex-1.0.0 (inf+2.2250738585072014e-308j), !core/complex-1.0.0 (-inf+0j), !core/complex-1.0.0 (-inf+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-inf-1.7976931348623157e+308j), !core/complex-1.0.0 (-inf+1.7976931348623157e+308j), !core/complex-1.0.0 (-inf+2.220446049250313e-16j), !core/complex-1.0.0 (-inf+1.1102230246251565e-16j), !core/complex-1.0.0 (-inf+2.2250738585072014e-308j), !core/complex-1.0.0 (-1.7976931348623157e+308+0j), !core/complex-1.0.0 (-1.7976931348623157e+308+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-1.7976931348623157e+308-1.7976931348623157e+308j), !core/complex-1.0.0 (-1.7976931348623157e+308+1.7976931348623157e+308j), !core/complex-1.0.0 (-1.7976931348623157e+308+2.220446049250313e-16j), !core/complex-1.0.0 (-1.7976931348623157e+308+1.1102230246251565e-16j), !core/complex-1.0.0 (-1.7976931348623157e+308+2.2250738585072014e-308j), !core/complex-1.0.0 (1.7976931348623157e+308+0j), !core/complex-1.0.0 (1.7976931348623157e+308+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (1.7976931348623157e+308-1.7976931348623157e+308j), !core/complex-1.0.0 (1.7976931348623157e+308+1.7976931348623157e+308j), !core/complex-1.0.0 (1.7976931348623157e+308+2.220446049250313e-16j), !core/complex-1.0.0 (1.7976931348623157e+308+1.1102230246251565e-16j), !core/complex-1.0.0 (1.7976931348623157e+308+2.2250738585072014e-308j), !core/complex-1.0.0 (2.220446049250313e-16+0j), !core/complex-1.0.0 (2.220446049250313e-16+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (2.220446049250313e-16-1.7976931348623157e+308j), !core/complex-1.0.0 (2.220446049250313e-16+1.7976931348623157e+308j), !core/complex-1.0.0 (2.220446049250313e-16+2.220446049250313e-16j), !core/complex-1.0.0 (2.220446049250313e-16+1.1102230246251565e-16j), !core/complex-1.0.0 (2.220446049250313e-16+2.2250738585072014e-308j), !core/complex-1.0.0 (1.1102230246251565e-16+0j), !core/complex-1.0.0 (1.1102230246251565e-16+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (1.1102230246251565e-16-1.7976931348623157e+308j), !core/complex-1.0.0 (1.1102230246251565e-16+1.7976931348623157e+308j), !core/complex-1.0.0 (1.1102230246251565e-16+2.220446049250313e-16j), !core/complex-1.0.0 (1.1102230246251565e-16+1.1102230246251565e-16j), !core/complex-1.0.0 (1.1102230246251565e-16+2.2250738585072014e-308j), !core/complex-1.0.0 (2.2250738585072014e-308+0j), !core/complex-1.0.0 (2.2250738585072014e-308+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (2.2250738585072014e-308-1.7976931348623157e+308j), !core/complex-1.0.0 (2.2250738585072014e-308+1.7976931348623157e+308j), !core/complex-1.0.0 (2.2250738585072014e-308+2.220446049250313e-16j), !core/complex-1.0.0 (2.2250738585072014e-308+1.1102230246251565e-16j), !core/complex-1.0.0 (2.2250738585072014e-308+2.2250738585072014e-308j)] datatype: complex128 shape: [100] datatype>c8: !core/ndarray-1.0.0 data: [!core/complex-1.0.0 0j, !core/complex-1.0.0 0j, !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 -3.4028234663852886e+38j, !core/complex-1.0.0 3.4028234663852886e+38j, !core/complex-1.0.0 1.1920928955078125e-07j, !core/complex-1.0.0 5.960464477539063e-08j, !core/complex-1.0.0 1.1754943508222875e-38j, !core/complex-1.0.0 0j, !core/complex-1.0.0 (-0+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-0-3.4028234663852886e+38j), !core/complex-1.0.0 3.4028234663852886e+38j, !core/complex-1.0.0 1.1920928955078125e-07j, !core/complex-1.0.0 5.960464477539063e-08j, !core/complex-1.0.0 1.1754943508222875e-38j, !core/complex-1.0.0 (nan+0j), !core/complex-1.0.0 (nan+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (nan-3.4028234663852886e+38j), !core/complex-1.0.0 (nan+3.4028234663852886e+38j), !core/complex-1.0.0 (nan+1.1920928955078125e-07j), !core/complex-1.0.0 (nan+5.960464477539063e-08j), !core/complex-1.0.0 (nan+1.1754943508222875e-38j), !core/complex-1.0.0 (inf+0j), !core/complex-1.0.0 (inf+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (inf-3.4028234663852886e+38j), !core/complex-1.0.0 (inf+3.4028234663852886e+38j), !core/complex-1.0.0 (inf+1.1920928955078125e-07j), !core/complex-1.0.0 (inf+5.960464477539063e-08j), !core/complex-1.0.0 (inf+1.1754943508222875e-38j), !core/complex-1.0.0 (-inf+0j), !core/complex-1.0.0 (-inf+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-inf-3.4028234663852886e+38j), !core/complex-1.0.0 (-inf+3.4028234663852886e+38j), !core/complex-1.0.0 (-inf+1.1920928955078125e-07j), !core/complex-1.0.0 (-inf+5.960464477539063e-08j), !core/complex-1.0.0 (-inf+1.1754943508222875e-38j), !core/complex-1.0.0 (-3.4028234663852886e+38+0j), !core/complex-1.0.0 (-3.4028234663852886e+38+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-3.4028234663852886e+38-3.4028234663852886e+38j), !core/complex-1.0.0 (-3.4028234663852886e+38+3.4028234663852886e+38j), !core/complex-1.0.0 (-3.4028234663852886e+38+1.1920928955078125e-07j), !core/complex-1.0.0 (-3.4028234663852886e+38+5.960464477539063e-08j), !core/complex-1.0.0 (-3.4028234663852886e+38+1.1754943508222875e-38j), !core/complex-1.0.0 (3.4028234663852886e+38+0j), !core/complex-1.0.0 (3.4028234663852886e+38+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (3.4028234663852886e+38-3.4028234663852886e+38j), !core/complex-1.0.0 (3.4028234663852886e+38+3.4028234663852886e+38j), !core/complex-1.0.0 (3.4028234663852886e+38+1.1920928955078125e-07j), !core/complex-1.0.0 (3.4028234663852886e+38+5.960464477539063e-08j), !core/complex-1.0.0 (3.4028234663852886e+38+1.1754943508222875e-38j), !core/complex-1.0.0 (1.1920928955078125e-07+0j), !core/complex-1.0.0 (1.1920928955078125e-07+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (1.1920928955078125e-07-3.4028234663852886e+38j), !core/complex-1.0.0 (1.1920928955078125e-07+3.4028234663852886e+38j), !core/complex-1.0.0 (1.1920928955078125e-07+1.1920928955078125e-07j), !core/complex-1.0.0 (1.1920928955078125e-07+5.960464477539063e-08j), !core/complex-1.0.0 (1.1920928955078125e-07+1.1754943508222875e-38j), !core/complex-1.0.0 (5.960464477539063e-08+0j), !core/complex-1.0.0 (5.960464477539063e-08+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (5.960464477539063e-08-3.4028234663852886e+38j), !core/complex-1.0.0 (5.960464477539063e-08+3.4028234663852886e+38j), !core/complex-1.0.0 (5.960464477539063e-08+1.1920928955078125e-07j), !core/complex-1.0.0 (5.960464477539063e-08+5.960464477539063e-08j), !core/complex-1.0.0 (5.960464477539063e-08+1.1754943508222875e-38j), !core/complex-1.0.0 (1.1754943508222875e-38+0j), !core/complex-1.0.0 (1.1754943508222875e-38+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (1.1754943508222875e-38-3.4028234663852886e+38j), !core/complex-1.0.0 (1.1754943508222875e-38+3.4028234663852886e+38j), !core/complex-1.0.0 (1.1754943508222875e-38+1.1920928955078125e-07j), !core/complex-1.0.0 (1.1754943508222875e-38+5.960464477539063e-08j), !core/complex-1.0.0 (1.1754943508222875e-38+1.1754943508222875e-38j)] datatype: complex64 shape: [100] ... asdf-standard-1.4.0/reference_files/1.2.0/compressed.asdf000066400000000000000000000025071505365315500230240ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.2.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.2.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} bzp2: !core/ndarray-1.0.0 source: 1 datatype: int64 byteorder: little shape: [128] zlib: !core/ndarray-1.0.0 source: 0 datatype: int64 byteorder: little shape: [128] ... BLK0zlibm@]Zx-Blܲms-۶{_rC0;‘rc8;NrS4;Ùrs<.rK\2•rk\:׻nr[6Ýr{>{G<1'ߓg<9{^W5{Ûw=>O|3—o|;~_7ßvBLK0bzp2m@]ZBZh91AY&SY\(W?&b4Ʉ0 C4`4` <  a Hc?@"e .`ɣ> $iNJk^&mn˧o (q"Ə"Ls&ΟB*u*֯bͫw.޿Ջ6ܻz8?˛?EӨ@%A ":ܑN$8#ASDF BLOCK INDEX %YAML 1.1 --- - 757 - 1022 ... asdf-standard-1.4.0/reference_files/1.2.0/compressed.yaml000066400000000000000000000034331505365315500230500ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.2.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.2.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} bzp2: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127] datatype: int64 shape: [128] zlib: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127] datatype: int64 shape: [128] ... asdf-standard-1.4.0/reference_files/1.2.0/endian.asdf000066400000000000000000000023351505365315500221150ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.2.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.2.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} big: !core/ndarray-1.0.0 source: 0 datatype: int32 byteorder: big shape: [42] little: !core/ndarray-1.0.0 source: 1 datatype: int32 byteorder: little shape: [42] ... BLK0.4P g{b  !"#$%&'()BLK0L4Tʘ8(v.S  !"#$%&'()#ASDF BLOCK INDEX %YAML 1.1 --- - 753 - 975 ... asdf-standard-1.4.0/reference_files/1.2.0/endian.yaml000066400000000000000000000020221505365315500221330ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.2.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.2.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} big: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41] datatype: int32 shape: [42] little: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41] datatype: int32 shape: [42] ... asdf-standard-1.4.0/reference_files/1.2.0/exploded.asdf000066400000000000000000000012501505365315500224560ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.2.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.2.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 source: exploded0000.asdf datatype: int64 byteorder: little shape: [8] ... asdf-standard-1.4.0/reference_files/1.2.0/exploded.yaml000066400000000000000000000012311505365315500225020ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.2.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.2.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7] datatype: int64 shape: [8] ... asdf-standard-1.4.0/reference_files/1.2.0/exploded0000.asdf000066400000000000000000000013371505365315500227640ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.2.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.2.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} ... BLK0@@@5YL_A&L#ASDF BLOCK INDEX %YAML 1.1 --- - 575 ... asdf-standard-1.4.0/reference_files/1.2.0/float.asdf000066400000000000000000000027141505365315500217650ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.2.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.2.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypef4: !core/ndarray-1.0.0 source: 0 datatype: float32 byteorder: big shape: [10] datatype>f8: !core/ndarray-1.0.0 source: 2 datatype: float64 byteorder: big shape: [10] ... BLK0(((*!SeGľ{$nT43BLK0(((1[\Z143BLK0PPPl~ArQq<<BLK0PPPeջ };b<<#ASDF BLOCK INDEX %YAML 1.1 --- - 965 - 1059 - 1153 - 1287 ... asdf-standard-1.4.0/reference_files/1.2.0/float.yaml000066400000000000000000000027351505365315500220150ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.2.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.2.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypef4: !core/ndarray-1.0.0 data: [0.0, -0.0, .nan, .inf, -.inf, -3.4028234663852886e+38, 3.4028234663852886e+38, 1.1920928955078125e-07, 5.960464477539063e-08, 1.1754943508222875e-38] datatype: float32 shape: [10] datatype>f8: !core/ndarray-1.0.0 data: [0.0, -0.0, .nan, .inf, -.inf, -1.7976931348623157e+308, 1.7976931348623157e+308, 2.220446049250313e-16, 1.1102230246251565e-16, 2.2250738585072014e-308] datatype: float64 shape: [10] ... asdf-standard-1.4.0/reference_files/1.2.0/int.asdf000066400000000000000000000047611505365315500214560ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.2.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.2.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypei1: !core/ndarray-1.0.0 source: 0 datatype: int8 byteorder: big shape: [3] datatype>i2: !core/ndarray-1.0.0 source: 4 datatype: int16 byteorder: big shape: [3] datatype>i4: !core/ndarray-1.0.0 source: 8 datatype: int32 byteorder: big shape: [3] datatype>u1: !core/ndarray-1.0.0 source: 1 datatype: uint8 byteorder: big shape: [2] datatype>u2: !core/ndarray-1.0.0 source: 5 datatype: uint16 byteorder: big shape: [2] datatype>u4: !core/ndarray-1.0.0 source: 9 datatype: uint32 byteorder: big shape: [2] ... BLK0ztuOI+NUBLK0迯V;/xBLK0ztuOI+NUBLK0迯V;/xBLK0ebb-R_fBLK0]^w-t<BLK0qɭӜr][s2BLK0]^w-t<BLK0 I R4jBLK0ĭ+돩:vBLK0 ҒkS(iZJ<BLK0ĭ+돩:v#ASDF BLOCK INDEX %YAML 1.1 --- - 1707 - 1764 - 1820 - 1877 - 1933 - 1993 - 2051 - 2111 - 2169 - 2235 - 2297 - 2363 ... asdf-standard-1.4.0/reference_files/1.2.0/int.yaml000066400000000000000000000031471505365315500215000ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.2.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.2.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypei1: !core/ndarray-1.0.0 data: [127, -128, 0] datatype: int8 shape: [3] datatype>i2: !core/ndarray-1.0.0 data: [32767, -32768, 0] datatype: int16 shape: [3] datatype>i4: !core/ndarray-1.0.0 data: [2147483647, -2147483648, 0] datatype: int32 shape: [3] datatype>u1: !core/ndarray-1.0.0 data: [255, 0] datatype: uint8 shape: [2] datatype>u2: !core/ndarray-1.0.0 data: [65535, 0] datatype: uint16 shape: [2] datatype>u4: !core/ndarray-1.0.0 data: [4294967295, 0] datatype: uint32 shape: [2] ... asdf-standard-1.4.0/reference_files/1.2.0/scalars.asdf000066400000000000000000000011371505365315500223060ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.2.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.2.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} float: 3.14 int: 42 string: foo ... asdf-standard-1.4.0/reference_files/1.2.0/scalars.yaml000066400000000000000000000011371505365315500223330ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.2.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.2.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} float: 3.14 int: 42 string: foo ... asdf-standard-1.4.0/reference_files/1.2.0/shared.asdf000066400000000000000000000016571505365315500221330ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.2.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.2.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 source: 0 datatype: int64 byteorder: little shape: [8] subset: !core/ndarray-1.0.0 source: 0 datatype: int64 byteorder: little shape: [4] offset: 8 strides: [16] ... BLK0@@@5YL_A&L#ASDF BLOCK INDEX %YAML 1.1 --- - 783 ... asdf-standard-1.4.0/reference_files/1.2.0/shared.yaml000066400000000000000000000013511505365315500221470ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.2.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.2.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7] datatype: int64 shape: [8] subset: !core/ndarray-1.0.0 data: [1, 3, 5, 7] datatype: int64 shape: [4] ... asdf-standard-1.4.0/reference_files/1.2.0/stream.asdf000066400000000000000000000023331505365315500221500ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.2.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.2.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} my_stream: !core/ndarray-1.0.0 source: -1 datatype: float64 byteorder: little shape: ['*', 8] ... BLK0????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@asdf-standard-1.4.0/reference_files/1.2.0/stream.yaml000066400000000000000000000017621505365315500222020ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.2.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.2.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} my_stream: !core/ndarray-1.0.0 data: - [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] - [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0] - [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0] - [3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0] - [4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0] - [5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0] - [6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0] - [7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0] datatype: float64 shape: [8, 8] ... asdf-standard-1.4.0/reference_files/1.2.0/structured.asdf000066400000000000000000000016401505365315500230610ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.2.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.2.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} structured: !core/ndarray-1.0.0 source: 0 datatype: - {byteorder: big, datatype: uint8, name: a} - byteorder: big datatype: [ascii, 3] name: b - {byteorder: little, datatype: float32, name: c} byteorder: big shape: [2] ... BLK0:>׆J -a33S@b33@#ASDF BLOCK INDEX %YAML 1.1 --- - 816 ... asdf-standard-1.4.0/reference_files/1.2.0/structured.yaml000066400000000000000000000014411505365315500231050ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.2.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.2.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} structured: !core/ndarray-1.0.0 data: - [1, a, 3.299999952316284] - [2, b, 6.599999904632568] datatype: - {datatype: uint8, name: a} - datatype: [ascii, 3] name: b - {datatype: float32, name: c} shape: [2] ... asdf-standard-1.4.0/reference_files/1.2.0/unicode_bmp.asdf000066400000000000000000000017011505365315500231370ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.2.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.2.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypeU: !core/ndarray-1.0.0 source: 0 datatype: [ucs4, 2] byteorder: little shape: [2] ... BLK0IS6.cܪMKqBLK0IS6.cܪMKq#ASDF BLOCK INDEX %YAML 1.1 --- - 773 - 843 ... asdf-standard-1.4.0/reference_files/1.2.0/unicode_bmp.yaml000066400000000000000000000013531505365315500231670ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.2.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.2.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypeU: !core/ndarray-1.0.0 data: ['', Æʩ] datatype: [ucs4, 2] shape: [2] ... asdf-standard-1.4.0/reference_files/1.2.0/unicode_spp.asdf000066400000000000000000000016611505365315500231700ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.2.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.2.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypeU: !core/ndarray-1.0.0 source: 0 datatype: [ucs4, 1] byteorder: little shape: [2] ... BLK0@[}de:RWU: !core/ndarray-1.0.0 data: ['', "\U00010020"] datatype: [ucs4, 1] shape: [2] ... asdf-standard-1.4.0/reference_files/1.3.0/000077500000000000000000000000001505365315500200165ustar00rootroot00000000000000asdf-standard-1.4.0/reference_files/1.3.0/anchor.asdf000066400000000000000000000011361505365315500221300ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.3.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.3.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} a: &id001 {abc: 123} b: *id001 ... asdf-standard-1.4.0/reference_files/1.3.0/anchor.yaml000066400000000000000000000011361505365315500221550ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.3.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.3.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} a: &id001 {abc: 123} b: *id001 ... asdf-standard-1.4.0/reference_files/1.3.0/ascii.asdf000066400000000000000000000014041505365315500217440ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.3.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.3.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 source: 0 datatype: [ascii, 5] byteorder: big shape: [2] ... BLK0 ` o본Rڥ+*ascii#ASDF BLOCK INDEX %YAML 1.1 --- - 666 ... asdf-standard-1.4.0/reference_files/1.3.0/ascii.yaml000066400000000000000000000012211505365315500217660ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.3.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.3.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 data: ['', ascii] datatype: [ascii, 5] shape: [2] ... asdf-standard-1.4.0/reference_files/1.3.0/basic.asdf000066400000000000000000000014701505365315500217400ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.3.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.3.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 source: 0 datatype: int64 byteorder: little shape: [8] ... BLK0@@@5YL_A&L#ASDF BLOCK INDEX %YAML 1.1 --- - 664 ... asdf-standard-1.4.0/reference_files/1.3.0/basic.yaml000066400000000000000000000012311505365315500217600ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.3.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.3.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7] datatype: int64 shape: [8] ... asdf-standard-1.4.0/reference_files/1.3.0/complex.asdf000066400000000000000000000136541505365315500223350ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.3.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.3.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypec16: !core/ndarray-1.0.0 source: 2 datatype: complex128 byteorder: big shape: [100] datatype>c8: !core/ndarray-1.0.0 source: 0 datatype: complex64 byteorder: big shape: [100] ... BLK0   kX[4mR:[74343434343434344444443433333433343BLK0   [_A@x4"#<4343434343434344444443433333433343BLK0@@@ X ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<BLK0@@@nSb2cU r㪩<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<#ASDF BLOCK INDEX %YAML 1.1 --- - 981 - 1835 - 2689 - 4343 ... asdf-standard-1.4.0/reference_files/1.3.0/complex.yaml000066400000000000000000000477611505365315500223700ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.3.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.3.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypec16: !core/ndarray-1.0.0 data: [!core/complex-1.0.0 0j, !core/complex-1.0.0 0j, !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 -1.7976931348623157e+308j, !core/complex-1.0.0 1.7976931348623157e+308j, !core/complex-1.0.0 2.220446049250313e-16j, !core/complex-1.0.0 1.1102230246251565e-16j, !core/complex-1.0.0 2.2250738585072014e-308j, !core/complex-1.0.0 0j, !core/complex-1.0.0 (-0+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-0-1.7976931348623157e+308j), !core/complex-1.0.0 1.7976931348623157e+308j, !core/complex-1.0.0 2.220446049250313e-16j, !core/complex-1.0.0 1.1102230246251565e-16j, !core/complex-1.0.0 2.2250738585072014e-308j, !core/complex-1.0.0 (nan+0j), !core/complex-1.0.0 (nan+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (nan-1.7976931348623157e+308j), !core/complex-1.0.0 (nan+1.7976931348623157e+308j), !core/complex-1.0.0 (nan+2.220446049250313e-16j), !core/complex-1.0.0 (nan+1.1102230246251565e-16j), !core/complex-1.0.0 (nan+2.2250738585072014e-308j), !core/complex-1.0.0 (inf+0j), !core/complex-1.0.0 (inf+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (inf-1.7976931348623157e+308j), !core/complex-1.0.0 (inf+1.7976931348623157e+308j), !core/complex-1.0.0 (inf+2.220446049250313e-16j), !core/complex-1.0.0 (inf+1.1102230246251565e-16j), !core/complex-1.0.0 (inf+2.2250738585072014e-308j), !core/complex-1.0.0 (-inf+0j), !core/complex-1.0.0 (-inf+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-inf-1.7976931348623157e+308j), !core/complex-1.0.0 (-inf+1.7976931348623157e+308j), !core/complex-1.0.0 (-inf+2.220446049250313e-16j), !core/complex-1.0.0 (-inf+1.1102230246251565e-16j), !core/complex-1.0.0 (-inf+2.2250738585072014e-308j), !core/complex-1.0.0 (-1.7976931348623157e+308+0j), !core/complex-1.0.0 (-1.7976931348623157e+308+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-1.7976931348623157e+308-1.7976931348623157e+308j), !core/complex-1.0.0 (-1.7976931348623157e+308+1.7976931348623157e+308j), !core/complex-1.0.0 (-1.7976931348623157e+308+2.220446049250313e-16j), !core/complex-1.0.0 (-1.7976931348623157e+308+1.1102230246251565e-16j), !core/complex-1.0.0 (-1.7976931348623157e+308+2.2250738585072014e-308j), !core/complex-1.0.0 (1.7976931348623157e+308+0j), !core/complex-1.0.0 (1.7976931348623157e+308+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (1.7976931348623157e+308-1.7976931348623157e+308j), !core/complex-1.0.0 (1.7976931348623157e+308+1.7976931348623157e+308j), !core/complex-1.0.0 (1.7976931348623157e+308+2.220446049250313e-16j), !core/complex-1.0.0 (1.7976931348623157e+308+1.1102230246251565e-16j), !core/complex-1.0.0 (1.7976931348623157e+308+2.2250738585072014e-308j), !core/complex-1.0.0 (2.220446049250313e-16+0j), !core/complex-1.0.0 (2.220446049250313e-16+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (2.220446049250313e-16-1.7976931348623157e+308j), !core/complex-1.0.0 (2.220446049250313e-16+1.7976931348623157e+308j), !core/complex-1.0.0 (2.220446049250313e-16+2.220446049250313e-16j), !core/complex-1.0.0 (2.220446049250313e-16+1.1102230246251565e-16j), !core/complex-1.0.0 (2.220446049250313e-16+2.2250738585072014e-308j), !core/complex-1.0.0 (1.1102230246251565e-16+0j), !core/complex-1.0.0 (1.1102230246251565e-16+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (1.1102230246251565e-16-1.7976931348623157e+308j), !core/complex-1.0.0 (1.1102230246251565e-16+1.7976931348623157e+308j), !core/complex-1.0.0 (1.1102230246251565e-16+2.220446049250313e-16j), !core/complex-1.0.0 (1.1102230246251565e-16+1.1102230246251565e-16j), !core/complex-1.0.0 (1.1102230246251565e-16+2.2250738585072014e-308j), !core/complex-1.0.0 (2.2250738585072014e-308+0j), !core/complex-1.0.0 (2.2250738585072014e-308+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (2.2250738585072014e-308-1.7976931348623157e+308j), !core/complex-1.0.0 (2.2250738585072014e-308+1.7976931348623157e+308j), !core/complex-1.0.0 (2.2250738585072014e-308+2.220446049250313e-16j), !core/complex-1.0.0 (2.2250738585072014e-308+1.1102230246251565e-16j), !core/complex-1.0.0 (2.2250738585072014e-308+2.2250738585072014e-308j)] datatype: complex128 shape: [100] datatype>c8: !core/ndarray-1.0.0 data: [!core/complex-1.0.0 0j, !core/complex-1.0.0 0j, !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 -3.4028234663852886e+38j, !core/complex-1.0.0 3.4028234663852886e+38j, !core/complex-1.0.0 1.1920928955078125e-07j, !core/complex-1.0.0 5.960464477539063e-08j, !core/complex-1.0.0 1.1754943508222875e-38j, !core/complex-1.0.0 0j, !core/complex-1.0.0 (-0+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-0-3.4028234663852886e+38j), !core/complex-1.0.0 3.4028234663852886e+38j, !core/complex-1.0.0 1.1920928955078125e-07j, !core/complex-1.0.0 5.960464477539063e-08j, !core/complex-1.0.0 1.1754943508222875e-38j, !core/complex-1.0.0 (nan+0j), !core/complex-1.0.0 (nan+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (nan-3.4028234663852886e+38j), !core/complex-1.0.0 (nan+3.4028234663852886e+38j), !core/complex-1.0.0 (nan+1.1920928955078125e-07j), !core/complex-1.0.0 (nan+5.960464477539063e-08j), !core/complex-1.0.0 (nan+1.1754943508222875e-38j), !core/complex-1.0.0 (inf+0j), !core/complex-1.0.0 (inf+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (inf-3.4028234663852886e+38j), !core/complex-1.0.0 (inf+3.4028234663852886e+38j), !core/complex-1.0.0 (inf+1.1920928955078125e-07j), !core/complex-1.0.0 (inf+5.960464477539063e-08j), !core/complex-1.0.0 (inf+1.1754943508222875e-38j), !core/complex-1.0.0 (-inf+0j), !core/complex-1.0.0 (-inf+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-inf-3.4028234663852886e+38j), !core/complex-1.0.0 (-inf+3.4028234663852886e+38j), !core/complex-1.0.0 (-inf+1.1920928955078125e-07j), !core/complex-1.0.0 (-inf+5.960464477539063e-08j), !core/complex-1.0.0 (-inf+1.1754943508222875e-38j), !core/complex-1.0.0 (-3.4028234663852886e+38+0j), !core/complex-1.0.0 (-3.4028234663852886e+38+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-3.4028234663852886e+38-3.4028234663852886e+38j), !core/complex-1.0.0 (-3.4028234663852886e+38+3.4028234663852886e+38j), !core/complex-1.0.0 (-3.4028234663852886e+38+1.1920928955078125e-07j), !core/complex-1.0.0 (-3.4028234663852886e+38+5.960464477539063e-08j), !core/complex-1.0.0 (-3.4028234663852886e+38+1.1754943508222875e-38j), !core/complex-1.0.0 (3.4028234663852886e+38+0j), !core/complex-1.0.0 (3.4028234663852886e+38+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (3.4028234663852886e+38-3.4028234663852886e+38j), !core/complex-1.0.0 (3.4028234663852886e+38+3.4028234663852886e+38j), !core/complex-1.0.0 (3.4028234663852886e+38+1.1920928955078125e-07j), !core/complex-1.0.0 (3.4028234663852886e+38+5.960464477539063e-08j), !core/complex-1.0.0 (3.4028234663852886e+38+1.1754943508222875e-38j), !core/complex-1.0.0 (1.1920928955078125e-07+0j), !core/complex-1.0.0 (1.1920928955078125e-07+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (1.1920928955078125e-07-3.4028234663852886e+38j), !core/complex-1.0.0 (1.1920928955078125e-07+3.4028234663852886e+38j), !core/complex-1.0.0 (1.1920928955078125e-07+1.1920928955078125e-07j), !core/complex-1.0.0 (1.1920928955078125e-07+5.960464477539063e-08j), !core/complex-1.0.0 (1.1920928955078125e-07+1.1754943508222875e-38j), !core/complex-1.0.0 (5.960464477539063e-08+0j), !core/complex-1.0.0 (5.960464477539063e-08+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (5.960464477539063e-08-3.4028234663852886e+38j), !core/complex-1.0.0 (5.960464477539063e-08+3.4028234663852886e+38j), !core/complex-1.0.0 (5.960464477539063e-08+1.1920928955078125e-07j), !core/complex-1.0.0 (5.960464477539063e-08+5.960464477539063e-08j), !core/complex-1.0.0 (5.960464477539063e-08+1.1754943508222875e-38j), !core/complex-1.0.0 (1.1754943508222875e-38+0j), !core/complex-1.0.0 (1.1754943508222875e-38+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (1.1754943508222875e-38-3.4028234663852886e+38j), !core/complex-1.0.0 (1.1754943508222875e-38+3.4028234663852886e+38j), !core/complex-1.0.0 (1.1754943508222875e-38+1.1920928955078125e-07j), !core/complex-1.0.0 (1.1754943508222875e-38+5.960464477539063e-08j), !core/complex-1.0.0 (1.1754943508222875e-38+1.1754943508222875e-38j)] datatype: complex64 shape: [100] ... asdf-standard-1.4.0/reference_files/1.3.0/compressed.asdf000066400000000000000000000025071505365315500230250ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.3.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.3.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} bzp2: !core/ndarray-1.0.0 source: 1 datatype: int64 byteorder: little shape: [128] zlib: !core/ndarray-1.0.0 source: 0 datatype: int64 byteorder: little shape: [128] ... BLK0zlibm@]Zx-Blܲms-۶{_rC0;‘rc8;NrS4;Ùrs<.rK\2•rk\:׻nr[6Ýr{>{G<1'ߓg<9{^W5{Ûw=>O|3—o|;~_7ßvBLK0bzp2m@]ZBZh91AY&SY\(W?&b4Ʉ0 C4`4` <  a Hc?@"e .`ɣ> $iNJk^&mn˧o (q"Ə"Ls&ΟB*u*֯bͫw.޿Ջ6ܻz8?˛?EӨ@%A ":ܑN$8#ASDF BLOCK INDEX %YAML 1.1 --- - 757 - 1022 ... asdf-standard-1.4.0/reference_files/1.3.0/compressed.yaml000066400000000000000000000034331505365315500230510ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.3.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.3.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} bzp2: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127] datatype: int64 shape: [128] zlib: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127] datatype: int64 shape: [128] ... asdf-standard-1.4.0/reference_files/1.3.0/endian.asdf000066400000000000000000000023351505365315500221160ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.3.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.3.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} big: !core/ndarray-1.0.0 source: 0 datatype: int32 byteorder: big shape: [42] little: !core/ndarray-1.0.0 source: 1 datatype: int32 byteorder: little shape: [42] ... BLK0.4P g{b  !"#$%&'()BLK0L4Tʘ8(v.S  !"#$%&'()#ASDF BLOCK INDEX %YAML 1.1 --- - 753 - 975 ... asdf-standard-1.4.0/reference_files/1.3.0/endian.yaml000066400000000000000000000020221505365315500221340ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.3.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.3.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} big: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41] datatype: int32 shape: [42] little: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41] datatype: int32 shape: [42] ... asdf-standard-1.4.0/reference_files/1.3.0/exploded.asdf000066400000000000000000000012501505365315500224570ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.3.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.3.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 source: exploded0000.asdf datatype: int64 byteorder: little shape: [8] ... asdf-standard-1.4.0/reference_files/1.3.0/exploded.yaml000066400000000000000000000012311505365315500225030ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.3.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.3.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7] datatype: int64 shape: [8] ... asdf-standard-1.4.0/reference_files/1.3.0/exploded0000.asdf000066400000000000000000000013371505365315500227650ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.3.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.3.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} ... BLK0@@@5YL_A&L#ASDF BLOCK INDEX %YAML 1.1 --- - 575 ... asdf-standard-1.4.0/reference_files/1.3.0/float.asdf000066400000000000000000000027141505365315500217660ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.3.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.3.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypef4: !core/ndarray-1.0.0 source: 0 datatype: float32 byteorder: big shape: [10] datatype>f8: !core/ndarray-1.0.0 source: 2 datatype: float64 byteorder: big shape: [10] ... BLK0(((*!SeGľ{$nT43BLK0(((1[\Z143BLK0PPPl~ArQq<<BLK0PPPeջ };b<<#ASDF BLOCK INDEX %YAML 1.1 --- - 965 - 1059 - 1153 - 1287 ... asdf-standard-1.4.0/reference_files/1.3.0/float.yaml000066400000000000000000000027351505365315500220160ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.3.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.3.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypef4: !core/ndarray-1.0.0 data: [0.0, -0.0, .nan, .inf, -.inf, -3.4028234663852886e+38, 3.4028234663852886e+38, 1.1920928955078125e-07, 5.960464477539063e-08, 1.1754943508222875e-38] datatype: float32 shape: [10] datatype>f8: !core/ndarray-1.0.0 data: [0.0, -0.0, .nan, .inf, -.inf, -1.7976931348623157e+308, 1.7976931348623157e+308, 2.220446049250313e-16, 1.1102230246251565e-16, 2.2250738585072014e-308] datatype: float64 shape: [10] ... asdf-standard-1.4.0/reference_files/1.3.0/int.asdf000066400000000000000000000047611505365315500214570ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.3.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.3.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypei1: !core/ndarray-1.0.0 source: 0 datatype: int8 byteorder: big shape: [3] datatype>i2: !core/ndarray-1.0.0 source: 4 datatype: int16 byteorder: big shape: [3] datatype>i4: !core/ndarray-1.0.0 source: 8 datatype: int32 byteorder: big shape: [3] datatype>u1: !core/ndarray-1.0.0 source: 1 datatype: uint8 byteorder: big shape: [2] datatype>u2: !core/ndarray-1.0.0 source: 5 datatype: uint16 byteorder: big shape: [2] datatype>u4: !core/ndarray-1.0.0 source: 9 datatype: uint32 byteorder: big shape: [2] ... BLK0ztuOI+NUBLK0迯V;/xBLK0ztuOI+NUBLK0迯V;/xBLK0ebb-R_fBLK0]^w-t<BLK0qɭӜr][s2BLK0]^w-t<BLK0 I R4jBLK0ĭ+돩:vBLK0 ҒkS(iZJ<BLK0ĭ+돩:v#ASDF BLOCK INDEX %YAML 1.1 --- - 1707 - 1764 - 1820 - 1877 - 1933 - 1993 - 2051 - 2111 - 2169 - 2235 - 2297 - 2363 ... asdf-standard-1.4.0/reference_files/1.3.0/int.yaml000066400000000000000000000031471505365315500215010ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.3.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.3.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypei1: !core/ndarray-1.0.0 data: [127, -128, 0] datatype: int8 shape: [3] datatype>i2: !core/ndarray-1.0.0 data: [32767, -32768, 0] datatype: int16 shape: [3] datatype>i4: !core/ndarray-1.0.0 data: [2147483647, -2147483648, 0] datatype: int32 shape: [3] datatype>u1: !core/ndarray-1.0.0 data: [255, 0] datatype: uint8 shape: [2] datatype>u2: !core/ndarray-1.0.0 data: [65535, 0] datatype: uint16 shape: [2] datatype>u4: !core/ndarray-1.0.0 data: [4294967295, 0] datatype: uint32 shape: [2] ... asdf-standard-1.4.0/reference_files/1.3.0/scalars.asdf000066400000000000000000000011371505365315500223070ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.3.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.3.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} float: 3.14 int: 42 string: foo ... asdf-standard-1.4.0/reference_files/1.3.0/scalars.yaml000066400000000000000000000011371505365315500223340ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.3.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.3.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} float: 3.14 int: 42 string: foo ... asdf-standard-1.4.0/reference_files/1.3.0/shared.asdf000066400000000000000000000016571505365315500221340ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.3.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.3.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 source: 0 datatype: int64 byteorder: little shape: [8] subset: !core/ndarray-1.0.0 source: 0 datatype: int64 byteorder: little shape: [4] offset: 8 strides: [16] ... BLK0@@@5YL_A&L#ASDF BLOCK INDEX %YAML 1.1 --- - 783 ... asdf-standard-1.4.0/reference_files/1.3.0/shared.yaml000066400000000000000000000013511505365315500221500ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.3.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.3.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7] datatype: int64 shape: [8] subset: !core/ndarray-1.0.0 data: [1, 3, 5, 7] datatype: int64 shape: [4] ... asdf-standard-1.4.0/reference_files/1.3.0/stream.asdf000066400000000000000000000023331505365315500221510ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.3.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.3.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} my_stream: !core/ndarray-1.0.0 source: -1 datatype: float64 byteorder: little shape: ['*', 8] ... BLK0????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@asdf-standard-1.4.0/reference_files/1.3.0/stream.yaml000066400000000000000000000017621505365315500222030ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.3.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.3.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} my_stream: !core/ndarray-1.0.0 data: - [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] - [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0] - [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0] - [3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0] - [4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0] - [5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0] - [6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0] - [7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0] datatype: float64 shape: [8, 8] ... asdf-standard-1.4.0/reference_files/1.3.0/structured.asdf000066400000000000000000000016401505365315500230620ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.3.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.3.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} structured: !core/ndarray-1.0.0 source: 0 datatype: - {byteorder: big, datatype: uint8, name: a} - byteorder: big datatype: [ascii, 3] name: b - {byteorder: little, datatype: float32, name: c} byteorder: big shape: [2] ... BLK0:>׆J -a33S@b33@#ASDF BLOCK INDEX %YAML 1.1 --- - 816 ... asdf-standard-1.4.0/reference_files/1.3.0/structured.yaml000066400000000000000000000014411505365315500231060ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.3.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.3.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} structured: !core/ndarray-1.0.0 data: - [1, a, 3.299999952316284] - [2, b, 6.599999904632568] datatype: - {datatype: uint8, name: a} - datatype: [ascii, 3] name: b - {datatype: float32, name: c} shape: [2] ... asdf-standard-1.4.0/reference_files/1.3.0/unicode_bmp.asdf000066400000000000000000000017011505365315500231400ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.3.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.3.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypeU: !core/ndarray-1.0.0 source: 0 datatype: [ucs4, 2] byteorder: little shape: [2] ... BLK0IS6.cܪMKqBLK0IS6.cܪMKq#ASDF BLOCK INDEX %YAML 1.1 --- - 773 - 843 ... asdf-standard-1.4.0/reference_files/1.3.0/unicode_bmp.yaml000066400000000000000000000013531505365315500231700ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.3.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.3.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypeU: !core/ndarray-1.0.0 data: ['', Æʩ] datatype: [ucs4, 2] shape: [2] ... asdf-standard-1.4.0/reference_files/1.3.0/unicode_spp.asdf000066400000000000000000000016611505365315500231710ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.3.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.3.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypeU: !core/ndarray-1.0.0 source: 0 datatype: [ucs4, 1] byteorder: little shape: [2] ... BLK0@[}de:RWU: !core/ndarray-1.0.0 data: ['', "\U00010020"] datatype: [ucs4, 1] shape: [2] ... asdf-standard-1.4.0/reference_files/1.4.0/000077500000000000000000000000001505365315500200175ustar00rootroot00000000000000asdf-standard-1.4.0/reference_files/1.4.0/anchor.asdf000066400000000000000000000011361505365315500221310ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.4.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.4.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} a: &id001 {abc: 123} b: *id001 ... asdf-standard-1.4.0/reference_files/1.4.0/anchor.yaml000066400000000000000000000011361505365315500221560ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.4.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.4.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} a: &id001 {abc: 123} b: *id001 ... asdf-standard-1.4.0/reference_files/1.4.0/ascii.asdf000066400000000000000000000014041505365315500217450ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.4.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.4.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 source: 0 datatype: [ascii, 5] byteorder: big shape: [2] ... BLK0 ` o본Rڥ+*ascii#ASDF BLOCK INDEX %YAML 1.1 --- - 666 ... asdf-standard-1.4.0/reference_files/1.4.0/ascii.yaml000066400000000000000000000012211505365315500217670ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.4.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.4.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 data: ['', ascii] datatype: [ascii, 5] shape: [2] ... asdf-standard-1.4.0/reference_files/1.4.0/basic.asdf000066400000000000000000000014701505365315500217410ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.4.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.4.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 source: 0 datatype: int64 byteorder: little shape: [8] ... BLK0@@@5YL_A&L#ASDF BLOCK INDEX %YAML 1.1 --- - 664 ... asdf-standard-1.4.0/reference_files/1.4.0/basic.yaml000066400000000000000000000012311505365315500217610ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.4.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.4.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7] datatype: int64 shape: [8] ... asdf-standard-1.4.0/reference_files/1.4.0/complex.asdf000066400000000000000000000136541505365315500223360ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.4.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.4.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypec16: !core/ndarray-1.0.0 source: 2 datatype: complex128 byteorder: big shape: [100] datatype>c8: !core/ndarray-1.0.0 source: 0 datatype: complex64 byteorder: big shape: [100] ... BLK0   kX[4mR:[74343434343434344444443433333433343BLK0   [_A@x4"#<4343434343434344444443433333433343BLK0@@@ X ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<BLK0@@@nSb2cU r㪩<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<#ASDF BLOCK INDEX %YAML 1.1 --- - 981 - 1835 - 2689 - 4343 ... asdf-standard-1.4.0/reference_files/1.4.0/complex.yaml000066400000000000000000000477611505365315500223710ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.4.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.4.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypec16: !core/ndarray-1.0.0 data: [!core/complex-1.0.0 0j, !core/complex-1.0.0 0j, !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 -1.7976931348623157e+308j, !core/complex-1.0.0 1.7976931348623157e+308j, !core/complex-1.0.0 2.220446049250313e-16j, !core/complex-1.0.0 1.1102230246251565e-16j, !core/complex-1.0.0 2.2250738585072014e-308j, !core/complex-1.0.0 0j, !core/complex-1.0.0 (-0+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-0-1.7976931348623157e+308j), !core/complex-1.0.0 1.7976931348623157e+308j, !core/complex-1.0.0 2.220446049250313e-16j, !core/complex-1.0.0 1.1102230246251565e-16j, !core/complex-1.0.0 2.2250738585072014e-308j, !core/complex-1.0.0 (nan+0j), !core/complex-1.0.0 (nan+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (nan-1.7976931348623157e+308j), !core/complex-1.0.0 (nan+1.7976931348623157e+308j), !core/complex-1.0.0 (nan+2.220446049250313e-16j), !core/complex-1.0.0 (nan+1.1102230246251565e-16j), !core/complex-1.0.0 (nan+2.2250738585072014e-308j), !core/complex-1.0.0 (inf+0j), !core/complex-1.0.0 (inf+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (inf-1.7976931348623157e+308j), !core/complex-1.0.0 (inf+1.7976931348623157e+308j), !core/complex-1.0.0 (inf+2.220446049250313e-16j), !core/complex-1.0.0 (inf+1.1102230246251565e-16j), !core/complex-1.0.0 (inf+2.2250738585072014e-308j), !core/complex-1.0.0 (-inf+0j), !core/complex-1.0.0 (-inf+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-inf-1.7976931348623157e+308j), !core/complex-1.0.0 (-inf+1.7976931348623157e+308j), !core/complex-1.0.0 (-inf+2.220446049250313e-16j), !core/complex-1.0.0 (-inf+1.1102230246251565e-16j), !core/complex-1.0.0 (-inf+2.2250738585072014e-308j), !core/complex-1.0.0 (-1.7976931348623157e+308+0j), !core/complex-1.0.0 (-1.7976931348623157e+308+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-1.7976931348623157e+308-1.7976931348623157e+308j), !core/complex-1.0.0 (-1.7976931348623157e+308+1.7976931348623157e+308j), !core/complex-1.0.0 (-1.7976931348623157e+308+2.220446049250313e-16j), !core/complex-1.0.0 (-1.7976931348623157e+308+1.1102230246251565e-16j), !core/complex-1.0.0 (-1.7976931348623157e+308+2.2250738585072014e-308j), !core/complex-1.0.0 (1.7976931348623157e+308+0j), !core/complex-1.0.0 (1.7976931348623157e+308+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (1.7976931348623157e+308-1.7976931348623157e+308j), !core/complex-1.0.0 (1.7976931348623157e+308+1.7976931348623157e+308j), !core/complex-1.0.0 (1.7976931348623157e+308+2.220446049250313e-16j), !core/complex-1.0.0 (1.7976931348623157e+308+1.1102230246251565e-16j), !core/complex-1.0.0 (1.7976931348623157e+308+2.2250738585072014e-308j), !core/complex-1.0.0 (2.220446049250313e-16+0j), !core/complex-1.0.0 (2.220446049250313e-16+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (2.220446049250313e-16-1.7976931348623157e+308j), !core/complex-1.0.0 (2.220446049250313e-16+1.7976931348623157e+308j), !core/complex-1.0.0 (2.220446049250313e-16+2.220446049250313e-16j), !core/complex-1.0.0 (2.220446049250313e-16+1.1102230246251565e-16j), !core/complex-1.0.0 (2.220446049250313e-16+2.2250738585072014e-308j), !core/complex-1.0.0 (1.1102230246251565e-16+0j), !core/complex-1.0.0 (1.1102230246251565e-16+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (1.1102230246251565e-16-1.7976931348623157e+308j), !core/complex-1.0.0 (1.1102230246251565e-16+1.7976931348623157e+308j), !core/complex-1.0.0 (1.1102230246251565e-16+2.220446049250313e-16j), !core/complex-1.0.0 (1.1102230246251565e-16+1.1102230246251565e-16j), !core/complex-1.0.0 (1.1102230246251565e-16+2.2250738585072014e-308j), !core/complex-1.0.0 (2.2250738585072014e-308+0j), !core/complex-1.0.0 (2.2250738585072014e-308+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (2.2250738585072014e-308-1.7976931348623157e+308j), !core/complex-1.0.0 (2.2250738585072014e-308+1.7976931348623157e+308j), !core/complex-1.0.0 (2.2250738585072014e-308+2.220446049250313e-16j), !core/complex-1.0.0 (2.2250738585072014e-308+1.1102230246251565e-16j), !core/complex-1.0.0 (2.2250738585072014e-308+2.2250738585072014e-308j)] datatype: complex128 shape: [100] datatype>c8: !core/ndarray-1.0.0 data: [!core/complex-1.0.0 0j, !core/complex-1.0.0 0j, !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 -3.4028234663852886e+38j, !core/complex-1.0.0 3.4028234663852886e+38j, !core/complex-1.0.0 1.1920928955078125e-07j, !core/complex-1.0.0 5.960464477539063e-08j, !core/complex-1.0.0 1.1754943508222875e-38j, !core/complex-1.0.0 0j, !core/complex-1.0.0 (-0+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-0-3.4028234663852886e+38j), !core/complex-1.0.0 3.4028234663852886e+38j, !core/complex-1.0.0 1.1920928955078125e-07j, !core/complex-1.0.0 5.960464477539063e-08j, !core/complex-1.0.0 1.1754943508222875e-38j, !core/complex-1.0.0 (nan+0j), !core/complex-1.0.0 (nan+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (nan-3.4028234663852886e+38j), !core/complex-1.0.0 (nan+3.4028234663852886e+38j), !core/complex-1.0.0 (nan+1.1920928955078125e-07j), !core/complex-1.0.0 (nan+5.960464477539063e-08j), !core/complex-1.0.0 (nan+1.1754943508222875e-38j), !core/complex-1.0.0 (inf+0j), !core/complex-1.0.0 (inf+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (inf-3.4028234663852886e+38j), !core/complex-1.0.0 (inf+3.4028234663852886e+38j), !core/complex-1.0.0 (inf+1.1920928955078125e-07j), !core/complex-1.0.0 (inf+5.960464477539063e-08j), !core/complex-1.0.0 (inf+1.1754943508222875e-38j), !core/complex-1.0.0 (-inf+0j), !core/complex-1.0.0 (-inf+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-inf-3.4028234663852886e+38j), !core/complex-1.0.0 (-inf+3.4028234663852886e+38j), !core/complex-1.0.0 (-inf+1.1920928955078125e-07j), !core/complex-1.0.0 (-inf+5.960464477539063e-08j), !core/complex-1.0.0 (-inf+1.1754943508222875e-38j), !core/complex-1.0.0 (-3.4028234663852886e+38+0j), !core/complex-1.0.0 (-3.4028234663852886e+38+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-3.4028234663852886e+38-3.4028234663852886e+38j), !core/complex-1.0.0 (-3.4028234663852886e+38+3.4028234663852886e+38j), !core/complex-1.0.0 (-3.4028234663852886e+38+1.1920928955078125e-07j), !core/complex-1.0.0 (-3.4028234663852886e+38+5.960464477539063e-08j), !core/complex-1.0.0 (-3.4028234663852886e+38+1.1754943508222875e-38j), !core/complex-1.0.0 (3.4028234663852886e+38+0j), !core/complex-1.0.0 (3.4028234663852886e+38+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (3.4028234663852886e+38-3.4028234663852886e+38j), !core/complex-1.0.0 (3.4028234663852886e+38+3.4028234663852886e+38j), !core/complex-1.0.0 (3.4028234663852886e+38+1.1920928955078125e-07j), !core/complex-1.0.0 (3.4028234663852886e+38+5.960464477539063e-08j), !core/complex-1.0.0 (3.4028234663852886e+38+1.1754943508222875e-38j), !core/complex-1.0.0 (1.1920928955078125e-07+0j), !core/complex-1.0.0 (1.1920928955078125e-07+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (1.1920928955078125e-07-3.4028234663852886e+38j), !core/complex-1.0.0 (1.1920928955078125e-07+3.4028234663852886e+38j), !core/complex-1.0.0 (1.1920928955078125e-07+1.1920928955078125e-07j), !core/complex-1.0.0 (1.1920928955078125e-07+5.960464477539063e-08j), !core/complex-1.0.0 (1.1920928955078125e-07+1.1754943508222875e-38j), !core/complex-1.0.0 (5.960464477539063e-08+0j), !core/complex-1.0.0 (5.960464477539063e-08+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (5.960464477539063e-08-3.4028234663852886e+38j), !core/complex-1.0.0 (5.960464477539063e-08+3.4028234663852886e+38j), !core/complex-1.0.0 (5.960464477539063e-08+1.1920928955078125e-07j), !core/complex-1.0.0 (5.960464477539063e-08+5.960464477539063e-08j), !core/complex-1.0.0 (5.960464477539063e-08+1.1754943508222875e-38j), !core/complex-1.0.0 (1.1754943508222875e-38+0j), !core/complex-1.0.0 (1.1754943508222875e-38+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (1.1754943508222875e-38-3.4028234663852886e+38j), !core/complex-1.0.0 (1.1754943508222875e-38+3.4028234663852886e+38j), !core/complex-1.0.0 (1.1754943508222875e-38+1.1920928955078125e-07j), !core/complex-1.0.0 (1.1754943508222875e-38+5.960464477539063e-08j), !core/complex-1.0.0 (1.1754943508222875e-38+1.1754943508222875e-38j)] datatype: complex64 shape: [100] ... asdf-standard-1.4.0/reference_files/1.4.0/compressed.asdf000066400000000000000000000025071505365315500230260ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.4.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.4.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} bzp2: !core/ndarray-1.0.0 source: 1 datatype: int64 byteorder: little shape: [128] zlib: !core/ndarray-1.0.0 source: 0 datatype: int64 byteorder: little shape: [128] ... BLK0zlibm@]Zx-Blܲms-۶{_rC0;‘rc8;NrS4;Ùrs<.rK\2•rk\:׻nr[6Ýr{>{G<1'ߓg<9{^W5{Ûw=>O|3—o|;~_7ßvBLK0bzp2m@]ZBZh91AY&SY\(W?&b4Ʉ0 C4`4` <  a Hc?@"e .`ɣ> $iNJk^&mn˧o (q"Ə"Ls&ΟB*u*֯bͫw.޿Ջ6ܻz8?˛?EӨ@%A ":ܑN$8#ASDF BLOCK INDEX %YAML 1.1 --- - 757 - 1022 ... asdf-standard-1.4.0/reference_files/1.4.0/compressed.yaml000066400000000000000000000034331505365315500230520ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.4.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.4.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} bzp2: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127] datatype: int64 shape: [128] zlib: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127] datatype: int64 shape: [128] ... asdf-standard-1.4.0/reference_files/1.4.0/endian.asdf000066400000000000000000000023351505365315500221170ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.4.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.4.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} big: !core/ndarray-1.0.0 source: 0 datatype: int32 byteorder: big shape: [42] little: !core/ndarray-1.0.0 source: 1 datatype: int32 byteorder: little shape: [42] ... BLK0.4P g{b  !"#$%&'()BLK0L4Tʘ8(v.S  !"#$%&'()#ASDF BLOCK INDEX %YAML 1.1 --- - 753 - 975 ... asdf-standard-1.4.0/reference_files/1.4.0/endian.yaml000066400000000000000000000020221505365315500221350ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.4.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.4.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} big: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41] datatype: int32 shape: [42] little: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41] datatype: int32 shape: [42] ... asdf-standard-1.4.0/reference_files/1.4.0/exploded.asdf000066400000000000000000000012501505365315500224600ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.4.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.4.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 source: exploded0000.asdf datatype: int64 byteorder: little shape: [8] ... asdf-standard-1.4.0/reference_files/1.4.0/exploded.yaml000066400000000000000000000012311505365315500225040ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.4.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.4.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7] datatype: int64 shape: [8] ... asdf-standard-1.4.0/reference_files/1.4.0/exploded0000.asdf000066400000000000000000000013371505365315500227660ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.4.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.4.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} ... BLK0@@@5YL_A&L#ASDF BLOCK INDEX %YAML 1.1 --- - 575 ... asdf-standard-1.4.0/reference_files/1.4.0/float.asdf000066400000000000000000000027141505365315500217670ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.4.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.4.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypef4: !core/ndarray-1.0.0 source: 0 datatype: float32 byteorder: big shape: [10] datatype>f8: !core/ndarray-1.0.0 source: 2 datatype: float64 byteorder: big shape: [10] ... BLK0(((*!SeGľ{$nT43BLK0(((1[\Z143BLK0PPPl~ArQq<<BLK0PPPeջ };b<<#ASDF BLOCK INDEX %YAML 1.1 --- - 965 - 1059 - 1153 - 1287 ... asdf-standard-1.4.0/reference_files/1.4.0/float.yaml000066400000000000000000000027351505365315500220170ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.4.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.4.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypef4: !core/ndarray-1.0.0 data: [0.0, -0.0, .nan, .inf, -.inf, -3.4028234663852886e+38, 3.4028234663852886e+38, 1.1920928955078125e-07, 5.960464477539063e-08, 1.1754943508222875e-38] datatype: float32 shape: [10] datatype>f8: !core/ndarray-1.0.0 data: [0.0, -0.0, .nan, .inf, -.inf, -1.7976931348623157e+308, 1.7976931348623157e+308, 2.220446049250313e-16, 1.1102230246251565e-16, 2.2250738585072014e-308] datatype: float64 shape: [10] ... asdf-standard-1.4.0/reference_files/1.4.0/int.asdf000066400000000000000000000047611505365315500214600ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.4.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.4.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypei1: !core/ndarray-1.0.0 source: 0 datatype: int8 byteorder: big shape: [3] datatype>i2: !core/ndarray-1.0.0 source: 4 datatype: int16 byteorder: big shape: [3] datatype>i4: !core/ndarray-1.0.0 source: 8 datatype: int32 byteorder: big shape: [3] datatype>u1: !core/ndarray-1.0.0 source: 1 datatype: uint8 byteorder: big shape: [2] datatype>u2: !core/ndarray-1.0.0 source: 5 datatype: uint16 byteorder: big shape: [2] datatype>u4: !core/ndarray-1.0.0 source: 9 datatype: uint32 byteorder: big shape: [2] ... BLK0ztuOI+NUBLK0迯V;/xBLK0ztuOI+NUBLK0迯V;/xBLK0ebb-R_fBLK0]^w-t<BLK0qɭӜr][s2BLK0]^w-t<BLK0 I R4jBLK0ĭ+돩:vBLK0 ҒkS(iZJ<BLK0ĭ+돩:v#ASDF BLOCK INDEX %YAML 1.1 --- - 1707 - 1764 - 1820 - 1877 - 1933 - 1993 - 2051 - 2111 - 2169 - 2235 - 2297 - 2363 ... asdf-standard-1.4.0/reference_files/1.4.0/int.yaml000066400000000000000000000031471505365315500215020ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.4.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.4.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypei1: !core/ndarray-1.0.0 data: [127, -128, 0] datatype: int8 shape: [3] datatype>i2: !core/ndarray-1.0.0 data: [32767, -32768, 0] datatype: int16 shape: [3] datatype>i4: !core/ndarray-1.0.0 data: [2147483647, -2147483648, 0] datatype: int32 shape: [3] datatype>u1: !core/ndarray-1.0.0 data: [255, 0] datatype: uint8 shape: [2] datatype>u2: !core/ndarray-1.0.0 data: [65535, 0] datatype: uint16 shape: [2] datatype>u4: !core/ndarray-1.0.0 data: [4294967295, 0] datatype: uint32 shape: [2] ... asdf-standard-1.4.0/reference_files/1.4.0/scalars.asdf000066400000000000000000000011371505365315500223100ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.4.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.4.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} float: 3.14 int: 42 string: foo ... asdf-standard-1.4.0/reference_files/1.4.0/scalars.yaml000066400000000000000000000011371505365315500223350ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.4.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.4.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} float: 3.14 int: 42 string: foo ... asdf-standard-1.4.0/reference_files/1.4.0/shared.asdf000066400000000000000000000016571505365315500221350ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.4.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.4.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 source: 0 datatype: int64 byteorder: little shape: [8] subset: !core/ndarray-1.0.0 source: 0 datatype: int64 byteorder: little shape: [4] offset: 8 strides: [16] ... BLK0@@@5YL_A&L#ASDF BLOCK INDEX %YAML 1.1 --- - 783 ... asdf-standard-1.4.0/reference_files/1.4.0/shared.yaml000066400000000000000000000013511505365315500221510ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.4.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.4.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7] datatype: int64 shape: [8] subset: !core/ndarray-1.0.0 data: [1, 3, 5, 7] datatype: int64 shape: [4] ... asdf-standard-1.4.0/reference_files/1.4.0/stream.asdf000066400000000000000000000023331505365315500221520ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.4.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.4.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} my_stream: !core/ndarray-1.0.0 source: -1 datatype: float64 byteorder: little shape: ['*', 8] ... BLK0????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@asdf-standard-1.4.0/reference_files/1.4.0/stream.yaml000066400000000000000000000017621505365315500222040ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.4.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.4.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} my_stream: !core/ndarray-1.0.0 data: - [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] - [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0] - [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0] - [3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0] - [4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0] - [5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0] - [6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0] - [7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0] datatype: float64 shape: [8, 8] ... asdf-standard-1.4.0/reference_files/1.4.0/structured.asdf000066400000000000000000000016401505365315500230630ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.4.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.4.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} structured: !core/ndarray-1.0.0 source: 0 datatype: - {byteorder: big, datatype: uint8, name: a} - byteorder: big datatype: [ascii, 3] name: b - {byteorder: little, datatype: float32, name: c} byteorder: big shape: [2] ... BLK0:>׆J -a33S@b33@#ASDF BLOCK INDEX %YAML 1.1 --- - 816 ... asdf-standard-1.4.0/reference_files/1.4.0/structured.yaml000066400000000000000000000014411505365315500231070ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.4.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.4.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} structured: !core/ndarray-1.0.0 data: - [1, a, 3.299999952316284] - [2, b, 6.599999904632568] datatype: - {datatype: uint8, name: a} - datatype: [ascii, 3] name: b - {datatype: float32, name: c} shape: [2] ... asdf-standard-1.4.0/reference_files/1.4.0/unicode_bmp.asdf000066400000000000000000000017011505365315500231410ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.4.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.4.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypeU: !core/ndarray-1.0.0 source: 0 datatype: [ucs4, 2] byteorder: little shape: [2] ... BLK0IS6.cܪMKqBLK0IS6.cܪMKq#ASDF BLOCK INDEX %YAML 1.1 --- - 773 - 843 ... asdf-standard-1.4.0/reference_files/1.4.0/unicode_bmp.yaml000066400000000000000000000013531505365315500231710ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.4.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.4.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypeU: !core/ndarray-1.0.0 data: ['', Æʩ] datatype: [ucs4, 2] shape: [2] ... asdf-standard-1.4.0/reference_files/1.4.0/unicode_spp.asdf000066400000000000000000000016611505365315500231720ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.4.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.4.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypeU: !core/ndarray-1.0.0 source: 0 datatype: [ucs4, 1] byteorder: little shape: [2] ... BLK0@[}de:RWU: !core/ndarray-1.0.0 data: ['', "\U00010020"] datatype: [ucs4, 1] shape: [2] ... asdf-standard-1.4.0/reference_files/1.5.0/000077500000000000000000000000001505365315500200205ustar00rootroot00000000000000asdf-standard-1.4.0/reference_files/1.5.0/anchor.asdf000066400000000000000000000011361505365315500221320ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.5.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.5.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} a: &id001 {abc: 123} b: *id001 ... asdf-standard-1.4.0/reference_files/1.5.0/anchor.yaml000066400000000000000000000011361505365315500221570ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.5.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.5.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} a: &id001 {abc: 123} b: *id001 ... asdf-standard-1.4.0/reference_files/1.5.0/ascii.asdf000066400000000000000000000014041505365315500217460ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.5.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.5.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 source: 0 datatype: [ascii, 5] byteorder: big shape: [2] ... BLK0 ` o본Rڥ+*ascii#ASDF BLOCK INDEX %YAML 1.1 --- - 666 ... asdf-standard-1.4.0/reference_files/1.5.0/ascii.yaml000066400000000000000000000012211505365315500217700ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.5.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.5.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 data: ['', ascii] datatype: [ascii, 5] shape: [2] ... asdf-standard-1.4.0/reference_files/1.5.0/basic.asdf000066400000000000000000000014701505365315500217420ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.5.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.5.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 source: 0 datatype: int64 byteorder: little shape: [8] ... BLK0@@@5YL_A&L#ASDF BLOCK INDEX %YAML 1.1 --- - 664 ... asdf-standard-1.4.0/reference_files/1.5.0/basic.yaml000066400000000000000000000012311505365315500217620ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.5.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.5.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7] datatype: int64 shape: [8] ... asdf-standard-1.4.0/reference_files/1.5.0/complex.asdf000066400000000000000000000136541505365315500223370ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.5.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.5.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypec16: !core/ndarray-1.0.0 source: 2 datatype: complex128 byteorder: big shape: [100] datatype>c8: !core/ndarray-1.0.0 source: 0 datatype: complex64 byteorder: big shape: [100] ... BLK0   kX[4mR:[74343434343434344444443433333433343BLK0   [_A@x4"#<4343434343434344444443433333433343BLK0@@@ X ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<BLK0@@@nSb2cU r㪩<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<#ASDF BLOCK INDEX %YAML 1.1 --- - 981 - 1835 - 2689 - 4343 ... asdf-standard-1.4.0/reference_files/1.5.0/complex.yaml000066400000000000000000000477611505365315500223720ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.5.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.5.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypec16: !core/ndarray-1.0.0 data: [!core/complex-1.0.0 0j, !core/complex-1.0.0 0j, !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 -1.7976931348623157e+308j, !core/complex-1.0.0 1.7976931348623157e+308j, !core/complex-1.0.0 2.220446049250313e-16j, !core/complex-1.0.0 1.1102230246251565e-16j, !core/complex-1.0.0 2.2250738585072014e-308j, !core/complex-1.0.0 0j, !core/complex-1.0.0 (-0+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-0-1.7976931348623157e+308j), !core/complex-1.0.0 1.7976931348623157e+308j, !core/complex-1.0.0 2.220446049250313e-16j, !core/complex-1.0.0 1.1102230246251565e-16j, !core/complex-1.0.0 2.2250738585072014e-308j, !core/complex-1.0.0 (nan+0j), !core/complex-1.0.0 (nan+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (nan-1.7976931348623157e+308j), !core/complex-1.0.0 (nan+1.7976931348623157e+308j), !core/complex-1.0.0 (nan+2.220446049250313e-16j), !core/complex-1.0.0 (nan+1.1102230246251565e-16j), !core/complex-1.0.0 (nan+2.2250738585072014e-308j), !core/complex-1.0.0 (inf+0j), !core/complex-1.0.0 (inf+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (inf-1.7976931348623157e+308j), !core/complex-1.0.0 (inf+1.7976931348623157e+308j), !core/complex-1.0.0 (inf+2.220446049250313e-16j), !core/complex-1.0.0 (inf+1.1102230246251565e-16j), !core/complex-1.0.0 (inf+2.2250738585072014e-308j), !core/complex-1.0.0 (-inf+0j), !core/complex-1.0.0 (-inf+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-inf-1.7976931348623157e+308j), !core/complex-1.0.0 (-inf+1.7976931348623157e+308j), !core/complex-1.0.0 (-inf+2.220446049250313e-16j), !core/complex-1.0.0 (-inf+1.1102230246251565e-16j), !core/complex-1.0.0 (-inf+2.2250738585072014e-308j), !core/complex-1.0.0 (-1.7976931348623157e+308+0j), !core/complex-1.0.0 (-1.7976931348623157e+308+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-1.7976931348623157e+308-1.7976931348623157e+308j), !core/complex-1.0.0 (-1.7976931348623157e+308+1.7976931348623157e+308j), !core/complex-1.0.0 (-1.7976931348623157e+308+2.220446049250313e-16j), !core/complex-1.0.0 (-1.7976931348623157e+308+1.1102230246251565e-16j), !core/complex-1.0.0 (-1.7976931348623157e+308+2.2250738585072014e-308j), !core/complex-1.0.0 (1.7976931348623157e+308+0j), !core/complex-1.0.0 (1.7976931348623157e+308+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (1.7976931348623157e+308-1.7976931348623157e+308j), !core/complex-1.0.0 (1.7976931348623157e+308+1.7976931348623157e+308j), !core/complex-1.0.0 (1.7976931348623157e+308+2.220446049250313e-16j), !core/complex-1.0.0 (1.7976931348623157e+308+1.1102230246251565e-16j), !core/complex-1.0.0 (1.7976931348623157e+308+2.2250738585072014e-308j), !core/complex-1.0.0 (2.220446049250313e-16+0j), !core/complex-1.0.0 (2.220446049250313e-16+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (2.220446049250313e-16-1.7976931348623157e+308j), !core/complex-1.0.0 (2.220446049250313e-16+1.7976931348623157e+308j), !core/complex-1.0.0 (2.220446049250313e-16+2.220446049250313e-16j), !core/complex-1.0.0 (2.220446049250313e-16+1.1102230246251565e-16j), !core/complex-1.0.0 (2.220446049250313e-16+2.2250738585072014e-308j), !core/complex-1.0.0 (1.1102230246251565e-16+0j), !core/complex-1.0.0 (1.1102230246251565e-16+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (1.1102230246251565e-16-1.7976931348623157e+308j), !core/complex-1.0.0 (1.1102230246251565e-16+1.7976931348623157e+308j), !core/complex-1.0.0 (1.1102230246251565e-16+2.220446049250313e-16j), !core/complex-1.0.0 (1.1102230246251565e-16+1.1102230246251565e-16j), !core/complex-1.0.0 (1.1102230246251565e-16+2.2250738585072014e-308j), !core/complex-1.0.0 (2.2250738585072014e-308+0j), !core/complex-1.0.0 (2.2250738585072014e-308+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (2.2250738585072014e-308-1.7976931348623157e+308j), !core/complex-1.0.0 (2.2250738585072014e-308+1.7976931348623157e+308j), !core/complex-1.0.0 (2.2250738585072014e-308+2.220446049250313e-16j), !core/complex-1.0.0 (2.2250738585072014e-308+1.1102230246251565e-16j), !core/complex-1.0.0 (2.2250738585072014e-308+2.2250738585072014e-308j)] datatype: complex128 shape: [100] datatype>c8: !core/ndarray-1.0.0 data: [!core/complex-1.0.0 0j, !core/complex-1.0.0 0j, !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 -3.4028234663852886e+38j, !core/complex-1.0.0 3.4028234663852886e+38j, !core/complex-1.0.0 1.1920928955078125e-07j, !core/complex-1.0.0 5.960464477539063e-08j, !core/complex-1.0.0 1.1754943508222875e-38j, !core/complex-1.0.0 0j, !core/complex-1.0.0 (-0+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-0-3.4028234663852886e+38j), !core/complex-1.0.0 3.4028234663852886e+38j, !core/complex-1.0.0 1.1920928955078125e-07j, !core/complex-1.0.0 5.960464477539063e-08j, !core/complex-1.0.0 1.1754943508222875e-38j, !core/complex-1.0.0 (nan+0j), !core/complex-1.0.0 (nan+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (nan-3.4028234663852886e+38j), !core/complex-1.0.0 (nan+3.4028234663852886e+38j), !core/complex-1.0.0 (nan+1.1920928955078125e-07j), !core/complex-1.0.0 (nan+5.960464477539063e-08j), !core/complex-1.0.0 (nan+1.1754943508222875e-38j), !core/complex-1.0.0 (inf+0j), !core/complex-1.0.0 (inf+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (inf-3.4028234663852886e+38j), !core/complex-1.0.0 (inf+3.4028234663852886e+38j), !core/complex-1.0.0 (inf+1.1920928955078125e-07j), !core/complex-1.0.0 (inf+5.960464477539063e-08j), !core/complex-1.0.0 (inf+1.1754943508222875e-38j), !core/complex-1.0.0 (-inf+0j), !core/complex-1.0.0 (-inf+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-inf-3.4028234663852886e+38j), !core/complex-1.0.0 (-inf+3.4028234663852886e+38j), !core/complex-1.0.0 (-inf+1.1920928955078125e-07j), !core/complex-1.0.0 (-inf+5.960464477539063e-08j), !core/complex-1.0.0 (-inf+1.1754943508222875e-38j), !core/complex-1.0.0 (-3.4028234663852886e+38+0j), !core/complex-1.0.0 (-3.4028234663852886e+38+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-3.4028234663852886e+38-3.4028234663852886e+38j), !core/complex-1.0.0 (-3.4028234663852886e+38+3.4028234663852886e+38j), !core/complex-1.0.0 (-3.4028234663852886e+38+1.1920928955078125e-07j), !core/complex-1.0.0 (-3.4028234663852886e+38+5.960464477539063e-08j), !core/complex-1.0.0 (-3.4028234663852886e+38+1.1754943508222875e-38j), !core/complex-1.0.0 (3.4028234663852886e+38+0j), !core/complex-1.0.0 (3.4028234663852886e+38+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (3.4028234663852886e+38-3.4028234663852886e+38j), !core/complex-1.0.0 (3.4028234663852886e+38+3.4028234663852886e+38j), !core/complex-1.0.0 (3.4028234663852886e+38+1.1920928955078125e-07j), !core/complex-1.0.0 (3.4028234663852886e+38+5.960464477539063e-08j), !core/complex-1.0.0 (3.4028234663852886e+38+1.1754943508222875e-38j), !core/complex-1.0.0 (1.1920928955078125e-07+0j), !core/complex-1.0.0 (1.1920928955078125e-07+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (1.1920928955078125e-07-3.4028234663852886e+38j), !core/complex-1.0.0 (1.1920928955078125e-07+3.4028234663852886e+38j), !core/complex-1.0.0 (1.1920928955078125e-07+1.1920928955078125e-07j), !core/complex-1.0.0 (1.1920928955078125e-07+5.960464477539063e-08j), !core/complex-1.0.0 (1.1920928955078125e-07+1.1754943508222875e-38j), !core/complex-1.0.0 (5.960464477539063e-08+0j), !core/complex-1.0.0 (5.960464477539063e-08+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (5.960464477539063e-08-3.4028234663852886e+38j), !core/complex-1.0.0 (5.960464477539063e-08+3.4028234663852886e+38j), !core/complex-1.0.0 (5.960464477539063e-08+1.1920928955078125e-07j), !core/complex-1.0.0 (5.960464477539063e-08+5.960464477539063e-08j), !core/complex-1.0.0 (5.960464477539063e-08+1.1754943508222875e-38j), !core/complex-1.0.0 (1.1754943508222875e-38+0j), !core/complex-1.0.0 (1.1754943508222875e-38+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (1.1754943508222875e-38-3.4028234663852886e+38j), !core/complex-1.0.0 (1.1754943508222875e-38+3.4028234663852886e+38j), !core/complex-1.0.0 (1.1754943508222875e-38+1.1920928955078125e-07j), !core/complex-1.0.0 (1.1754943508222875e-38+5.960464477539063e-08j), !core/complex-1.0.0 (1.1754943508222875e-38+1.1754943508222875e-38j)] datatype: complex64 shape: [100] ... asdf-standard-1.4.0/reference_files/1.5.0/compressed.asdf000066400000000000000000000025071505365315500230270ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.5.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.5.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} bzp2: !core/ndarray-1.0.0 source: 1 datatype: int64 byteorder: little shape: [128] zlib: !core/ndarray-1.0.0 source: 0 datatype: int64 byteorder: little shape: [128] ... BLK0zlibm@]Zx-Blܲms-۶{_rC0;‘rc8;NrS4;Ùrs<.rK\2•rk\:׻nr[6Ýr{>{G<1'ߓg<9{^W5{Ûw=>O|3—o|;~_7ßvBLK0bzp2m@]ZBZh91AY&SY\(W?&b4Ʉ0 C4`4` <  a Hc?@"e .`ɣ> $iNJk^&mn˧o (q"Ə"Ls&ΟB*u*֯bͫw.޿Ջ6ܻz8?˛?EӨ@%A ":ܑN$8#ASDF BLOCK INDEX %YAML 1.1 --- - 757 - 1022 ... asdf-standard-1.4.0/reference_files/1.5.0/compressed.yaml000066400000000000000000000034331505365315500230530ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.5.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.5.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} bzp2: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127] datatype: int64 shape: [128] zlib: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127] datatype: int64 shape: [128] ... asdf-standard-1.4.0/reference_files/1.5.0/endian.asdf000066400000000000000000000023351505365315500221200ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.5.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.5.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} big: !core/ndarray-1.0.0 source: 0 datatype: int32 byteorder: big shape: [42] little: !core/ndarray-1.0.0 source: 1 datatype: int32 byteorder: little shape: [42] ... BLK0.4P g{b  !"#$%&'()BLK0L4Tʘ8(v.S  !"#$%&'()#ASDF BLOCK INDEX %YAML 1.1 --- - 753 - 975 ... asdf-standard-1.4.0/reference_files/1.5.0/endian.yaml000066400000000000000000000020221505365315500221360ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.5.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.5.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} big: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41] datatype: int32 shape: [42] little: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41] datatype: int32 shape: [42] ... asdf-standard-1.4.0/reference_files/1.5.0/exploded.asdf000066400000000000000000000012501505365315500224610ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.5.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.5.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 source: exploded0000.asdf datatype: int64 byteorder: little shape: [8] ... asdf-standard-1.4.0/reference_files/1.5.0/exploded.yaml000066400000000000000000000012311505365315500225050ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.5.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.5.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7] datatype: int64 shape: [8] ... asdf-standard-1.4.0/reference_files/1.5.0/exploded0000.asdf000066400000000000000000000013371505365315500227670ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.5.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.5.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} ... BLK0@@@5YL_A&L#ASDF BLOCK INDEX %YAML 1.1 --- - 575 ... asdf-standard-1.4.0/reference_files/1.5.0/float.asdf000066400000000000000000000027141505365315500217700ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.5.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.5.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypef4: !core/ndarray-1.0.0 source: 0 datatype: float32 byteorder: big shape: [10] datatype>f8: !core/ndarray-1.0.0 source: 2 datatype: float64 byteorder: big shape: [10] ... BLK0(((*!SeGľ{$nT43BLK0(((1[\Z143BLK0PPPl~ArQq<<BLK0PPPeջ };b<<#ASDF BLOCK INDEX %YAML 1.1 --- - 965 - 1059 - 1153 - 1287 ... asdf-standard-1.4.0/reference_files/1.5.0/float.yaml000066400000000000000000000027351505365315500220200ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.5.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.5.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypef4: !core/ndarray-1.0.0 data: [0.0, -0.0, .nan, .inf, -.inf, -3.4028234663852886e+38, 3.4028234663852886e+38, 1.1920928955078125e-07, 5.960464477539063e-08, 1.1754943508222875e-38] datatype: float32 shape: [10] datatype>f8: !core/ndarray-1.0.0 data: [0.0, -0.0, .nan, .inf, -.inf, -1.7976931348623157e+308, 1.7976931348623157e+308, 2.220446049250313e-16, 1.1102230246251565e-16, 2.2250738585072014e-308] datatype: float64 shape: [10] ... asdf-standard-1.4.0/reference_files/1.5.0/int.asdf000066400000000000000000000047611505365315500214610ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.5.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.5.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypei1: !core/ndarray-1.0.0 source: 0 datatype: int8 byteorder: big shape: [3] datatype>i2: !core/ndarray-1.0.0 source: 4 datatype: int16 byteorder: big shape: [3] datatype>i4: !core/ndarray-1.0.0 source: 8 datatype: int32 byteorder: big shape: [3] datatype>u1: !core/ndarray-1.0.0 source: 1 datatype: uint8 byteorder: big shape: [2] datatype>u2: !core/ndarray-1.0.0 source: 5 datatype: uint16 byteorder: big shape: [2] datatype>u4: !core/ndarray-1.0.0 source: 9 datatype: uint32 byteorder: big shape: [2] ... BLK0ztuOI+NUBLK0迯V;/xBLK0ztuOI+NUBLK0迯V;/xBLK0ebb-R_fBLK0]^w-t<BLK0qɭӜr][s2BLK0]^w-t<BLK0 I R4jBLK0ĭ+돩:vBLK0 ҒkS(iZJ<BLK0ĭ+돩:v#ASDF BLOCK INDEX %YAML 1.1 --- - 1707 - 1764 - 1820 - 1877 - 1933 - 1993 - 2051 - 2111 - 2169 - 2235 - 2297 - 2363 ... asdf-standard-1.4.0/reference_files/1.5.0/int.yaml000066400000000000000000000031471505365315500215030ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.5.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.5.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypei1: !core/ndarray-1.0.0 data: [127, -128, 0] datatype: int8 shape: [3] datatype>i2: !core/ndarray-1.0.0 data: [32767, -32768, 0] datatype: int16 shape: [3] datatype>i4: !core/ndarray-1.0.0 data: [2147483647, -2147483648, 0] datatype: int32 shape: [3] datatype>u1: !core/ndarray-1.0.0 data: [255, 0] datatype: uint8 shape: [2] datatype>u2: !core/ndarray-1.0.0 data: [65535, 0] datatype: uint16 shape: [2] datatype>u4: !core/ndarray-1.0.0 data: [4294967295, 0] datatype: uint32 shape: [2] ... asdf-standard-1.4.0/reference_files/1.5.0/scalars.asdf000066400000000000000000000011371505365315500223110ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.5.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.5.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} float: 3.14 int: 42 string: foo ... asdf-standard-1.4.0/reference_files/1.5.0/scalars.yaml000066400000000000000000000011371505365315500223360ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.5.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.5.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} float: 3.14 int: 42 string: foo ... asdf-standard-1.4.0/reference_files/1.5.0/shared.asdf000066400000000000000000000016571505365315500221360ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.5.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.5.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 source: 0 datatype: int64 byteorder: little shape: [8] subset: !core/ndarray-1.0.0 source: 0 datatype: int64 byteorder: little shape: [4] offset: 8 strides: [16] ... BLK0@@@5YL_A&L#ASDF BLOCK INDEX %YAML 1.1 --- - 783 ... asdf-standard-1.4.0/reference_files/1.5.0/shared.yaml000066400000000000000000000013511505365315500221520ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.5.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.5.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.0.0 data: [0, 1, 2, 3, 4, 5, 6, 7] datatype: int64 shape: [8] subset: !core/ndarray-1.0.0 data: [1, 3, 5, 7] datatype: int64 shape: [4] ... asdf-standard-1.4.0/reference_files/1.5.0/stream.asdf000066400000000000000000000023331505365315500221530ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.5.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.5.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} my_stream: !core/ndarray-1.0.0 source: -1 datatype: float64 byteorder: little shape: ['*', 8] ... BLK0????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@asdf-standard-1.4.0/reference_files/1.5.0/stream.yaml000066400000000000000000000017621505365315500222050ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.5.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.5.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} my_stream: !core/ndarray-1.0.0 data: - [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] - [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0] - [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0] - [3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0] - [4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0] - [5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0] - [6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0] - [7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0] datatype: float64 shape: [8, 8] ... asdf-standard-1.4.0/reference_files/1.5.0/structured.asdf000066400000000000000000000016401505365315500230640ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.5.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.5.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} structured: !core/ndarray-1.0.0 source: 0 datatype: - {byteorder: big, datatype: uint8, name: a} - byteorder: big datatype: [ascii, 3] name: b - {byteorder: little, datatype: float32, name: c} byteorder: big shape: [2] ... BLK0:>׆J -a33S@b33@#ASDF BLOCK INDEX %YAML 1.1 --- - 816 ... asdf-standard-1.4.0/reference_files/1.5.0/structured.yaml000066400000000000000000000014411505365315500231100ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.5.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.5.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} structured: !core/ndarray-1.0.0 data: - [1, a, 3.299999952316284] - [2, b, 6.599999904632568] datatype: - {datatype: uint8, name: a} - datatype: [ascii, 3] name: b - {datatype: float32, name: c} shape: [2] ... asdf-standard-1.4.0/reference_files/1.5.0/unicode_bmp.asdf000066400000000000000000000017011505365315500231420ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.5.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.5.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypeU: !core/ndarray-1.0.0 source: 0 datatype: [ucs4, 2] byteorder: little shape: [2] ... BLK0IS6.cܪMKqBLK0IS6.cܪMKq#ASDF BLOCK INDEX %YAML 1.1 --- - 773 - 843 ... asdf-standard-1.4.0/reference_files/1.5.0/unicode_bmp.yaml000066400000000000000000000013531505365315500231720ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.5.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.5.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypeU: !core/ndarray-1.0.0 data: ['', Æʩ] datatype: [ucs4, 2] shape: [2] ... asdf-standard-1.4.0/reference_files/1.5.0/unicode_spp.asdf000066400000000000000000000016611505365315500231730ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.5.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.5.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypeU: !core/ndarray-1.0.0 source: 0 datatype: [ucs4, 1] byteorder: little shape: [2] ... BLK0@[}de:RWU: !core/ndarray-1.0.0 data: ['', "\U00010020"] datatype: [ucs4, 1] shape: [2] ... asdf-standard-1.4.0/reference_files/1.6.0/000077500000000000000000000000001505365315500200215ustar00rootroot00000000000000asdf-standard-1.4.0/reference_files/1.6.0/anchor.asdf000066400000000000000000000011361505365315500221330ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.6.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.6.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} a: &id001 {abc: 123} b: *id001 ... asdf-standard-1.4.0/reference_files/1.6.0/anchor.yaml000066400000000000000000000011361505365315500221600ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.6.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.6.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} a: &id001 {abc: 123} b: *id001 ... asdf-standard-1.4.0/reference_files/1.6.0/ascii.asdf000066400000000000000000000014041505365315500217470ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.6.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.6.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.1.0 source: 0 datatype: [ascii, 5] byteorder: big shape: [2] ... BLK0 ` o본Rڥ+*ascii#ASDF BLOCK INDEX %YAML 1.1 --- - 666 ... asdf-standard-1.4.0/reference_files/1.6.0/ascii.yaml000066400000000000000000000012211505365315500217710ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.6.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.6.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.1.0 data: ['', ascii] datatype: [ascii, 5] shape: [2] ... asdf-standard-1.4.0/reference_files/1.6.0/basic.asdf000066400000000000000000000014701505365315500217430ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.6.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.6.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.1.0 source: 0 datatype: int64 byteorder: little shape: [8] ... BLK0@@@5YL_A&L#ASDF BLOCK INDEX %YAML 1.1 --- - 664 ... asdf-standard-1.4.0/reference_files/1.6.0/basic.yaml000066400000000000000000000012311505365315500217630ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.6.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.6.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.1.0 data: [0, 1, 2, 3, 4, 5, 6, 7] datatype: int64 shape: [8] ... asdf-standard-1.4.0/reference_files/1.6.0/complex.asdf000066400000000000000000000136541505365315500223400ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.6.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.6.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypec16: !core/ndarray-1.1.0 source: 2 datatype: complex128 byteorder: big shape: [100] datatype>c8: !core/ndarray-1.1.0 source: 0 datatype: complex64 byteorder: big shape: [100] ... BLK0   kX[4mR:[74343434343434344444443433333433343BLK0   [_A@x4"#<4343434343434344444443433333433343BLK0@@@ X ^<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<BLK0@@@nSb2cU r㪩<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<#ASDF BLOCK INDEX %YAML 1.1 --- - 981 - 1835 - 2689 - 4343 ... asdf-standard-1.4.0/reference_files/1.6.0/complex.yaml000066400000000000000000000477611505365315500223730ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.6.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.6.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypec16: !core/ndarray-1.1.0 data: [!core/complex-1.0.0 0j, !core/complex-1.0.0 0j, !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 -1.7976931348623157e+308j, !core/complex-1.0.0 1.7976931348623157e+308j, !core/complex-1.0.0 2.220446049250313e-16j, !core/complex-1.0.0 1.1102230246251565e-16j, !core/complex-1.0.0 2.2250738585072014e-308j, !core/complex-1.0.0 0j, !core/complex-1.0.0 (-0+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-0-1.7976931348623157e+308j), !core/complex-1.0.0 1.7976931348623157e+308j, !core/complex-1.0.0 2.220446049250313e-16j, !core/complex-1.0.0 1.1102230246251565e-16j, !core/complex-1.0.0 2.2250738585072014e-308j, !core/complex-1.0.0 (nan+0j), !core/complex-1.0.0 (nan+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (nan-1.7976931348623157e+308j), !core/complex-1.0.0 (nan+1.7976931348623157e+308j), !core/complex-1.0.0 (nan+2.220446049250313e-16j), !core/complex-1.0.0 (nan+1.1102230246251565e-16j), !core/complex-1.0.0 (nan+2.2250738585072014e-308j), !core/complex-1.0.0 (inf+0j), !core/complex-1.0.0 (inf+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (inf-1.7976931348623157e+308j), !core/complex-1.0.0 (inf+1.7976931348623157e+308j), !core/complex-1.0.0 (inf+2.220446049250313e-16j), !core/complex-1.0.0 (inf+1.1102230246251565e-16j), !core/complex-1.0.0 (inf+2.2250738585072014e-308j), !core/complex-1.0.0 (-inf+0j), !core/complex-1.0.0 (-inf+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-inf-1.7976931348623157e+308j), !core/complex-1.0.0 (-inf+1.7976931348623157e+308j), !core/complex-1.0.0 (-inf+2.220446049250313e-16j), !core/complex-1.0.0 (-inf+1.1102230246251565e-16j), !core/complex-1.0.0 (-inf+2.2250738585072014e-308j), !core/complex-1.0.0 (-1.7976931348623157e+308+0j), !core/complex-1.0.0 (-1.7976931348623157e+308+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-1.7976931348623157e+308-1.7976931348623157e+308j), !core/complex-1.0.0 (-1.7976931348623157e+308+1.7976931348623157e+308j), !core/complex-1.0.0 (-1.7976931348623157e+308+2.220446049250313e-16j), !core/complex-1.0.0 (-1.7976931348623157e+308+1.1102230246251565e-16j), !core/complex-1.0.0 (-1.7976931348623157e+308+2.2250738585072014e-308j), !core/complex-1.0.0 (1.7976931348623157e+308+0j), !core/complex-1.0.0 (1.7976931348623157e+308+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (1.7976931348623157e+308-1.7976931348623157e+308j), !core/complex-1.0.0 (1.7976931348623157e+308+1.7976931348623157e+308j), !core/complex-1.0.0 (1.7976931348623157e+308+2.220446049250313e-16j), !core/complex-1.0.0 (1.7976931348623157e+308+1.1102230246251565e-16j), !core/complex-1.0.0 (1.7976931348623157e+308+2.2250738585072014e-308j), !core/complex-1.0.0 (2.220446049250313e-16+0j), !core/complex-1.0.0 (2.220446049250313e-16+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (2.220446049250313e-16-1.7976931348623157e+308j), !core/complex-1.0.0 (2.220446049250313e-16+1.7976931348623157e+308j), !core/complex-1.0.0 (2.220446049250313e-16+2.220446049250313e-16j), !core/complex-1.0.0 (2.220446049250313e-16+1.1102230246251565e-16j), !core/complex-1.0.0 (2.220446049250313e-16+2.2250738585072014e-308j), !core/complex-1.0.0 (1.1102230246251565e-16+0j), !core/complex-1.0.0 (1.1102230246251565e-16+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (1.1102230246251565e-16-1.7976931348623157e+308j), !core/complex-1.0.0 (1.1102230246251565e-16+1.7976931348623157e+308j), !core/complex-1.0.0 (1.1102230246251565e-16+2.220446049250313e-16j), !core/complex-1.0.0 (1.1102230246251565e-16+1.1102230246251565e-16j), !core/complex-1.0.0 (1.1102230246251565e-16+2.2250738585072014e-308j), !core/complex-1.0.0 (2.2250738585072014e-308+0j), !core/complex-1.0.0 (2.2250738585072014e-308+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (2.2250738585072014e-308-1.7976931348623157e+308j), !core/complex-1.0.0 (2.2250738585072014e-308+1.7976931348623157e+308j), !core/complex-1.0.0 (2.2250738585072014e-308+2.220446049250313e-16j), !core/complex-1.0.0 (2.2250738585072014e-308+1.1102230246251565e-16j), !core/complex-1.0.0 (2.2250738585072014e-308+2.2250738585072014e-308j)] datatype: complex128 shape: [100] datatype>c8: !core/ndarray-1.1.0 data: [!core/complex-1.0.0 0j, !core/complex-1.0.0 0j, !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 -3.4028234663852886e+38j, !core/complex-1.0.0 3.4028234663852886e+38j, !core/complex-1.0.0 1.1920928955078125e-07j, !core/complex-1.0.0 5.960464477539063e-08j, !core/complex-1.0.0 1.1754943508222875e-38j, !core/complex-1.0.0 0j, !core/complex-1.0.0 (-0+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-0-3.4028234663852886e+38j), !core/complex-1.0.0 3.4028234663852886e+38j, !core/complex-1.0.0 1.1920928955078125e-07j, !core/complex-1.0.0 5.960464477539063e-08j, !core/complex-1.0.0 1.1754943508222875e-38j, !core/complex-1.0.0 (nan+0j), !core/complex-1.0.0 (nan+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (nan-3.4028234663852886e+38j), !core/complex-1.0.0 (nan+3.4028234663852886e+38j), !core/complex-1.0.0 (nan+1.1920928955078125e-07j), !core/complex-1.0.0 (nan+5.960464477539063e-08j), !core/complex-1.0.0 (nan+1.1754943508222875e-38j), !core/complex-1.0.0 (inf+0j), !core/complex-1.0.0 (inf+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (inf-3.4028234663852886e+38j), !core/complex-1.0.0 (inf+3.4028234663852886e+38j), !core/complex-1.0.0 (inf+1.1920928955078125e-07j), !core/complex-1.0.0 (inf+5.960464477539063e-08j), !core/complex-1.0.0 (inf+1.1754943508222875e-38j), !core/complex-1.0.0 (-inf+0j), !core/complex-1.0.0 (-inf+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-inf-3.4028234663852886e+38j), !core/complex-1.0.0 (-inf+3.4028234663852886e+38j), !core/complex-1.0.0 (-inf+1.1920928955078125e-07j), !core/complex-1.0.0 (-inf+5.960464477539063e-08j), !core/complex-1.0.0 (-inf+1.1754943508222875e-38j), !core/complex-1.0.0 (-3.4028234663852886e+38+0j), !core/complex-1.0.0 (-3.4028234663852886e+38+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (-3.4028234663852886e+38-3.4028234663852886e+38j), !core/complex-1.0.0 (-3.4028234663852886e+38+3.4028234663852886e+38j), !core/complex-1.0.0 (-3.4028234663852886e+38+1.1920928955078125e-07j), !core/complex-1.0.0 (-3.4028234663852886e+38+5.960464477539063e-08j), !core/complex-1.0.0 (-3.4028234663852886e+38+1.1754943508222875e-38j), !core/complex-1.0.0 (3.4028234663852886e+38+0j), !core/complex-1.0.0 (3.4028234663852886e+38+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (3.4028234663852886e+38-3.4028234663852886e+38j), !core/complex-1.0.0 (3.4028234663852886e+38+3.4028234663852886e+38j), !core/complex-1.0.0 (3.4028234663852886e+38+1.1920928955078125e-07j), !core/complex-1.0.0 (3.4028234663852886e+38+5.960464477539063e-08j), !core/complex-1.0.0 (3.4028234663852886e+38+1.1754943508222875e-38j), !core/complex-1.0.0 (1.1920928955078125e-07+0j), !core/complex-1.0.0 (1.1920928955078125e-07+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (1.1920928955078125e-07-3.4028234663852886e+38j), !core/complex-1.0.0 (1.1920928955078125e-07+3.4028234663852886e+38j), !core/complex-1.0.0 (1.1920928955078125e-07+1.1920928955078125e-07j), !core/complex-1.0.0 (1.1920928955078125e-07+5.960464477539063e-08j), !core/complex-1.0.0 (1.1920928955078125e-07+1.1754943508222875e-38j), !core/complex-1.0.0 (5.960464477539063e-08+0j), !core/complex-1.0.0 (5.960464477539063e-08+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (5.960464477539063e-08-3.4028234663852886e+38j), !core/complex-1.0.0 (5.960464477539063e-08+3.4028234663852886e+38j), !core/complex-1.0.0 (5.960464477539063e-08+1.1920928955078125e-07j), !core/complex-1.0.0 (5.960464477539063e-08+5.960464477539063e-08j), !core/complex-1.0.0 (5.960464477539063e-08+1.1754943508222875e-38j), !core/complex-1.0.0 (1.1754943508222875e-38+0j), !core/complex-1.0.0 (1.1754943508222875e-38+0j), !core/complex-1.0.0 (nan+nanj), !core/complex-1.0.0 (nan+infj), !core/complex-1.0.0 (nan-infj), !core/complex-1.0.0 (1.1754943508222875e-38-3.4028234663852886e+38j), !core/complex-1.0.0 (1.1754943508222875e-38+3.4028234663852886e+38j), !core/complex-1.0.0 (1.1754943508222875e-38+1.1920928955078125e-07j), !core/complex-1.0.0 (1.1754943508222875e-38+5.960464477539063e-08j), !core/complex-1.0.0 (1.1754943508222875e-38+1.1754943508222875e-38j)] datatype: complex64 shape: [100] ... asdf-standard-1.4.0/reference_files/1.6.0/compressed.asdf000066400000000000000000000025071505365315500230300ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.6.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.6.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} bzp2: !core/ndarray-1.1.0 source: 1 datatype: int64 byteorder: little shape: [128] zlib: !core/ndarray-1.1.0 source: 0 datatype: int64 byteorder: little shape: [128] ... BLK0zlibm@]Zx-Blܲms-۶{_rC0;‘rc8;NrS4;Ùrs<.rK\2•rk\:׻nr[6Ýr{>{G<1'ߓg<9{^W5{Ûw=>O|3—o|;~_7ßvBLK0bzp2m@]ZBZh91AY&SY\(W?&b4Ʉ0 C4`4` <  a Hc?@"e .`ɣ> $iNJk^&mn˧o (q"Ə"Ls&ΟB*u*֯bͫw.޿Ջ6ܻz8?˛?EӨ@%A ":ܑN$8#ASDF BLOCK INDEX %YAML 1.1 --- - 757 - 1022 ... asdf-standard-1.4.0/reference_files/1.6.0/compressed.yaml000066400000000000000000000034331505365315500230540ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.6.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.6.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} bzp2: !core/ndarray-1.1.0 data: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127] datatype: int64 shape: [128] zlib: !core/ndarray-1.1.0 data: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127] datatype: int64 shape: [128] ... asdf-standard-1.4.0/reference_files/1.6.0/endian.asdf000066400000000000000000000023351505365315500221210ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.6.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.6.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} big: !core/ndarray-1.1.0 source: 0 datatype: int32 byteorder: big shape: [42] little: !core/ndarray-1.1.0 source: 1 datatype: int32 byteorder: little shape: [42] ... BLK0.4P g{b  !"#$%&'()BLK0L4Tʘ8(v.S  !"#$%&'()#ASDF BLOCK INDEX %YAML 1.1 --- - 753 - 975 ... asdf-standard-1.4.0/reference_files/1.6.0/endian.yaml000066400000000000000000000020221505365315500221370ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.6.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.6.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} big: !core/ndarray-1.1.0 data: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41] datatype: int32 shape: [42] little: !core/ndarray-1.1.0 data: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41] datatype: int32 shape: [42] ... asdf-standard-1.4.0/reference_files/1.6.0/exploded.asdf000066400000000000000000000012501505365315500224620ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.6.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.6.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.1.0 source: exploded0000.asdf datatype: int64 byteorder: little shape: [8] ... asdf-standard-1.4.0/reference_files/1.6.0/exploded.yaml000066400000000000000000000012311505365315500225060ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.6.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.6.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.1.0 data: [0, 1, 2, 3, 4, 5, 6, 7] datatype: int64 shape: [8] ... asdf-standard-1.4.0/reference_files/1.6.0/exploded0000.asdf000066400000000000000000000013371505365315500227700ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.6.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.6.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} ... BLK0@@@5YL_A&L#ASDF BLOCK INDEX %YAML 1.1 --- - 575 ... asdf-standard-1.4.0/reference_files/1.6.0/float.asdf000066400000000000000000000027141505365315500217710ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.6.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.6.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypef4: !core/ndarray-1.1.0 source: 0 datatype: float32 byteorder: big shape: [10] datatype>f8: !core/ndarray-1.1.0 source: 2 datatype: float64 byteorder: big shape: [10] ... BLK0(((*!SeGľ{$nT43BLK0(((1[\Z143BLK0PPPl~ArQq<<BLK0PPPeջ };b<<#ASDF BLOCK INDEX %YAML 1.1 --- - 965 - 1059 - 1153 - 1287 ... asdf-standard-1.4.0/reference_files/1.6.0/float.yaml000066400000000000000000000027351505365315500220210ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.6.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.6.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypef4: !core/ndarray-1.1.0 data: [0.0, -0.0, .nan, .inf, -.inf, -3.4028234663852886e+38, 3.4028234663852886e+38, 1.1920928955078125e-07, 5.960464477539063e-08, 1.1754943508222875e-38] datatype: float32 shape: [10] datatype>f8: !core/ndarray-1.1.0 data: [0.0, -0.0, .nan, .inf, -.inf, -1.7976931348623157e+308, 1.7976931348623157e+308, 2.220446049250313e-16, 1.1102230246251565e-16, 2.2250738585072014e-308] datatype: float64 shape: [10] ... asdf-standard-1.4.0/reference_files/1.6.0/int.asdf000066400000000000000000000047611505365315500214620ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.6.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.6.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypei1: !core/ndarray-1.1.0 source: 0 datatype: int8 byteorder: big shape: [3] datatype>i2: !core/ndarray-1.1.0 source: 4 datatype: int16 byteorder: big shape: [3] datatype>i4: !core/ndarray-1.1.0 source: 8 datatype: int32 byteorder: big shape: [3] datatype>u1: !core/ndarray-1.1.0 source: 1 datatype: uint8 byteorder: big shape: [2] datatype>u2: !core/ndarray-1.1.0 source: 5 datatype: uint16 byteorder: big shape: [2] datatype>u4: !core/ndarray-1.1.0 source: 9 datatype: uint32 byteorder: big shape: [2] ... BLK0ztuOI+NUBLK0迯V;/xBLK0ztuOI+NUBLK0迯V;/xBLK0ebb-R_fBLK0]^w-t<BLK0qɭӜr][s2BLK0]^w-t<BLK0 I R4jBLK0ĭ+돩:vBLK0 ҒkS(iZJ<BLK0ĭ+돩:v#ASDF BLOCK INDEX %YAML 1.1 --- - 1707 - 1764 - 1820 - 1877 - 1933 - 1993 - 2051 - 2111 - 2169 - 2235 - 2297 - 2363 ... asdf-standard-1.4.0/reference_files/1.6.0/int.yaml000066400000000000000000000031471505365315500215040ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.6.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.6.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypei1: !core/ndarray-1.1.0 data: [127, -128, 0] datatype: int8 shape: [3] datatype>i2: !core/ndarray-1.1.0 data: [32767, -32768, 0] datatype: int16 shape: [3] datatype>i4: !core/ndarray-1.1.0 data: [2147483647, -2147483648, 0] datatype: int32 shape: [3] datatype>u1: !core/ndarray-1.1.0 data: [255, 0] datatype: uint8 shape: [2] datatype>u2: !core/ndarray-1.1.0 data: [65535, 0] datatype: uint16 shape: [2] datatype>u4: !core/ndarray-1.1.0 data: [4294967295, 0] datatype: uint32 shape: [2] ... asdf-standard-1.4.0/reference_files/1.6.0/scalars.asdf000066400000000000000000000011371505365315500223120ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.6.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.6.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} float: 3.14 int: 42 string: foo ... asdf-standard-1.4.0/reference_files/1.6.0/scalars.yaml000066400000000000000000000011371505365315500223370ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.6.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.6.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} float: 3.14 int: 42 string: foo ... asdf-standard-1.4.0/reference_files/1.6.0/shared.asdf000066400000000000000000000016571505365315500221370ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.6.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.6.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.1.0 source: 0 datatype: int64 byteorder: little shape: [8] subset: !core/ndarray-1.1.0 source: 0 datatype: int64 byteorder: little shape: [4] offset: 8 strides: [16] ... BLK0@@@5YL_A&L#ASDF BLOCK INDEX %YAML 1.1 --- - 783 ... asdf-standard-1.4.0/reference_files/1.6.0/shared.yaml000066400000000000000000000013511505365315500221530ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.6.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.6.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} data: !core/ndarray-1.1.0 data: [0, 1, 2, 3, 4, 5, 6, 7] datatype: int64 shape: [8] subset: !core/ndarray-1.1.0 data: [1, 3, 5, 7] datatype: int64 shape: [4] ... asdf-standard-1.4.0/reference_files/1.6.0/stream.asdf000066400000000000000000000023331505365315500221540ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.6.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.6.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} my_stream: !core/ndarray-1.1.0 source: -1 datatype: float64 byteorder: little shape: ['*', 8] ... BLK0????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@asdf-standard-1.4.0/reference_files/1.6.0/stream.yaml000066400000000000000000000017621505365315500222060ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.6.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.6.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} my_stream: !core/ndarray-1.1.0 data: - [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] - [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0] - [2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0] - [3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0, 3.0] - [4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0, 4.0] - [5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0] - [6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0] - [7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0] datatype: float64 shape: [8, 8] ... asdf-standard-1.4.0/reference_files/1.6.0/structured.asdf000066400000000000000000000016401505365315500230650ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.6.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.6.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} structured: !core/ndarray-1.1.0 source: 0 datatype: - {byteorder: big, datatype: uint8, name: a} - byteorder: big datatype: [ascii, 3] name: b - {byteorder: little, datatype: float32, name: c} byteorder: big shape: [2] ... BLK0:>׆J -a33S@b33@#ASDF BLOCK INDEX %YAML 1.1 --- - 816 ... asdf-standard-1.4.0/reference_files/1.6.0/structured.yaml000066400000000000000000000014411505365315500231110ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.6.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.6.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} structured: !core/ndarray-1.1.0 data: - [1, a, 3.299999952316284] - [2, b, 6.599999904632568] datatype: - {datatype: uint8, name: a} - datatype: [ascii, 3] name: b - {datatype: float32, name: c} shape: [2] ... asdf-standard-1.4.0/reference_files/1.6.0/unicode_bmp.asdf000066400000000000000000000017011505365315500231430ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.6.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.6.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypeU: !core/ndarray-1.1.0 source: 0 datatype: [ucs4, 2] byteorder: little shape: [2] ... BLK0IS6.cܪMKqBLK0IS6.cܪMKq#ASDF BLOCK INDEX %YAML 1.1 --- - 773 - 843 ... asdf-standard-1.4.0/reference_files/1.6.0/unicode_bmp.yaml000066400000000000000000000013531505365315500231730ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.6.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.6.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypeU: !core/ndarray-1.1.0 data: ['', Æʩ] datatype: [ucs4, 2] shape: [2] ... asdf-standard-1.4.0/reference_files/1.6.0/unicode_spp.asdf000066400000000000000000000016611505365315500231740ustar00rootroot00000000000000#ASDF 1.0.0 #ASDF_STANDARD 1.6.0 %YAML 1.1 %TAG ! tag:stsci.edu:asdf/ --- !core/asdf-1.1.0 asdf_library: !core/software-1.0.0 {author: The ASDF Developers, homepage: 'http://github.com/asdf-format/asdf', name: asdf, version: 4.1.0} history: extensions: - !core/extension_metadata-1.0.0 extension_class: asdf.extension._manifest.ManifestExtension extension_uri: asdf://asdf-format.org/core/extensions/core-1.6.0 manifest_software: !core/software-1.0.0 {name: asdf_standard, version: 1.1.1} software: !core/software-1.0.0 {name: asdf, version: 4.1.0} datatypeU: !core/ndarray-1.1.0 source: 0 datatype: [ucs4, 1] byteorder: little shape: [2] ... BLK0@[}de:RWU: !core/ndarray-1.1.0 data: ['', "\U00010020"] datatype: [ucs4, 1] shape: [2] ... asdf-standard-1.4.0/reference_files/README.rst000066400000000000000000000013301505365315500210430ustar00rootroot00000000000000This directory contains reference ADSF files. ASDF parser implementations are encouraged to use these files as part of their test suite. There is a directory here for each version of the ASDF standard. They contain pairs of files: one ``.asdf`` file and one ``.yaml`` file. To use the reference file suite, load the ``.asdf`` file and perform the following transformations: - Convert all ``core/ndarray`` tags to in-line YAML data. - Load and store inline all ``JSON Pointer`` references. - Dereference all YAML aliases to anchors. Compare the result to the matching ``.yaml`` file. For compliance, the files do not need to be byte-for-byte identical, but should represent the same values at the YAML level. asdf-standard-1.4.0/reference_files/generate/000077500000000000000000000000001505365315500211515ustar00rootroot00000000000000asdf-standard-1.4.0/reference_files/generate/README.rst000066400000000000000000000003721505365315500226420ustar00rootroot00000000000000To regenerate the reference files: python generate.py $version where $version is the version of the ASDF standard to generate. The resulting reference files should be inspected for correctness by hand and then committed to the git repository. asdf-standard-1.4.0/reference_files/generate/generate.py000066400000000000000000000121751505365315500233230ustar00rootroot00000000000000import os try: import asdf except ImportError: raise ImportError( "asdf must be installed to regenerate the reference files.") import numpy as np def ref_scalars(fd): tree = { 'int': 42, 'float': 3.14, 'string': 'foo', } asdf.AsdfFile(tree).write_to(fd) def ref_anchor(fd): nestee = {"abc": 123} tree = { "a": nestee, "b": nestee, } asdf.AsdfFile(tree).write_to(fd) def ref_endian(fd): tree = { 'big': np.arange(42, dtype=">i4"), 'little': np.arange(42, dtype="', '<']: values = [(1 << (bits - 1)) - 1, -(1 << (bits - 1)), 0] datatype = '%si%d' % (endian, size) arr = np.array(values, datatype) tree['datatype' + datatype] = arr values = [(1 << bits) - 1, 0] datatype = '%su%d' % (endian, size) arr = np.array(values, datatype) tree['datatype' + datatype] = arr asdf.AsdfFile(tree).write_to(fd) def ref_float(fd): tree = {} for size in (4, 8): for endian in ['>', '<']: datatype = '%sf%d' % (endian, size) finfo = np.finfo(np.dtype(datatype)) values = [0.0, -0.0, np.nan, np.inf, -np.inf, finfo.min, finfo.max, finfo.eps, finfo.epsneg, finfo.tiny] arr = np.array(values, datatype) tree['datatype' + datatype] = arr asdf.AsdfFile(tree).write_to(fd) def ref_complex(fd): tree = {} for size in (4, 8): for endian in ['>', '<']: datatype = '%sf%d' % (endian, size) finfo = np.finfo(np.dtype(datatype)) values = [0.0, -0.0, np.nan, np.inf, -np.inf, finfo.min, finfo.max, finfo.eps, finfo.epsneg, finfo.tiny] complex_values = [] for x in values: for y in values: complex_values.append(x + 1j * y) datatype = '%sc%d' % (endian, size * 2) arr = np.array(complex_values, datatype) tree['datatype' + datatype] = arr asdf.AsdfFile(tree).write_to(fd) def ref_ascii(fd): arr = np.array([b'', b'ascii'], dtype='S') tree = {'data': arr} asdf.AsdfFile(tree).write_to(fd) def ref_unicode_bmp(fd): tree = {} for endian in ['>', '<']: arr = np.array(['', 'Æʩ'], dtype=endian + 'U') tree['datatype' + endian + 'U'] = arr asdf.AsdfFile(tree).write_to(fd) def ref_unicode_spp(fd): tree = {} for endian in ['>', '<']: arr = np.array(['', '𐀠'], dtype=endian + 'U') tree['datatype' + endian + 'U'] = arr asdf.AsdfFile(tree).write_to(fd) def ref_shared(fd): data = np.arange(8) tree = { 'data': data, 'subset': data[1::2] } asdf.AsdfFile(tree).write_to(fd) def ref_stream(fd): tree = { # Each "row" of data will have 128 entries. 'my_stream': asdf.Stream([8], np.float64) } ff = asdf.AsdfFile(tree) with open(fd, 'wb') as fd: ff.write_to(fd) # Write 100 rows of data, one row at a time. ``write_to_stream`` # expects the raw binary bytes, not an array, so we use # ``tobytes()``. for i in range(8): fd.write(np.array([i] * 8, np.float64).tobytes()) def ref_exploded(fd): tree = { 'data': np.arange(8) } asdf.AsdfFile(tree).write_to(fd, all_array_storage='external') def ref_compressed(fd): tree = { 'zlib': np.arange(128), 'bzp2': np.arange(128) } ff = asdf.AsdfFile(tree) ff.set_array_compression(tree['zlib'], 'zlib') ff.set_array_compression(tree['bzp2'], 'bzp2') ff.write_to(fd) def generate(version): outdir = os.path.join(os.path.dirname(__file__), '..', version) if not os.path.exists(outdir): os.makedirs(outdir) for name, func in globals().copy().items(): if not name.startswith("ref_"): continue name = name[4:] filename = os.path.join(outdir, name) func(filename + ".asdf") with asdf.open(filename + ".asdf") as af: af.resolve_references() af.write_to(filename + ".yaml", all_array_storage="inline") if __name__ == '__main__': import argparse parser = argparse.ArgumentParser( "generate", description="Regenerate the ASDF reference files") parser.add_argument( "version", type=str, help="The ASDF version") args = parser.parse_args() with asdf.config_context() as cfg: cfg.default_version = args.version generate(args.version) asdf-standard-1.4.0/resources/000077500000000000000000000000001505365315500162515ustar00rootroot00000000000000asdf-standard-1.4.0/resources/manifests/000077500000000000000000000000001505365315500202425ustar00rootroot00000000000000asdf-standard-1.4.0/resources/manifests/asdf-format.org/000077500000000000000000000000001505365315500232335ustar00rootroot00000000000000asdf-standard-1.4.0/resources/manifests/asdf-format.org/astronomy/000077500000000000000000000000001505365315500252665ustar00rootroot00000000000000asdf-standard-1.4.0/resources/manifests/asdf-format.org/astronomy/astronomy-1.0.0.yaml000066400000000000000000000102521505365315500306370ustar00rootroot00000000000000id: asdf://asdf-format.org/astronomy/manifests/astronomy-1.0.0 extension_uri: asdf://asdf-format.org/astronomy/extensions/astronomy-1.0.0 title: ASDF astronomy extension 1.0.0 description: Astronomy related (non-core) ASDF objects asdf_standard_requirement: gte: 1.6.0 tags: - tag_uri: tag:stsci.edu:asdf/table/column-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/table/column-1.1.0 title: A column in a table. description: |- Each column contains a name and an array of data, and an optional description and unit. - tag_uri: tag:stsci.edu:asdf/unit/defunit-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/unit/defunit-1.0.0 title: Define a new physical unit. description: |- Defines a new unit. It can be used to either: - Define a new base unit. - Create a new unit name that is a equivalent to a given unit. The new unit must be defined before any unit tags that use it. - tag_uri: tag:stsci.edu:asdf/fits/fits-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/fits/fits-1.1.0 title: A FITS file inside of an ASDF file. description: |- This schema is useful for distributing ASDF files that can automatically be converted to FITS files by specifying the exact content of the resulting FITS file. Not all kinds of data in FITS are directly representable in ASDF. For example, applying an offset and scale to the data using the `BZERO` and `BSCALE` keywords. In these cases, it will not be possible to store the data in the native format from FITS and also be accessible in its proper form in the ASDF file. Only image and binary table extensions are supported. - tag_uri: tag:stsci.edu:asdf/unit/quantity-1.2.0 schema_uri: http://stsci.edu/schemas/asdf/unit/quantity-1.2.0 title: Represents a Quantity object from astropy description: |- A Quantity object represents a value that has some unit associated with the number. - tag_uri: tag:stsci.edu:asdf/table/table-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/table/table-1.1.0 title: A table. description: |- A table is represented as a list of columns, where each entry is a [column](ref:table/column-1.1.0) object, containing the data and some additional information. The data itself may be stored inline as text, or in binary in either row- or column-major order by use of the `strides` property on the individual column arrays. Each column in the table must have the same first (slowest moving) dimension. - tag_uri: tag:stsci.edu:asdf/time/time-1.2.0 schema_uri: http://stsci.edu/schemas/asdf/time/time-1.2.0 title: Represents an instance in time. description: |- A "time" is a single instant in time. It may explicitly specify the way time is represented (the "format") and the "scale" which specifies the offset and scaling relation of the unit of time. Specific emphasis is placed on supporting time scales (e.g. UTC, TAI, UT1, TDB) and time representations (e.g. JD, MJD, ISO 8601) that are used in astronomy and required to calculate, e.g., sidereal times and barycentric corrections. Times may be represented as one of the following: - an object, with explicit `value`, and optional `format`, `scale` and `location`. - a string, in which case the format is guessed from across the unambiguous options (`iso`, `byear`, `jyear`, `yday`), and the scale is hardcoded to `UTC`. In either case, a single time tag may be used to represent an n-dimensional array of times, using either an `ndarray` tag or inline as (possibly nested) YAML lists. If YAML lists, the same format must be used for all time values. The precision of the numeric formats should only be assumed to be as good as an IEEE-754 double precision (float64) value. If higher-precision is required, the `iso` or `yday` format should be used. - tag_uri: tag:stsci.edu:asdf/unit/unit-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/unit/unit-1.0.0 title: Physical unit. description: |- This represents a physical unit, in [VOUnit syntax, Version 1.0](http://www.ivoa.net/documents/VOUnits/index.html). Where units are not explicitly tagged, they are assumed to be in VOUnit syntax. asdf-standard-1.4.0/resources/manifests/asdf-format.org/astronomy/astronomy-1.1.0.yaml000066400000000000000000000102441505365315500306410ustar00rootroot00000000000000id: asdf://asdf-format.org/astronomy/manifests/astronomy-1.1.0 extension_uri: asdf://asdf-format.org/astronomy/extensions/astronomy-1.1.0 title: ASDF astronomy extension description: Astronomy related (non-core) ASDF objects asdf_standard_requirement: gte: 1.6.0 tags: - tag_uri: tag:stsci.edu:asdf/table/column-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/table/column-1.1.0 title: A column in a table. description: |- Each column contains a name and an array of data, and an optional description and unit. - tag_uri: tag:stsci.edu:asdf/unit/defunit-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/unit/defunit-1.0.0 title: Define a new physical unit. description: |- Defines a new unit. It can be used to either: - Define a new base unit. - Create a new unit name that is a equivalent to a given unit. The new unit must be defined before any unit tags that use it. - tag_uri: tag:stsci.edu:asdf/fits/fits-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/fits/fits-1.1.0 title: A FITS file inside of an ASDF file. description: |- This schema is useful for distributing ASDF files that can automatically be converted to FITS files by specifying the exact content of the resulting FITS file. Not all kinds of data in FITS are directly representable in ASDF. For example, applying an offset and scale to the data using the `BZERO` and `BSCALE` keywords. In these cases, it will not be possible to store the data in the native format from FITS and also be accessible in its proper form in the ASDF file. Only image and binary table extensions are supported. - tag_uri: tag:stsci.edu:asdf/unit/quantity-1.2.0 schema_uri: http://stsci.edu/schemas/asdf/unit/quantity-1.2.0 title: Represents a Quantity object from astropy description: |- A Quantity object represents a value that has some unit associated with the number. - tag_uri: tag:stsci.edu:asdf/table/table-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/table/table-1.1.0 title: A table. description: |- A table is represented as a list of columns, where each entry is a [column](ref:table/column-1.1.0) object, containing the data and some additional information. The data itself may be stored inline as text, or in binary in either row- or column-major order by use of the `strides` property on the individual column arrays. Each column in the table must have the same first (slowest moving) dimension. - tag_uri: tag:stsci.edu:asdf/time/time-1.3.0 schema_uri: http://stsci.edu/schemas/asdf/time/time-1.3.0 title: Represents an instance in time. description: |- A "time" is a single instant in time. It may explicitly specify the way time is represented (the "format") and the "scale" which specifies the offset and scaling relation of the unit of time. Specific emphasis is placed on supporting time scales (e.g. UTC, TAI, UT1, TDB) and time representations (e.g. JD, MJD, ISO 8601) that are used in astronomy and required to calculate, e.g., sidereal times and barycentric corrections. Times may be represented as one of the following: - an object, with explicit `value`, and optional `format`, `scale` and `location`. - a string, in which case the format is guessed from across the unambiguous options (`iso`, `byear`, `jyear`, `yday`), and the scale is hardcoded to `UTC`. In either case, a single time tag may be used to represent an n-dimensional array of times, using either an `ndarray` tag or inline as (possibly nested) YAML lists. If YAML lists, the same format must be used for all time values. The precision of the numeric formats should only be assumed to be as good as an IEEE-754 double precision (float64) value. If higher-precision is required, the `iso` or `yday` format should be used. - tag_uri: tag:stsci.edu:asdf/unit/unit-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/unit/unit-1.0.0 title: Physical unit. description: |- This represents a physical unit, in [VOUnit syntax, Version 1.0](http://www.ivoa.net/documents/VOUnits/index.html). Where units are not explicitly tagged, they are assumed to be in VOUnit syntax. asdf-standard-1.4.0/resources/manifests/asdf-format.org/astronomy/astronomy-1.2.0.yaml000066400000000000000000000102441505365315500306420ustar00rootroot00000000000000id: asdf://asdf-format.org/astronomy/manifests/astronomy-1.2.0 extension_uri: asdf://asdf-format.org/astronomy/extensions/astronomy-1.2.0 title: ASDF astronomy extension description: Astronomy related (non-core) ASDF objects asdf_standard_requirement: gte: 1.6.0 tags: - tag_uri: tag:stsci.edu:asdf/table/column-1.2.0 schema_uri: http://stsci.edu/schemas/asdf/table/column-1.2.0 title: A column in a table. description: |- Each column contains a name and an array of data, and an optional description and unit. - tag_uri: tag:stsci.edu:asdf/unit/defunit-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/unit/defunit-1.0.0 title: Define a new physical unit. description: |- Defines a new unit. It can be used to either: - Define a new base unit. - Create a new unit name that is a equivalent to a given unit. The new unit must be defined before any unit tags that use it. - tag_uri: tag:stsci.edu:asdf/fits/fits-1.2.0 schema_uri: http://stsci.edu/schemas/asdf/fits/fits-1.2.0 title: A FITS file inside of an ASDF file. description: |- This schema is useful for distributing ASDF files that can automatically be converted to FITS files by specifying the exact content of the resulting FITS file. Not all kinds of data in FITS are directly representable in ASDF. For example, applying an offset and scale to the data using the `BZERO` and `BSCALE` keywords. In these cases, it will not be possible to store the data in the native format from FITS and also be accessible in its proper form in the ASDF file. Only image and binary table extensions are supported. - tag_uri: tag:stsci.edu:asdf/unit/quantity-1.3.0 schema_uri: http://stsci.edu/schemas/asdf/unit/quantity-1.3.0 title: Represents a Quantity object from astropy description: |- A Quantity object represents a value that has some unit associated with the number. - tag_uri: tag:stsci.edu:asdf/table/table-1.2.0 schema_uri: http://stsci.edu/schemas/asdf/table/table-1.2.0 title: A table. description: |- A table is represented as a list of columns, where each entry is a [column](ref:table/column-1.2.0) object, containing the data and some additional information. The data itself may be stored inline as text, or in binary in either row- or column-major order by use of the `strides` property on the individual column arrays. Each column in the table must have the same first (slowest moving) dimension. - tag_uri: tag:stsci.edu:asdf/time/time-1.4.0 schema_uri: http://stsci.edu/schemas/asdf/time/time-1.4.0 title: Represents an instance in time. description: |- A "time" is a single instant in time. It may explicitly specify the way time is represented (the "format") and the "scale" which specifies the offset and scaling relation of the unit of time. Specific emphasis is placed on supporting time scales (e.g. UTC, TAI, UT1, TDB) and time representations (e.g. JD, MJD, ISO 8601) that are used in astronomy and required to calculate, e.g., sidereal times and barycentric corrections. Times may be represented as one of the following: - an object, with explicit `value`, and optional `format`, `scale` and `location`. - a string, in which case the format is guessed from across the unambiguous options (`iso`, `byear`, `jyear`, `yday`), and the scale is hardcoded to `UTC`. In either case, a single time tag may be used to represent an n-dimensional array of times, using either an `ndarray` tag or inline as (possibly nested) YAML lists. If YAML lists, the same format must be used for all time values. The precision of the numeric formats should only be assumed to be as good as an IEEE-754 double precision (float64) value. If higher-precision is required, the `iso` or `yday` format should be used. - tag_uri: tag:stsci.edu:asdf/unit/unit-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/unit/unit-1.0.0 title: Physical unit. description: |- This represents a physical unit, in [VOUnit syntax, Version 1.0](http://www.ivoa.net/documents/VOUnits/index.html). Where units are not explicitly tagged, they are assumed to be in VOUnit syntax. asdf-standard-1.4.0/resources/manifests/asdf-format.org/core/000077500000000000000000000000001505365315500241635ustar00rootroot00000000000000asdf-standard-1.4.0/resources/manifests/asdf-format.org/core/core-1.0.0.yaml000066400000000000000000000175511505365315500264420ustar00rootroot00000000000000id: asdf://asdf-format.org/core/manifests/core-1.0.0 extension_uri: asdf://asdf-format.org/core/extensions/core-1.0.0 title: Core extension 1.0.0 description: Tags for ASDF core objects. asdf_standard_requirement: 1.0.0 tags: - tag_uri: tag:stsci.edu:asdf/core/asdf-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/asdf-1.0.0 title: Top-level schema for every ASDF file. description: This schema contains the top-level attributes for every ASDF file. - tag_uri: tag:stsci.edu:asdf/core/column-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/column-1.0.0 title: A column in a table. description: |- Each column contains a name and an array of data, and an optional description and unit. - tag_uri: tag:stsci.edu:asdf/core/complex-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/complex-1.0.0 title: Complex number value. description: |- Represents a complex number matching the following EBNF grammar ``` dot = "." plus-or-minus = "+" | "-" digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" sign = "" | plus-or-minus suffix = "J" | "j" | "I" | "i" inf = "inf" | "INF" nan = "nan" | "NAN" number = digits | dot digits | digits dot digits sci-suffix = "e" | "E" scientific = number sci-suffix sign digits real = sign number | sign scientific imag = number suffix | scientific suffix complex = real | sign imag | real plus-or-minus imag ``` Though `J`, `j`, `I` and `i` must be supported on reading, it is recommended to use `i` on writing. For historical reasons, it is necessary to accept as valid complex numbers that are surrounded by parenthesis. - tag_uri: tag:stsci.edu:asdf/core/constant-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/constant-1.0.0 title: Specify that a value is a constant. description: Used as a utility to indicate that value is a literal constant. - tag_uri: tag:stsci.edu:asdf/core/history_entry-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/history_entry-1.0.0 title: An entry in the file history. description: |- A record of an operation that has been performed upon a file. - tag_uri: tag:stsci.edu:asdf/core/ndarray-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/ndarray-1.0.0 title: An *n*-dimensional array. description: |- There are two ways to store the data in an ndarray. - Inline in the tree: This is recommended only for small arrays. In this case, the entire ``ndarray`` tag may be a nested list, in which case the type of the array is inferred from the content. (See the rules for type inference in the ``inline-data`` definition below.) The inline data may also be given in the ``data`` property, in which case it is possible to explicitly specify the ``datatype`` and other properties. - External to the tree: The data comes from a [block](ref:block) within the same ASDF file or an external ASDF file referenced by a URI. - tag_uri: tag:stsci.edu:asdf/core/software-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/software-1.0.0 title: Describes a software package. description: General-purpose description of a software package. - tag_uri: tag:stsci.edu:asdf/core/table-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/table-1.0.0 title: A table. description: |- A table is represented as a list of columns, where each entry is a [column](ref:core/column-1.0.0) object, containing the data and some additional information. The data itself may be stored inline as text, or in binary in either row- or column-major order by use of the `strides` property on the individual column arrays. Each column in the table must have the same first (slowest moving) dimension. - tag_uri: tag:stsci.edu:asdf/fits/fits-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/fits/fits-1.0.0 title: A FITS file inside of an ASDF file. description: |- This schema is useful for distributing ASDF files that can automatically be converted to FITS files by specifying the exact content of the resulting FITS file. Not all kinds of data in FITS are directly representable in ASDF. For example, applying an offset and scale to the data using the `BZERO` and `BSCALE` keywords. In these cases, it will not be possible to store the data in the native format from FITS and also be accessible in its proper form in the ASDF file. Only image and binary table extensions are supported. - tag_uri: tag:stsci.edu:asdf/time/time-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/time/time-1.0.0 title: Represents an instance in time. description: |- A "time" is a single instant in time. It may explicitly specify the way time is represented (the "format") and the "scale" which specifies the offset and scaling relation of the unit of time. Specific emphasis is placed on supporting time scales (e.g. UTC, TAI, UT1, TDB) and time representations (e.g. JD, MJD, ISO 8601) that are used in astronomy and required to calculate, e.g., sidereal times and barycentric corrections. Times may be represented as one of the following: - an object, with explicit `value`, and optional `format`, `scale` and `location`. - a string, in which case the format is guessed from across the unambiguous options (`iso`, `byear`, `jyear`, `yday`), and the scale is hardcoded to `UTC`. In either case, a single time tag may be used to represent an n-dimensional array of times, using either an `ndarray` tag or inline as (possibly nested) YAML lists. If YAML lists, the same format must be used for all time values. The precision of the numeric formats should only be assumed to be as good as an IEEE-754 double precision (float64) value. If higher-precision is required, the `iso` or `yday` format should be used. - tag_uri: tag:stsci.edu:asdf/unit/defunit-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/unit/defunit-1.0.0 title: Define a new physical unit. description: |- Defines a new unit. It can be used to either: - Define a new base unit. - Create a new unit name that is a equivalent to a given unit. The new unit must be defined before any unit tags that use it. - tag_uri: tag:stsci.edu:asdf/unit/unit-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/unit/unit-1.0.0 title: Physical unit. description: |- This represents a physical unit, in [VOUnit syntax, Version 1.0](http://www.ivoa.net/documents/VOUnits/index.html). Where units are not explicitly tagged, they are assumed to be in VOUnit syntax. - tag_uri: tag:stsci.edu:asdf/wcs/celestial_frame-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/wcs/celestial_frame-1.0.0 title: Represents a celestial frame. description: Represents a celestial frame. - tag_uri: tag:stsci.edu:asdf/wcs/composite_frame-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/wcs/composite_frame-1.0.0 title: Represents a set of frames. description: Represents a set of frames. - tag_uri: tag:stsci.edu:asdf/wcs/spectral_frame-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/wcs/spectral_frame-1.0.0 title: Represents a spectral frame. description: Represents a spectral frame. - tag_uri: tag:stsci.edu:asdf/wcs/step-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/wcs/step-1.0.0 title: Describes a single step of a WCS transform pipeline. description: Describes a single step of a WCS transform pipeline. - tag_uri: tag:stsci.edu:asdf/wcs/wcs-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/wcs/wcs-1.0.0 title: A system for describing generalized world coordinate transformations. description: ASDF WCS is a way of specifying transformations (usually from detector space to world coordinate space and back) by using the transformations in the `transform-schema` module. asdf-standard-1.4.0/resources/manifests/asdf-format.org/core/core-1.1.0.yaml000066400000000000000000000210021505365315500264250ustar00rootroot00000000000000id: asdf://asdf-format.org/core/manifests/core-1.1.0 extension_uri: asdf://asdf-format.org/core/extensions/core-1.1.0 title: Core extension 1.1.0 description: Tags for ASDF core objects. asdf_standard_requirement: 1.1.0 tags: - tag_uri: tag:stsci.edu:asdf/core/asdf-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/asdf-1.0.0 title: Top-level schema for every ASDF file. description: This schema contains the top-level attributes for every ASDF file. - tag_uri: tag:stsci.edu:asdf/core/column-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/column-1.0.0 title: A column in a table. description: |- Each column contains a name and an array of data, and an optional description and unit. - tag_uri: tag:stsci.edu:asdf/core/complex-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/complex-1.0.0 title: Complex number value. description: |- Represents a complex number matching the following EBNF grammar ``` dot = "." plus-or-minus = "+" | "-" digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" sign = "" | plus-or-minus suffix = "J" | "j" | "I" | "i" inf = "inf" | "INF" nan = "nan" | "NAN" number = digits | dot digits | digits dot digits sci-suffix = "e" | "E" scientific = number sci-suffix sign digits real = sign number | sign scientific imag = number suffix | scientific suffix complex = real | sign imag | real plus-or-minus imag ``` Though `J`, `j`, `I` and `i` must be supported on reading, it is recommended to use `i` on writing. For historical reasons, it is necessary to accept as valid complex numbers that are surrounded by parenthesis. - tag_uri: tag:stsci.edu:asdf/core/constant-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/constant-1.0.0 title: Specify that a value is a constant. description: Used as a utility to indicate that value is a literal constant. - tag_uri: tag:stsci.edu:asdf/core/history_entry-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/history_entry-1.0.0 title: An entry in the file history. description: |- A record of an operation that has been performed upon a file. - tag_uri: tag:stsci.edu:asdf/core/ndarray-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/ndarray-1.0.0 title: An *n*-dimensional array. description: |- There are two ways to store the data in an ndarray. - Inline in the tree: This is recommended only for small arrays. In this case, the entire ``ndarray`` tag may be a nested list, in which case the type of the array is inferred from the content. (See the rules for type inference in the ``inline-data`` definition below.) The inline data may also be given in the ``data`` property, in which case it is possible to explicitly specify the ``datatype`` and other properties. - External to the tree: The data comes from a [block](ref:block) within the same ASDF file or an external ASDF file referenced by a URI. - tag_uri: tag:stsci.edu:asdf/core/software-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/software-1.0.0 title: Describes a software package. description: General-purpose description of a software package. - tag_uri: tag:stsci.edu:asdf/core/table-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/table-1.0.0 title: A table. description: |- A table is represented as a list of columns, where each entry is a [column](ref:core/column-1.0.0) object, containing the data and some additional information. The data itself may be stored inline as text, or in binary in either row- or column-major order by use of the `strides` property on the individual column arrays. Each column in the table must have the same first (slowest moving) dimension. - tag_uri: tag:stsci.edu:asdf/fits/fits-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/fits/fits-1.0.0 title: A FITS file inside of an ASDF file. description: |- This schema is useful for distributing ASDF files that can automatically be converted to FITS files by specifying the exact content of the resulting FITS file. Not all kinds of data in FITS are directly representable in ASDF. For example, applying an offset and scale to the data using the `BZERO` and `BSCALE` keywords. In these cases, it will not be possible to store the data in the native format from FITS and also be accessible in its proper form in the ASDF file. Only image and binary table extensions are supported. - tag_uri: tag:stsci.edu:asdf/time/time-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/time/time-1.1.0 title: Represents an instance in time. description: |- A "time" is a single instant in time. It may explicitly specify the way time is represented (the "format") and the "scale" which specifies the offset and scaling relation of the unit of time. Specific emphasis is placed on supporting time scales (e.g. UTC, TAI, UT1, TDB) and time representations (e.g. JD, MJD, ISO 8601) that are used in astronomy and required to calculate, e.g., sidereal times and barycentric corrections. Times may be represented as one of the following: - an object, with explicit `value`, and optional `format`, `scale` and `location`. - a string, in which case the format is guessed from across the unambiguous options (`iso`, `byear`, `jyear`, `yday`), and the scale is hardcoded to `UTC`. In either case, a single time tag may be used to represent an n-dimensional array of times, using either an `ndarray` tag or inline as (possibly nested) YAML lists. If YAML lists, the same format must be used for all time values. The precision of the numeric formats should only be assumed to be as good as an IEEE-754 double precision (float64) value. If higher-precision is required, the `iso` or `yday` format should be used. - tag_uri: tag:stsci.edu:asdf/unit/defunit-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/unit/defunit-1.0.0 title: Define a new physical unit. description: |- Defines a new unit. It can be used to either: - Define a new base unit. - Create a new unit name that is a equivalent to a given unit. The new unit must be defined before any unit tags that use it. - tag_uri: tag:stsci.edu:asdf/unit/quantity-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/unit/quantity-1.1.0 title: Represents a Quantity object from astropy description: |- A Quantity object represents a value that has some unit associated with the number. - tag_uri: tag:stsci.edu:asdf/unit/unit-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/unit/unit-1.0.0 title: Physical unit. description: |- This represents a physical unit, in [VOUnit syntax, Version 1.0](http://www.ivoa.net/documents/VOUnits/index.html). Where units are not explicitly tagged, they are assumed to be in VOUnit syntax. - tag_uri: tag:stsci.edu:asdf/wcs/celestial_frame-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/wcs/celestial_frame-1.1.0 title: Represents a celestial frame. description: Represents a celestial frame. - tag_uri: tag:stsci.edu:asdf/wcs/composite_frame-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/wcs/composite_frame-1.1.0 title: Represents a set of frames. description: Represents a set of frames. - tag_uri: tag:stsci.edu:asdf/wcs/icrs_coord-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/wcs/icrs_coord-1.1.0 title: Represents an ICRS coordinate object from astropy description: This object represents the right ascension (RA) and declination of an ICRS coordinate or frame. The astropy ICRS class contains additional fields that may be useful to add here in the future. - tag_uri: tag:stsci.edu:asdf/wcs/spectral_frame-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/wcs/spectral_frame-1.1.0 title: Represents a spectral frame. description: Represents a spectral frame. - tag_uri: tag:stsci.edu:asdf/wcs/step-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/wcs/step-1.1.0 title: Describes a single step of a WCS transform pipeline. description: Describes a single step of a WCS transform pipeline. - tag_uri: tag:stsci.edu:asdf/wcs/wcs-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/wcs/wcs-1.0.0 title: A system for describing generalized world coordinate transformations. description: ASDF WCS is a way of specifying transformations (usually from detector space to world coordinate space and back) by using the transformations in the `transform-schema` module. asdf-standard-1.4.0/resources/manifests/asdf-format.org/core/core-1.2.0.yaml000066400000000000000000000214741505365315500264430ustar00rootroot00000000000000id: asdf://asdf-format.org/core/manifests/core-1.2.0 extension_uri: asdf://asdf-format.org/core/extensions/core-1.2.0 title: Core extension 1.2.0 description: Tags for ASDF core objects. asdf_standard_requirement: 1.2.0 tags: - tag_uri: tag:stsci.edu:asdf/core/asdf-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/core/asdf-1.1.0 title: Top-level schema for every ASDF file. description: This schema contains the top-level attributes for every ASDF file. - tag_uri: tag:stsci.edu:asdf/core/column-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/column-1.0.0 title: A column in a table. description: |- Each column contains a name and an array of data, and an optional description and unit. - tag_uri: tag:stsci.edu:asdf/core/complex-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/complex-1.0.0 title: Complex number value. description: |- Represents a complex number matching the following EBNF grammar ``` dot = "." plus-or-minus = "+" | "-" digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" sign = "" | plus-or-minus suffix = "J" | "j" | "I" | "i" inf = "inf" | "INF" nan = "nan" | "NAN" number = digits | dot digits | digits dot digits sci-suffix = "e" | "E" scientific = number sci-suffix sign digits real = sign number | sign scientific imag = number suffix | scientific suffix complex = real | sign imag | real plus-or-minus imag ``` Though `J`, `j`, `I` and `i` must be supported on reading, it is recommended to use `i` on writing. For historical reasons, it is necessary to accept as valid complex numbers that are surrounded by parenthesis. - tag_uri: tag:stsci.edu:asdf/core/constant-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/constant-1.0.0 title: Specify that a value is a constant. description: Used as a utility to indicate that value is a literal constant. - tag_uri: tag:stsci.edu:asdf/core/extension_metadata-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/extension_metadata-1.0.0 title: Metadata about specific ASDF extensions that were used to create this file. description: Metadata about specific ASDF extensions that were used to create this file. - tag_uri: tag:stsci.edu:asdf/core/history_entry-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/history_entry-1.0.0 title: An entry in the file history. description: |- A record of an operation that has been performed upon a file. - tag_uri: tag:stsci.edu:asdf/core/ndarray-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/ndarray-1.0.0 title: An *n*-dimensional array. description: |- There are two ways to store the data in an ndarray. - Inline in the tree: This is recommended only for small arrays. In this case, the entire ``ndarray`` tag may be a nested list, in which case the type of the array is inferred from the content. (See the rules for type inference in the ``inline-data`` definition below.) The inline data may also be given in the ``data`` property, in which case it is possible to explicitly specify the ``datatype`` and other properties. - External to the tree: The data comes from a [block](ref:block) within the same ASDF file or an external ASDF file referenced by a URI. - tag_uri: tag:stsci.edu:asdf/core/software-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/software-1.0.0 title: Describes a software package. description: General-purpose description of a software package. - tag_uri: tag:stsci.edu:asdf/core/table-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/table-1.0.0 title: A table. description: |- A table is represented as a list of columns, where each entry is a [column](ref:core/column-1.0.0) object, containing the data and some additional information. The data itself may be stored inline as text, or in binary in either row- or column-major order by use of the `strides` property on the individual column arrays. Each column in the table must have the same first (slowest moving) dimension. - tag_uri: tag:stsci.edu:asdf/fits/fits-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/fits/fits-1.0.0 title: A FITS file inside of an ASDF file. description: |- This schema is useful for distributing ASDF files that can automatically be converted to FITS files by specifying the exact content of the resulting FITS file. Not all kinds of data in FITS are directly representable in ASDF. For example, applying an offset and scale to the data using the `BZERO` and `BSCALE` keywords. In these cases, it will not be possible to store the data in the native format from FITS and also be accessible in its proper form in the ASDF file. Only image and binary table extensions are supported. - tag_uri: tag:stsci.edu:asdf/time/time-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/time/time-1.1.0 title: Represents an instance in time. description: |- A "time" is a single instant in time. It may explicitly specify the way time is represented (the "format") and the "scale" which specifies the offset and scaling relation of the unit of time. Specific emphasis is placed on supporting time scales (e.g. UTC, TAI, UT1, TDB) and time representations (e.g. JD, MJD, ISO 8601) that are used in astronomy and required to calculate, e.g., sidereal times and barycentric corrections. Times may be represented as one of the following: - an object, with explicit `value`, and optional `format`, `scale` and `location`. - a string, in which case the format is guessed from across the unambiguous options (`iso`, `byear`, `jyear`, `yday`), and the scale is hardcoded to `UTC`. In either case, a single time tag may be used to represent an n-dimensional array of times, using either an `ndarray` tag or inline as (possibly nested) YAML lists. If YAML lists, the same format must be used for all time values. The precision of the numeric formats should only be assumed to be as good as an IEEE-754 double precision (float64) value. If higher-precision is required, the `iso` or `yday` format should be used. - tag_uri: tag:stsci.edu:asdf/unit/defunit-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/unit/defunit-1.0.0 title: Define a new physical unit. description: |- Defines a new unit. It can be used to either: - Define a new base unit. - Create a new unit name that is a equivalent to a given unit. The new unit must be defined before any unit tags that use it. - tag_uri: tag:stsci.edu:asdf/unit/quantity-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/unit/quantity-1.1.0 title: Represents a Quantity object from astropy description: |- A Quantity object represents a value that has some unit associated with the number. - tag_uri: tag:stsci.edu:asdf/unit/unit-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/unit/unit-1.0.0 title: Physical unit. description: |- This represents a physical unit, in [VOUnit syntax, Version 1.0](http://www.ivoa.net/documents/VOUnits/index.html). Where units are not explicitly tagged, they are assumed to be in VOUnit syntax. - tag_uri: tag:stsci.edu:asdf/wcs/celestial_frame-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/wcs/celestial_frame-1.1.0 title: Represents a celestial frame. description: Represents a celestial frame. - tag_uri: tag:stsci.edu:asdf/wcs/composite_frame-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/wcs/composite_frame-1.1.0 title: Represents a set of frames. description: Represents a set of frames. - tag_uri: tag:stsci.edu:asdf/wcs/icrs_coord-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/wcs/icrs_coord-1.1.0 title: Represents an ICRS coordinate object from astropy description: This object represents the right ascension (RA) and declination of an ICRS coordinate or frame. The astropy ICRS class contains additional fields that may be useful to add here in the future. - tag_uri: tag:stsci.edu:asdf/wcs/spectral_frame-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/wcs/spectral_frame-1.1.0 title: Represents a spectral frame. description: Represents a spectral frame. - tag_uri: tag:stsci.edu:asdf/wcs/step-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/wcs/step-1.1.0 title: Describes a single step of a WCS transform pipeline. description: Describes a single step of a WCS transform pipeline. - tag_uri: tag:stsci.edu:asdf/wcs/wcs-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/wcs/wcs-1.1.0 title: A system for describing generalized world coordinate transformations. description: ASDF WCS is a way of specifying transformations (usually from detector space to world coordinate space and back) by using the transformations in the `transform-schema` module. asdf-standard-1.4.0/resources/manifests/asdf-format.org/core/core-1.3.0.yaml000066400000000000000000000227011505365315500264360ustar00rootroot00000000000000id: asdf://asdf-format.org/core/manifests/core-1.3.0 extension_uri: asdf://asdf-format.org/core/extensions/core-1.3.0 title: Core extension 1.3.0 description: Tags for ASDF core objects. asdf_standard_requirement: 1.3.0 tags: - tag_uri: tag:stsci.edu:asdf/core/asdf-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/core/asdf-1.1.0 title: Top-level schema for every ASDF file. description: This schema contains the top-level attributes for every ASDF file. - tag_uri: tag:stsci.edu:asdf/core/column-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/column-1.0.0 title: A column in a table. description: |- Each column contains a name and an array of data, and an optional description and unit. - tag_uri: tag:stsci.edu:asdf/core/complex-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/complex-1.0.0 title: Complex number value. description: |- Represents a complex number matching the following EBNF grammar ``` dot = "." plus-or-minus = "+" | "-" digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" sign = "" | plus-or-minus suffix = "J" | "j" | "I" | "i" inf = "inf" | "INF" nan = "nan" | "NAN" number = digits | dot digits | digits dot digits sci-suffix = "e" | "E" scientific = number sci-suffix sign digits real = sign number | sign scientific imag = number suffix | scientific suffix complex = real | sign imag | real plus-or-minus imag ``` Though `J`, `j`, `I` and `i` must be supported on reading, it is recommended to use `i` on writing. For historical reasons, it is necessary to accept as valid complex numbers that are surrounded by parenthesis. - tag_uri: tag:stsci.edu:asdf/core/constant-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/constant-1.0.0 title: Specify that a value is a constant. description: Used as a utility to indicate that value is a literal constant. - tag_uri: tag:stsci.edu:asdf/core/extension_metadata-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/extension_metadata-1.0.0 title: Metadata about specific ASDF extensions that were used to create this file. description: Metadata about specific ASDF extensions that were used to create this file. - tag_uri: tag:stsci.edu:asdf/core/externalarray-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/externalarray-1.0.0 title: Point to an array-like object in an external file. description: |- Allow referencing of array-like objects in external files. These files can be any type of file and in any absolute or relative location to the asdf file. Loading of these files into arrays is not handled by asdf. - tag_uri: tag:stsci.edu:asdf/core/history_entry-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/history_entry-1.0.0 title: An entry in the file history. description: |- A record of an operation that has been performed upon a file. - tag_uri: tag:stsci.edu:asdf/core/integer-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/integer-1.0.0 title: Arbitrary precision integer value. description: Represents an arbitrarily large integer value. - tag_uri: tag:stsci.edu:asdf/core/ndarray-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/ndarray-1.0.0 title: An *n*-dimensional array. description: |- There are two ways to store the data in an ndarray. - Inline in the tree: This is recommended only for small arrays. In this case, the entire ``ndarray`` tag may be a nested list, in which case the type of the array is inferred from the content. (See the rules for type inference in the ``inline-data`` definition below.) The inline data may also be given in the ``data`` property, in which case it is possible to explicitly specify the ``datatype`` and other properties. - External to the tree: The data comes from a [block](ref:block) within the same ASDF file or an external ASDF file referenced by a URI. - tag_uri: tag:stsci.edu:asdf/core/software-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/software-1.0.0 title: Describes a software package. description: General-purpose description of a software package. - tag_uri: tag:stsci.edu:asdf/core/table-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/table-1.0.0 title: A table. description: |- A table is represented as a list of columns, where each entry is a [column](ref:core/column-1.0.0) object, containing the data and some additional information. The data itself may be stored inline as text, or in binary in either row- or column-major order by use of the `strides` property on the individual column arrays. Each column in the table must have the same first (slowest moving) dimension. - tag_uri: tag:stsci.edu:asdf/fits/fits-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/fits/fits-1.0.0 title: A FITS file inside of an ASDF file. description: |- This schema is useful for distributing ASDF files that can automatically be converted to FITS files by specifying the exact content of the resulting FITS file. Not all kinds of data in FITS are directly representable in ASDF. For example, applying an offset and scale to the data using the `BZERO` and `BSCALE` keywords. In these cases, it will not be possible to store the data in the native format from FITS and also be accessible in its proper form in the ASDF file. Only image and binary table extensions are supported. - tag_uri: tag:stsci.edu:asdf/time/time-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/time/time-1.1.0 title: Represents an instance in time. description: |- A "time" is a single instant in time. It may explicitly specify the way time is represented (the "format") and the "scale" which specifies the offset and scaling relation of the unit of time. Specific emphasis is placed on supporting time scales (e.g. UTC, TAI, UT1, TDB) and time representations (e.g. JD, MJD, ISO 8601) that are used in astronomy and required to calculate, e.g., sidereal times and barycentric corrections. Times may be represented as one of the following: - an object, with explicit `value`, and optional `format`, `scale` and `location`. - a string, in which case the format is guessed from across the unambiguous options (`iso`, `byear`, `jyear`, `yday`), and the scale is hardcoded to `UTC`. In either case, a single time tag may be used to represent an n-dimensional array of times, using either an `ndarray` tag or inline as (possibly nested) YAML lists. If YAML lists, the same format must be used for all time values. The precision of the numeric formats should only be assumed to be as good as an IEEE-754 double precision (float64) value. If higher-precision is required, the `iso` or `yday` format should be used. - tag_uri: tag:stsci.edu:asdf/unit/defunit-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/unit/defunit-1.0.0 title: Define a new physical unit. description: |- Defines a new unit. It can be used to either: - Define a new base unit. - Create a new unit name that is a equivalent to a given unit. The new unit must be defined before any unit tags that use it. - tag_uri: tag:stsci.edu:asdf/unit/quantity-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/unit/quantity-1.1.0 title: Represents a Quantity object from astropy description: |- A Quantity object represents a value that has some unit associated with the number. - tag_uri: tag:stsci.edu:asdf/unit/unit-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/unit/unit-1.0.0 title: Physical unit. description: |- This represents a physical unit, in [VOUnit syntax, Version 1.0](http://www.ivoa.net/documents/VOUnits/index.html). Where units are not explicitly tagged, they are assumed to be in VOUnit syntax. - tag_uri: tag:stsci.edu:asdf/wcs/celestial_frame-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/wcs/celestial_frame-1.1.0 title: Represents a celestial frame. description: Represents a celestial frame. - tag_uri: tag:stsci.edu:asdf/wcs/composite_frame-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/wcs/composite_frame-1.1.0 title: Represents a set of frames. description: Represents a set of frames. - tag_uri: tag:stsci.edu:asdf/wcs/icrs_coord-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/wcs/icrs_coord-1.1.0 title: Represents an ICRS coordinate object from astropy description: This object represents the right ascension (RA) and declination of an ICRS coordinate or frame. The astropy ICRS class contains additional fields that may be useful to add here in the future. - tag_uri: tag:stsci.edu:asdf/wcs/spectral_frame-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/wcs/spectral_frame-1.1.0 title: Represents a spectral frame. description: Represents a spectral frame. - tag_uri: tag:stsci.edu:asdf/wcs/step-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/wcs/step-1.1.0 title: Describes a single step of a WCS transform pipeline. description: Describes a single step of a WCS transform pipeline. - tag_uri: tag:stsci.edu:asdf/wcs/wcs-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/wcs/wcs-1.1.0 title: A system for describing generalized world coordinate transformations. description: ASDF WCS is a way of specifying transformations (usually from detector space to world coordinate space and back) by using the transformations in the `transform-schema` module. asdf-standard-1.4.0/resources/manifests/asdf-format.org/core/core-1.4.0.yaml000066400000000000000000000234251505365315500264430ustar00rootroot00000000000000id: asdf://asdf-format.org/core/manifests/core-1.4.0 extension_uri: asdf://asdf-format.org/core/extensions/core-1.4.0 title: Core extension 1.4.0 description: Tags for ASDF core objects. asdf_standard_requirement: 1.4.0 tags: - tag_uri: tag:stsci.edu:asdf/core/asdf-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/core/asdf-1.1.0 title: Top-level schema for every ASDF file. description: This schema contains the top-level attributes for every ASDF file. - tag_uri: tag:stsci.edu:asdf/core/column-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/column-1.0.0 title: A column in a table. description: |- Each column contains a name and an array of data, and an optional description and unit. - tag_uri: tag:stsci.edu:asdf/core/complex-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/complex-1.0.0 title: Complex number value. description: |- Represents a complex number matching the following EBNF grammar ``` dot = "." plus-or-minus = "+" | "-" digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" sign = "" | plus-or-minus suffix = "J" | "j" | "I" | "i" inf = "inf" | "INF" nan = "nan" | "NAN" number = digits | dot digits | digits dot digits sci-suffix = "e" | "E" scientific = number sci-suffix sign digits real = sign number | sign scientific imag = number suffix | scientific suffix complex = real | sign imag | real plus-or-minus imag ``` Though `J`, `j`, `I` and `i` must be supported on reading, it is recommended to use `i` on writing. For historical reasons, it is necessary to accept as valid complex numbers that are surrounded by parenthesis. - tag_uri: tag:stsci.edu:asdf/core/constant-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/constant-1.0.0 title: Specify that a value is a constant. description: Used as a utility to indicate that value is a literal constant. - tag_uri: tag:stsci.edu:asdf/core/extension_metadata-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/extension_metadata-1.0.0 title: Metadata about specific ASDF extensions that were used to create this file. description: Metadata about specific ASDF extensions that were used to create this file. - tag_uri: tag:stsci.edu:asdf/core/externalarray-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/externalarray-1.0.0 title: Point to an array-like object in an external file. description: |- Allow referencing of array-like objects in external files. These files can be any type of file and in any absolute or relative location to the asdf file. Loading of these files into arrays is not handled by asdf. - tag_uri: tag:stsci.edu:asdf/core/history_entry-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/history_entry-1.0.0 title: An entry in the file history. description: |- A record of an operation that has been performed upon a file. - tag_uri: tag:stsci.edu:asdf/core/integer-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/integer-1.0.0 title: Arbitrary precision integer value. description: Represents an arbitrarily large integer value. - tag_uri: tag:stsci.edu:asdf/core/ndarray-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/ndarray-1.0.0 title: An *n*-dimensional array. description: |- There are two ways to store the data in an ndarray. - Inline in the tree: This is recommended only for small arrays. In this case, the entire ``ndarray`` tag may be a nested list, in which case the type of the array is inferred from the content. (See the rules for type inference in the ``inline-data`` definition below.) The inline data may also be given in the ``data`` property, in which case it is possible to explicitly specify the ``datatype`` and other properties. - External to the tree: The data comes from a [block](ref:block) within the same ASDF file or an external ASDF file referenced by a URI. - tag_uri: tag:stsci.edu:asdf/core/software-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/software-1.0.0 title: Describes a software package. description: General-purpose description of a software package. - tag_uri: tag:stsci.edu:asdf/core/subclass_metadata-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/subclass_metadata-1.0.0 title: Metadata on a serialized subclass of an ASDF-enabled type. description: |- Identifies the specific subclass that was serialized, to enable ASDF readers to correctly deserialize the object. - tag_uri: tag:stsci.edu:asdf/core/table-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/table-1.0.0 title: A table. description: |- A table is represented as a list of columns, where each entry is a [column](ref:core/column-1.0.0) object, containing the data and some additional information. The data itself may be stored inline as text, or in binary in either row- or column-major order by use of the `strides` property on the individual column arrays. Each column in the table must have the same first (slowest moving) dimension. - tag_uri: tag:stsci.edu:asdf/fits/fits-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/fits/fits-1.0.0 title: A FITS file inside of an ASDF file. description: |- This schema is useful for distributing ASDF files that can automatically be converted to FITS files by specifying the exact content of the resulting FITS file. Not all kinds of data in FITS are directly representable in ASDF. For example, applying an offset and scale to the data using the `BZERO` and `BSCALE` keywords. In these cases, it will not be possible to store the data in the native format from FITS and also be accessible in its proper form in the ASDF file. Only image and binary table extensions are supported. - tag_uri: tag:stsci.edu:asdf/time/time-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/time/time-1.1.0 title: Represents an instance in time. description: |- A "time" is a single instant in time. It may explicitly specify the way time is represented (the "format") and the "scale" which specifies the offset and scaling relation of the unit of time. Specific emphasis is placed on supporting time scales (e.g. UTC, TAI, UT1, TDB) and time representations (e.g. JD, MJD, ISO 8601) that are used in astronomy and required to calculate, e.g., sidereal times and barycentric corrections. Times may be represented as one of the following: - an object, with explicit `value`, and optional `format`, `scale` and `location`. - a string, in which case the format is guessed from across the unambiguous options (`iso`, `byear`, `jyear`, `yday`), and the scale is hardcoded to `UTC`. In either case, a single time tag may be used to represent an n-dimensional array of times, using either an `ndarray` tag or inline as (possibly nested) YAML lists. If YAML lists, the same format must be used for all time values. The precision of the numeric formats should only be assumed to be as good as an IEEE-754 double precision (float64) value. If higher-precision is required, the `iso` or `yday` format should be used. - tag_uri: tag:stsci.edu:asdf/unit/defunit-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/unit/defunit-1.0.0 title: Define a new physical unit. description: |- Defines a new unit. It can be used to either: - Define a new base unit. - Create a new unit name that is a equivalent to a given unit. The new unit must be defined before any unit tags that use it. - tag_uri: tag:stsci.edu:asdf/unit/quantity-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/unit/quantity-1.1.0 title: Represents a Quantity object from astropy description: |- A Quantity object represents a value that has some unit associated with the number. - tag_uri: tag:stsci.edu:asdf/unit/unit-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/unit/unit-1.0.0 title: Physical unit. description: |- This represents a physical unit, in [VOUnit syntax, Version 1.0](http://www.ivoa.net/documents/VOUnits/index.html). Where units are not explicitly tagged, they are assumed to be in VOUnit syntax. - tag_uri: tag:stsci.edu:asdf/wcs/celestial_frame-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/wcs/celestial_frame-1.1.0 title: Represents a celestial frame. description: Represents a celestial frame. - tag_uri: tag:stsci.edu:asdf/wcs/composite_frame-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/wcs/composite_frame-1.1.0 title: Represents a set of frames. description: Represents a set of frames. - tag_uri: tag:stsci.edu:asdf/wcs/icrs_coord-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/wcs/icrs_coord-1.1.0 title: Represents an ICRS coordinate object from astropy description: This object represents the right ascension (RA) and declination of an ICRS coordinate or frame. The astropy ICRS class contains additional fields that may be useful to add here in the future. - tag_uri: tag:stsci.edu:asdf/wcs/spectral_frame-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/wcs/spectral_frame-1.1.0 title: Represents a spectral frame. description: Represents a spectral frame. - tag_uri: tag:stsci.edu:asdf/wcs/step-1.2.0 schema_uri: http://stsci.edu/schemas/asdf/wcs/step-1.2.0 title: Describes a single step of a WCS transform pipeline. description: Describes a single step of a WCS transform pipeline. - tag_uri: tag:stsci.edu:asdf/wcs/wcs-1.2.0 schema_uri: http://stsci.edu/schemas/asdf/wcs/wcs-1.2.0 title: A system for describing generalized world coordinate transformations. description: ASDF WCS is a way of specifying transformations (usually from detector space to world coordinate space and back) by using the transformations in the `transform-schema` module. asdf-standard-1.4.0/resources/manifests/asdf-format.org/core/core-1.5.0.yaml000066400000000000000000000202731505365315500264420ustar00rootroot00000000000000id: asdf://asdf-format.org/core/manifests/core-1.5.0 extension_uri: asdf://asdf-format.org/core/extensions/core-1.5.0 title: Core extension 1.5.0 description: Tags for ASDF core objects. asdf_standard_requirement: 1.5.0 tags: - tag_uri: tag:stsci.edu:asdf/core/asdf-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/core/asdf-1.1.0 title: Top-level schema for every ASDF file. description: This schema contains the top-level attributes for every ASDF file. - tag_uri: tag:stsci.edu:asdf/core/column-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/column-1.0.0 title: A column in a table. description: |- Each column contains a name and an array of data, and an optional description and unit. - tag_uri: tag:stsci.edu:asdf/core/complex-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/complex-1.0.0 title: Complex number value. description: |- Represents a complex number matching the following EBNF grammar ``` dot = "." plus-or-minus = "+" | "-" digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" sign = "" | plus-or-minus suffix = "J" | "j" | "I" | "i" inf = "inf" | "INF" nan = "nan" | "NAN" number = digits | dot digits | digits dot digits sci-suffix = "e" | "E" scientific = number sci-suffix sign digits real = sign number | sign scientific imag = number suffix | scientific suffix complex = real | sign imag | real plus-or-minus imag ``` Though `J`, `j`, `I` and `i` must be supported on reading, it is recommended to use `i` on writing. For historical reasons, it is necessary to accept as valid complex numbers that are surrounded by parenthesis. - tag_uri: tag:stsci.edu:asdf/core/constant-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/constant-1.0.0 title: Specify that a value is a constant. description: Used as a utility to indicate that value is a literal constant. - tag_uri: tag:stsci.edu:asdf/core/extension_metadata-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/extension_metadata-1.0.0 title: Metadata about specific ASDF extensions that were used to create this file. description: Metadata about specific ASDF extensions that were used to create this file. - tag_uri: tag:stsci.edu:asdf/core/externalarray-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/externalarray-1.0.0 title: Point to an array-like object in an external file. description: |- Allow referencing of array-like objects in external files. These files can be any type of file and in any absolute or relative location to the asdf file. Loading of these files into arrays is not handled by asdf. - tag_uri: tag:stsci.edu:asdf/core/history_entry-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/history_entry-1.0.0 title: An entry in the file history. description: |- A record of an operation that has been performed upon a file. - tag_uri: tag:stsci.edu:asdf/core/integer-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/integer-1.0.0 title: Arbitrary precision integer value. description: Represents an arbitrarily large integer value. - tag_uri: tag:stsci.edu:asdf/core/ndarray-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/ndarray-1.0.0 title: An *n*-dimensional array. description: |- There are two ways to store the data in an ndarray. - Inline in the tree: This is recommended only for small arrays. In this case, the entire ``ndarray`` tag may be a nested list, in which case the type of the array is inferred from the content. (See the rules for type inference in the ``inline-data`` definition below.) The inline data may also be given in the ``data`` property, in which case it is possible to explicitly specify the ``datatype`` and other properties. - External to the tree: The data comes from a [block](ref:block) within the same ASDF file or an external ASDF file referenced by a URI. - tag_uri: tag:stsci.edu:asdf/core/software-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/software-1.0.0 title: Describes a software package. description: General-purpose description of a software package. - tag_uri: tag:stsci.edu:asdf/core/subclass_metadata-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/subclass_metadata-1.0.0 title: Metadata on a serialized subclass of an ASDF-enabled type. description: |- Identifies the specific subclass that was serialized, to enable ASDF readers to correctly deserialize the object. - tag_uri: tag:stsci.edu:asdf/core/table-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/table-1.0.0 title: A table. description: |- A table is represented as a list of columns, where each entry is a [column](ref:core/column-1.0.0) object, containing the data and some additional information. The data itself may be stored inline as text, or in binary in either row- or column-major order by use of the `strides` property on the individual column arrays. Each column in the table must have the same first (slowest moving) dimension. - tag_uri: tag:stsci.edu:asdf/fits/fits-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/fits/fits-1.0.0 title: A FITS file inside of an ASDF file. description: |- This schema is useful for distributing ASDF files that can automatically be converted to FITS files by specifying the exact content of the resulting FITS file. Not all kinds of data in FITS are directly representable in ASDF. For example, applying an offset and scale to the data using the `BZERO` and `BSCALE` keywords. In these cases, it will not be possible to store the data in the native format from FITS and also be accessible in its proper form in the ASDF file. Only image and binary table extensions are supported. - tag_uri: tag:stsci.edu:asdf/time/time-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/time/time-1.1.0 title: Represents an instance in time. description: |- A "time" is a single instant in time. It may explicitly specify the way time is represented (the "format") and the "scale" which specifies the offset and scaling relation of the unit of time. Specific emphasis is placed on supporting time scales (e.g. UTC, TAI, UT1, TDB) and time representations (e.g. JD, MJD, ISO 8601) that are used in astronomy and required to calculate, e.g., sidereal times and barycentric corrections. Times may be represented as one of the following: - an object, with explicit `value`, and optional `format`, `scale` and `location`. - a string, in which case the format is guessed from across the unambiguous options (`iso`, `byear`, `jyear`, `yday`), and the scale is hardcoded to `UTC`. In either case, a single time tag may be used to represent an n-dimensional array of times, using either an `ndarray` tag or inline as (possibly nested) YAML lists. If YAML lists, the same format must be used for all time values. The precision of the numeric formats should only be assumed to be as good as an IEEE-754 double precision (float64) value. If higher-precision is required, the `iso` or `yday` format should be used. - tag_uri: tag:stsci.edu:asdf/unit/defunit-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/unit/defunit-1.0.0 title: Define a new physical unit. description: |- Defines a new unit. It can be used to either: - Define a new base unit. - Create a new unit name that is a equivalent to a given unit. The new unit must be defined before any unit tags that use it. - tag_uri: tag:stsci.edu:asdf/unit/quantity-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/unit/quantity-1.1.0 title: Represents a Quantity object from astropy description: |- A Quantity object represents a value that has some unit associated with the number. - tag_uri: tag:stsci.edu:asdf/unit/unit-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/unit/unit-1.0.0 title: Physical unit. description: |- This represents a physical unit, in [VOUnit syntax, Version 1.0](http://www.ivoa.net/documents/VOUnits/index.html). Where units are not explicitly tagged, they are assumed to be in VOUnit syntax. asdf-standard-1.4.0/resources/manifests/asdf-format.org/core/core-1.6.0.yaml000066400000000000000000000077271505365315500264540ustar00rootroot00000000000000id: asdf://asdf-format.org/core/manifests/core-1.6.0 extension_uri: asdf://asdf-format.org/core/extensions/core-1.6.0 title: Core extension 1.6.0 description: Tags for ASDF core objects. asdf_standard_requirement: 1.6.0 tags: - tag_uri: tag:stsci.edu:asdf/core/asdf-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/core/asdf-1.1.0 title: Top-level schema for every ASDF file. description: This schema contains the top-level attributes for every ASDF file. - tag_uri: tag:stsci.edu:asdf/core/complex-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/complex-1.0.0 title: Complex number value. description: |- Represents a complex number matching the following EBNF grammar ``` dot = "." plus-or-minus = "+" | "-" digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" sign = "" | plus-or-minus suffix = "J" | "j" | "I" | "i" inf = "inf" | "INF" nan = "nan" | "NAN" number = digits | dot digits | digits dot digits sci-suffix = "e" | "E" scientific = number sci-suffix sign digits real = sign number | sign scientific imag = number suffix | scientific suffix complex = real | sign imag | real plus-or-minus imag ``` Though `J`, `j`, `I` and `i` must be supported on reading, it is recommended to use `i` on writing. For historical reasons, it is necessary to accept as valid complex numbers that are surrounded by parenthesis. - tag_uri: tag:stsci.edu:asdf/core/constant-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/constant-1.0.0 title: Specify that a value is a constant. description: Used as a utility to indicate that value is a literal constant. - tag_uri: tag:stsci.edu:asdf/core/extension_metadata-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/extension_metadata-1.0.0 title: Metadata about specific ASDF extensions that were used to create this file. description: Metadata about specific ASDF extensions that were used to create this file. - tag_uri: tag:stsci.edu:asdf/core/externalarray-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/externalarray-1.0.0 title: Point to an array-like object in an external file. description: |- Allow referencing of array-like objects in external files. These files can be any type of file and in any absolute or relative location to the asdf file. Loading of these files into arrays is not handled by asdf. - tag_uri: tag:stsci.edu:asdf/core/history_entry-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/history_entry-1.0.0 title: An entry in the file history. description: |- A record of an operation that has been performed upon a file. - tag_uri: tag:stsci.edu:asdf/core/integer-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/core/integer-1.1.0 title: Arbitrary precision integer value. description: Represents an arbitrarily large integer value. - tag_uri: tag:stsci.edu:asdf/core/ndarray-1.1.0 schema_uri: http://stsci.edu/schemas/asdf/core/ndarray-1.1.0 title: An *n*-dimensional array. description: |- There are two ways to store the data in an ndarray. - Inline in the tree: This is recommended only for small arrays. In this case, the entire ``ndarray`` tag may be a nested list, in which case the type of the array is inferred from the content. (See the rules for type inference in the ``inline-data`` definition below.) The inline data may also be given in the ``data`` property, in which case it is possible to explicitly specify the ``datatype`` and other properties. - External to the tree: The data comes from a [block](ref:block) within the same ASDF file or an external ASDF file referenced by a URI. - tag_uri: tag:stsci.edu:asdf/core/software-1.0.0 schema_uri: http://stsci.edu/schemas/asdf/core/software-1.0.0 title: Describes a software package. description: General-purpose description of a software package. asdf-standard-1.4.0/resources/schemas/000077500000000000000000000000001505365315500176745ustar00rootroot00000000000000asdf-standard-1.4.0/resources/schemas/asdf-format.org/000077500000000000000000000000001505365315500226655ustar00rootroot00000000000000asdf-standard-1.4.0/resources/schemas/asdf-format.org/core/000077500000000000000000000000001505365315500236155ustar00rootroot00000000000000asdf-standard-1.4.0/resources/schemas/asdf-format.org/core/extension_manifest-1.0.0.yaml000066400000000000000000000054461505365315500310460ustar00rootroot00000000000000%YAML 1.1 --- $schema: http://stsci.edu/schemas/yaml-schema/draft-01 id: asdf://asdf-format.org/core/schemas/extension_manifest-1.0.0 title: ASDF extension manifest description: > Manifest of additional tags and other features associated with an extension to the ASDF Standard. This schema is provisional and not yet included in any ASDF Standard version. definitions: version: description: > A string property whose value matches a 1-3 part version number (pre-release version not permitted). type: string pattern: '^(0|[1-9]\d*)(\.(0|[1-9]\d*)){0,2}$' type: object properties: id: description: > URI of the extension manifest resource. type: string extension_uri: description: > The extension's identifying URI. type: string title: description: > Short description of the extension. type: string description: description: > Long description of the extension. type: string asdf_standard_requirement: description: > ASDF Standard version requirement. anyOf: - description: > Require exact version. $ref: '#/definitions/version' - type: object properties: gt: description: > Require versions greater than. $ref: '#/definitions/version' gte: description: > Require versions greater than or equal. $ref: '#/definitions/version' lt: description: > Require versions less than. $ref: '#/definitions/version' lte: description: > Require versions less than or equal. $ref: '#/definitions/version' additionalProperties: false tags: description: > List of additional tags supported by this extension. type: array items: anyOf: - description: > The tag's identifying URI. type: string - description: > Tag definition object. type: object properties: tag_uri: description: > The tag's identifying URI. type: string schema_uri: description: > URI of schema used to validate objects with this tag. anyOf: - type: string - type: array items: type: string title: description: > Short description of the tag. type: string description: description: > Long description of the tag. type: string required: [tag_uri] additionalProperties: false required: [id, extension_uri] additionalProperties: false ... asdf-standard-1.4.0/resources/schemas/stsci.edu/000077500000000000000000000000001505365315500215755ustar00rootroot00000000000000asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/000077500000000000000000000000001505365315500225125ustar00rootroot00000000000000asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/asdf-schema-1.0.0.yaml000066400000000000000000000051241505365315500262050ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://json-schema.org/draft-04/schema" id: "http://stsci.edu/schemas/asdf/asdf-schema-1.0.0" title: ASDF Schema description: | Extending YAML Schema and JSON Schema to add support for some ASDF-specific checks, related to [ndarrays](ref:core/ndarray-1.0.0). allOf: - $ref: "http://stsci.edu/schemas/yaml-schema/draft-01" - type: object properties: max_ndim: description: | Specifies that the corresponding **ndarray** is at most the given number of dimensions. If the array has fewer dimensions, it should be logically treated as if it were "broadcast" to the expected dimensions by adding 1's to the front of the shape list. type: integer minimum: 0 ndim: description: | Specifies that the matching **ndarray** is exactly the given number of dimensions. type: integer minimum: 0 datatype: description: | Specifies the datatype of the **ndarray**. By default, an array is considered "matching" if the array can be cast to the given datatype without data loss. For exact datatype matching, set `exact_datatype` to `true`. allOf: - $ref: "http://stsci.edu/schemas/asdf/core/ndarray-1.0.0#/definitions/datatype" exact_datatype: description: | If `true`, the datatype must match exactly. type: boolean default: false # Redefine JSON schema validators in terms of this document so that # we can check nested objects: additionalItems: anyOf: - type: boolean - $ref: "#" items: anyOf: - $ref: "#" - $ref: "#/definitions/schemaArray" additionalProperties: anyOf: - type: boolean - $ref: "#" definitions: type: object additionalProperties: $ref: "#" properties: type: object additionalProperties: $ref: "#" patternProperties: type: object additionalProperties: $ref: "#" dependencies: type: object additionalProperties: anyOf: - $ref: "#" - $ref: "http://json-schema.org/draft-04/schema#/definitions/stringArray" allOf: $ref: "#/definitions/schemaArray" anyOf: $ref: "#/definitions/schemaArray" oneOf: $ref: "#/definitions/schemaArray" not: $ref: "#" definitions: schemaArray: type: array minItems: 1 items: $ref: "#" ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/asdf-schema-1.1.0.yaml000066400000000000000000000051241505365315500262060ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://json-schema.org/draft-04/schema" id: "http://stsci.edu/schemas/asdf/asdf-schema-1.1.0" title: ASDF Schema description: | Extending YAML Schema and JSON Schema to add support for some ASDF-specific checks, related to [ndarrays](ref:core/ndarray-1.1.0). allOf: - $ref: "http://stsci.edu/schemas/yaml-schema/draft-01" - type: object properties: max_ndim: description: | Specifies that the corresponding **ndarray** is at most the given number of dimensions. If the array has fewer dimensions, it should be logically treated as if it were "broadcast" to the expected dimensions by adding 1's to the front of the shape list. type: integer minimum: 0 ndim: description: | Specifies that the matching **ndarray** is exactly the given number of dimensions. type: integer minimum: 0 datatype: description: | Specifies the datatype of the **ndarray**. By default, an array is considered "matching" if the array can be cast to the given datatype without data loss. For exact datatype matching, set `exact_datatype` to `true`. allOf: - $ref: "http://stsci.edu/schemas/asdf/core/ndarray-1.1.0#/definitions/datatype" exact_datatype: description: | If `true`, the datatype must match exactly. type: boolean default: false # Redefine JSON schema validators in terms of this document so that # we can check nested objects: additionalItems: anyOf: - type: boolean - $ref: "#" items: anyOf: - $ref: "#" - $ref: "#/definitions/schemaArray" additionalProperties: anyOf: - type: boolean - $ref: "#" definitions: type: object additionalProperties: $ref: "#" properties: type: object additionalProperties: $ref: "#" patternProperties: type: object additionalProperties: $ref: "#" dependencies: type: object additionalProperties: anyOf: - $ref: "#" - $ref: "http://json-schema.org/draft-04/schema#/definitions/stringArray" allOf: $ref: "#/definitions/schemaArray" anyOf: $ref: "#/definitions/schemaArray" oneOf: $ref: "#/definitions/schemaArray" not: $ref: "#" definitions: schemaArray: type: array minItems: 1 items: $ref: "#" ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/core/000077500000000000000000000000001505365315500234425ustar00rootroot00000000000000asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/core/asdf-1.0.0.yaml000066400000000000000000000025411505365315500256770ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/core/asdf-1.0.0" title: | Top-level schema for every ASDF file. description: | This schema contains the top-level attributes for every ASDF file. type: object properties: asdf_library: description: | Describes the ASDF library that produced the file. $ref: "software-1.0.0" history: description: | A log of transformations that have happened to the file. May include such things as data collection, data calibration pipelines, data analysis etc. type: array items: $ref: "history_entry-1.0.0" data: description: | The data array corresponds to the main science data array in the file. Oftentimes, the data model will be much more complex than a single array, but this array will be used by applications that just want to convert to a display an image or preview of the file. It is recommended, but not required, that it is a 2-dimensional image array. $ref: "ndarray-1.0.0" fits: description: | A way to specify exactly how this ASDF file should be converted to FITS. $ref: "../fits/fits-1.0.0" wcs: description: | The location of the main WCS for the main data. $ref: "../wcs/wcs-1.0.0" additionalProperties: true ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/core/asdf-1.1.0.yaml000066400000000000000000000026341505365315500257030ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/core/asdf-1.1.0" title: | Top-level schema for every ASDF file. description: | This schema contains the top-level attributes for every ASDF file. type: object properties: asdf_library: description: | Describes the ASDF library that produced the file. $ref: "software-1.0.0" history: description: | A log of transformations that have happened to the file. May include such things as data collection, data calibration pipelines, data analysis etc. anyOf: # This is to support backwards compatibility with older history formats - type: array items: - $ref: "history_entry-1.0.0" # This is the new, richer history implementation that includes # extension metadata. - $ref: "#/definitions/history-1.1.0" additionalProperties: true # Make sure that these two metadata fields are always at the top of the file propertyOrder: [asdf_library, history] # This contains the definition of the new history format, which includes # metadata about the extensions used to create the file. definitions: history-1.1.0: type: object properties: extensions: type: array items: - $ref: "extension_metadata-1.0.0" entries: type: array items: - $ref: "history_entry-1.0.0" ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/core/column-1.0.0.yaml000066400000000000000000000017471505365315500262660ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/core/column-1.0.0" title: > A column in a table. description: | Each column contains a name and an array of data, and an optional description and unit. type: object properties: name: description: | The name of the column. Each name in a [table](http://stsci.edu/schemas/asdf/core/table-1.0.0) must be unique. type: string pattern: "[A-Za-z_][A-Za-z0-9_]*" data: description: | The array data for the column. allOf: - $ref: ndarray-1.0.0 description: description: | An optional description of the column. type: string default: '' unit: description: An optional unit for the column. allOf: - $ref: ../unit/unit-1.0.0 meta: description: Additional free-form metadata about the column. type: object default: {} required: [name, data] additionalProperties: false ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/core/complex-1.0.0.yaml000066400000000000000000000054141505365315500264330ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/core/complex-1.0.0" title: Complex number value. description: | Represents a complex number matching the following EBNF grammar ``` dot = "." plus-or-minus = "+" | "-" digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" sign = "" | plus-or-minus suffix = "J" | "j" | "I" | "i" inf = "inf" | "INF" nan = "nan" | "NAN" number = digits | dot digits | digits dot digits sci-suffix = "e" | "E" scientific = number sci-suffix sign digits real = sign number | sign scientific imag = number suffix | scientific suffix complex = real | sign imag | real plus-or-minus imag ``` Though `J`, `j`, `I` and `i` must be supported on reading, it is recommended to use `i` on writing. For historical reasons, it is necessary to accept as valid complex numbers that are surrounded by parenthesis. examples: - - 1 real, -1 imaginary - "!core/complex-1.0.0 1-1j" - - 0 real, 1 imaginary - "!core/complex-1.0.0 1J" - - -1 real, 0 imaginary - "!core/complex-1.0.0 -1" type: string # This regex was automatically generated from a description of a grammar pattern: "^(((((([+-]?(([0-9]+)|(\\.[0-9]+)|([0-9]+\\.[0-9]+)|(((inf)|(INF)))|(((nan)|(NAN)))))|([+-]?(([0-9]+)|(\\.[0-9]+)|([0-9]+\\.[0-9]+)|(((inf)|(INF)))|(((nan)|(NAN))))[eE][+-]?[0-9]+)))|([+-]?(((([0-9]+)|(\\.[0-9]+)|([0-9]+\\.[0-9]+)|(((inf)|(INF)))|(((nan)|(NAN))))[iIjJ])|((([0-9]+)|(\\.[0-9]+)|([0-9]+\\.[0-9]+)|(((inf)|(INF)))|(((nan)|(NAN))))[eE][+-]?[0-9]+[iIjJ])))|((([+-]?(([0-9]+)|(\\.[0-9]+)|([0-9]+\\.[0-9]+)|(((inf)|(INF)))|(((nan)|(NAN)))))|([+-]?(([0-9]+)|(\\.[0-9]+)|([0-9]+\\.[0-9]+)|(((inf)|(INF)))|(((nan)|(NAN))))[eE][+-]?[0-9]+))[+-](((([0-9]+)|(\\.[0-9]+)|([0-9]+\\.[0-9]+)|(((inf)|(INF)))|(((nan)|(NAN))))[iIjJ])|((([0-9]+)|(\\.[0-9]+)|([0-9]+\\.[0-9]+)|(((inf)|(INF)))|(((nan)|(NAN))))[eE][+-]?[0-9]+[iIjJ])))))|(\\((((([+-]?(([0-9]+)|(\\.[0-9]+)|([0-9]+\\.[0-9]+)|(((inf)|(INF)))|(((nan)|(NAN)))))|([+-]?(([0-9]+)|(\\.[0-9]+)|([0-9]+\\.[0-9]+)|(((inf)|(INF)))|(((nan)|(NAN))))[eE][+-]?[0-9]+)))|([+-]?(((([0-9]+)|(\\.[0-9]+)|([0-9]+\\.[0-9]+)|(((inf)|(INF)))|(((nan)|(NAN))))[iIjJ])|((([0-9]+)|(\\.[0-9]+)|([0-9]+\\.[0-9]+)|(((inf)|(INF)))|(((nan)|(NAN))))[eE][+-]?[0-9]+[iIjJ])))|((([+-]?(([0-9]+)|(\\.[0-9]+)|([0-9]+\\.[0-9]+)|(((inf)|(INF)))|(((nan)|(NAN)))))|([+-]?(([0-9]+)|(\\.[0-9]+)|([0-9]+\\.[0-9]+)|(((inf)|(INF)))|(((nan)|(NAN))))[eE][+-]?[0-9]+))[+-](((([0-9]+)|(\\.[0-9]+)|([0-9]+\\.[0-9]+)|(((inf)|(INF)))|(((nan)|(NAN))))[iIjJ])|((([0-9]+)|(\\.[0-9]+)|([0-9]+\\.[0-9]+)|(((inf)|(INF)))|(((nan)|(NAN))))[eE][+-]?[0-9]+[iIjJ]))))\\)))$" ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/core/constant-1.0.0.yaml000066400000000000000000000003771505365315500266200ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/core/constant-1.0.0" title: Specify that a value is a constant. description: | Used as a utility to indicate that value is a literal constant. ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/core/datatype-1.0.0.yaml000066400000000000000000000057341505365315500266040ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/core/datatype-1.0.0" title: > An description of array element data format. description: | The data format of array elements. May be a single scalar datatype, or may be a nested list of datatypes. When a list, each field may have a name. definitions: scalar-datatype: description: | Describes the type of a single element. There is a set of numeric types, each with a single identifier: - `int8`, `int16`, `int32`, `int64`: Signed integer types, with the given bit size. - `uint8`, `uint16`, `uint32`, `uint64`: Unsigned integer types, with the given bit size. - `float16`: Half-precision floating-point type or "binary16", as defined in IEEE 754. - `float32`: Single-precision floating-point type or "binary32", as defined in IEEE 754. - `float64`: Double-precision floating-point type or "binary64", as defined in IEEE 754. - `complex64`: Complex number where the real and imaginary parts are each single-precision floating-point ("binary32") numbers, as defined in IEEE 754. - `complex128`: Complex number where the real and imaginary parts are each double-precision floating-point ("binary64") numbers, as defined in IEEE 754. There are two distinct fixed-length string types, which must be indicated with a 2-element array where the first element is an identifier for the string type, and the second is a length: - `ascii`: A string containing ASCII text (all codepoints < 128), where each character is 1 byte. - `ucs4`: A string containing unicode text in the UCS-4 encoding, where each character is always 4 bytes long. Here the number of bytes used is 4 times the given length. anyOf: - type: string enum: [int8, uint8, int16, uint16, int32, uint32, int64, uint64, float16, float32, float64, complex64, complex128, bool8] - type: array items: - type: string enum: [ascii, ucs4] - type: integer minimum: 0 minLength: 2 maxLength: 2 anyOf: - $ref: "#/definitions/scalar-datatype" - type: array items: anyOf: - $ref: "#/definitions/scalar-datatype" - type: object properties: name: type: string pattern: "[A-Za-z_][A-Za-z0-9_]*" description: The name of the field datatype: $ref: "#" byteorder: type: string enum: [big, little] description: | The byteorder for the field. If not provided, the byteorder of the datatype as a whole will be used. shape: type: array items: type: integer minimum: 0 required: [datatype] ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/core/extension_metadata-1.0.0.yaml000066400000000000000000000011471505365315500306370ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/core/extension_metadata-1.0.0" title: | Metadata about specific ASDF extensions that were used to create this file. description: | Metadata about specific ASDF extensions that were used to create this file. type: object properties: extension_class: description: | The fully-specified name of the extension class. type: string package: description: | The name and version of the package that contains the extension. $ref: "software-1.0.0" required: [extension_class] ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/core/externalarray-1.0.0.yaml000066400000000000000000000017071505365315500276460ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/core/externalarray-1.0.0" title: Point to an array-like object in an external file. description: | Allow referencing of array-like objects in external files. These files can be any type of file and in any absolute or relative location to the asdf file. Loading of these files into arrays is not handled by asdf. examples: - - Example external reference - | !core/externalarray-1.0.0 datatype: int16 fileuri: aia.lev1_euv_12s.2017-09-06T120001Z.94.image_lev1.fits shape: [4096, 4096] target: 1 type: object properties: fileuri: type: string target: anyOf: - type: integer - type: string datatype: type: string shape: type: array items: anyOf: - type: integer minimum: 0 required: [fileuri, target, datatype, shape] additionalProperties: true ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/core/history_entry-1.0.0.yaml000066400000000000000000000014111505365315500276770ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/core/history_entry-1.0.0" title: | An entry in the file history. description: | A record of an operation that has been performed upon a file. type: object properties: description: description: | A description of the transformation performed. type: string time: description: | A timestamp for the operation, in UTC. type: string format: date-time software: description: | One or more descriptions of the software that performed the operation. anyOf: - $ref: "software-1.0.0" - type: array items: $ref: "software-1.0.0" required: [description] additionalProperties: true ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/core/integer-1.0.0.yaml000066400000000000000000000030551505365315500264200ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/core/integer-1.0.0" title: Arbitrary precision integer value. description: | Represents an arbitrarily large integer value. examples: - - An integer value that is stored using an internal array - | !core/integer-1.0.0 sign: + string: '1193942770599561143856918438330' words: !core/ndarray-1.0.0 source: 0 datatype: uint32 byteorder: little shape: [4] - - The same integer value is stored using an inline array - | !core/integer-1.0.0 sign: + string: '1193942770599561143856918438330' words: !core/ndarray-1.0.0 data: [1103110586, 1590521629, 299257845, 15] datatype: uint32 shape: [4] type: object properties: words: $ref: "ndarray-1.0.0" description: | An array of unsigned 32-bit words representing the integer value, stored as little endian (i.e. the first word of the array represents the least significant bits of the integer value). sign: type: string pattern: "^[+-]$" description: | String indicating whether the integer value is positive or negative. string: type: string description: | Optional string representation of the integer value. This field is only intended to improve readability for humans, and therefore no assumptions about format should be made by ASDF readers. required: [words, sign] ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/core/integer-1.1.0.yaml000066400000000000000000000031411505365315500264150ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/core/integer-1.1.0" title: Arbitrary precision integer value. description: | Represents an arbitrarily large integer value. examples: - - An integer value that is stored using an internal array - asdf-standard-1.6.0 - | !core/integer-1.1.0 sign: + string: '1193942770599561143856918438330' words: !core/ndarray-1.1.0 source: 0 datatype: uint32 byteorder: little shape: [4] - - The same integer value is stored using an inline array - asdf-standard-1.6.0 - | !core/integer-1.1.0 sign: + string: '1193942770599561143856918438330' words: !core/ndarray-1.1.0 data: [1103110586, 1590521629, 299257845, 15] datatype: uint32 shape: [4] type: object properties: words: $ref: "ndarray-1.1.0" description: | An array of unsigned 32-bit words representing the integer value, stored as little endian (i.e. the first word of the array represents the least significant bits of the integer value). sign: type: string pattern: "^[+-]$" description: | String indicating whether the integer value is positive or negative. string: type: string description: | Optional string representation of the integer value. This field is only intended to improve readability for humans, and therefore no assumptions about format should be made by ASDF readers. required: [words, sign] ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/core/ndarray-1.0.0.yaml000066400000000000000000000266171505365315500264340ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/core/ndarray-1.0.0" title: > An *n*-dimensional array. description: | There are two ways to store the data in an ndarray. - Inline in the tree: This is recommended only for small arrays. In this case, the entire ``ndarray`` tag may be a nested list, in which case the type of the array is inferred from the content. (See the rules for type inference in the ``inline-data`` definition below.) The inline data may also be given in the ``data`` property, in which case it is possible to explicitly specify the ``datatype`` and other properties. - External to the tree: The data comes from a [block](ref:block) within the same ASDF file or an external ASDF file referenced by a URI. examples: - - An inline array, with implicit data type - | !core/ndarray-1.0.0 [[1, 0, 0], [0, 1, 0], [0, 0, 1]] - - An inline array, with an explicit data type - | !core/ndarray-1.0.0 datatype: float64 data: [[1, 0, 0], [0, 1, 0], [0, 0, 1]] - - An inline structured array, where the types of each column are automatically detected - | !core/ndarray-1.0.0 [[M110, 110, 205, And], [ M31, 31, 224, And], [ M32, 32, 221, And], [M103, 103, 581, Cas]] - - An inline structured array, where the types of each column are explicitly specified - | !core/ndarray-1.0.0 datatype: [['ascii', 4], uint16, uint16, ['ascii', 4]] data: [[M110, 110, 205, And], [ M31, 31, 224, And], [ M32, 32, 221, And], [M103, 103, 581, Cas]] - - A double-precision array, in contiguous memory in a block within the same file - | !core/ndarray-1.0.0 source: 0 shape: [1024, 1024] datatype: float64 byteorder: little - - A view of a tile in that image - | !core/ndarray-1.0.0 source: 0 shape: [256, 256] datatype: float64 byteorder: little strides: [8192, 8] offset: 2099200 - - A structured datatype, with nested columns for a coordinate in (*ra*, *dec*), and a 3x3 convolution kernel - | !core/ndarray-1.0.0 source: 0 shape: [64] datatype: - name: coordinate datatype: - name: ra datatype: float64 - name: dec datatype: float64 - name: kernel datatype: float32 shape: [3, 3] byteorder: little - - An array in Fortran order - | !core/ndarray-1.0.0 source: 0 shape: [1024, 1024] datatype: float64 byteorder: little strides: [8192, 8] - - An array where values of -999 are treated as missing - | !core/ndarray-1.0.0 source: 0 shape: [256, 256] datatype: float64 byteorder: little mask: -999 - - An array where another array is used as a mask - | !core/ndarray-1.0.0 source: 0 shape: [256, 256] datatype: float64 byteorder: little mask: !core/ndarray-1.0.0 source: 1 shape: [256, 256] datatype: bool8 byteorder: little - - An array where the data is stored in the first block in another ASDF file. - | !core/ndarray-1.0.0 source: external.asdf shape: [256, 256] datatype: float64 byteorder: little definitions: scalar-datatype: description: | Describes the type of a single element. There is a set of numeric types, each with a single identifier: - `int8`, `int16`, `int32`, `int64`: Signed integer types, with the given bit size. - `uint8`, `uint16`, `uint32`, `uint64`: Unsigned integer types, with the given bit size. - `float32`: Single-precision floating-point type or "binary32", as defined in IEEE 754. - `float64`: Double-precision floating-point type or "binary64", as defined in IEEE 754. - `complex64`: Complex number where the real and imaginary parts are each single-precision floating-point ("binary32") numbers, as defined in IEEE 754. - `complex128`: Complex number where the real and imaginary parts are each double-precision floating-point ("binary64") numbers, as defined in IEEE 754. There are two distinct fixed-length string types, which must be indicated with a 2-element array where the first element is an identifier for the string type, and the second is a length: - `ascii`: A string containing ASCII text (all codepoints < 128), where each character is 1 byte. - `ucs4`: A string containing unicode text in the UCS-4 encoding, where each character is always 4 bytes long. Here the number of bytes used is 4 times the given length. anyOf: - type: string enum: [int8, uint8, int16, uint16, int32, uint32, int64, uint64, float32, float64, complex64, complex128, bool8] - type: array items: - type: string enum: [ascii, ucs4] - type: integer minimum: 0 minLength: 2 maxLength: 2 datatype: description: | The data format of the array elements. May be a single scalar datatype, or may be a nested list of datatypes. When a list, each field may have a name. anyOf: - $ref: "#/definitions/scalar-datatype" - type: array items: anyOf: - $ref: "#/definitions/scalar-datatype" - type: object properties: name: type: string pattern: "[A-Za-z_][A-Za-z0-9_]*" description: The name of the field datatype: $ref: "#/definitions/datatype" byteorder: type: string enum: [big, little] description: | The byteorder for the field. If not provided, the byteorder of the datatype as a whole will be used. shape: type: array items: type: integer minimum: 0 required: [datatype] inline-data: description: | Inline data is stored in YAML format directly in the tree, rather than referencing a binary block. It is made out of nested lists. If the datatype of the array is not specified, it is inferred from the array contents. Type inference is supported only for homogeneous arrays, not tables. - If any of the elements in the array are YAML strings, the `datatype` of the entire array is `ucs4`, with the width of the largest string in the column, otherwise... - If any of the elements in the array are complex numbers, the `datatype` of the entire column is `complex128`, otherwise... - If any of the types in the column are numbers with a decimal point, the `datatype` of the entire column is `float64`, otherwise.. - If any of the types in the column are integers, the `datatype` of the entire column is `int64`, otherwise... - The `datatype` of the entire column is `bool8`. Masked values may be included in the array using `null`. If an explicit mask array is also provided, it takes precedence. type: array items: anyOf: - type: number - type: string - type: "null" - $ref: "complex-1.0.0" - $ref: "#/definitions/inline-data" - type: boolean anyOf: - $ref: "#/definitions/inline-data" - type: object properties: source: description: | The source of the data. - If an integer: If positive, the zero-based index of the block within the same file. If negative, the index from the last block within the same file. For example, a source of `-1` corresponds to the last block in the same file. - If a string, a URI to an external ASDF file containing the block data. Relative URIs and ``file:`` and ``http:`` protocols must be supported. Other protocols may be supported by specific library implementations. The ability to reference block data in an external ASDF file is intentionally limited to the first block in the external ASDF file, and is intended only to support the needs of [exploded](ref:exploded). For the more general case of referencing data in an external ASDF file, use tree [references](ref:references). anyOf: - type: integer - type: string format: uri data: description: | The data for the array inline. If `datatype` and/or `shape` are also provided, they must match the data here and can be used as a consistency check. `strides`, `offset` and `byteorder` are meaningless when `data` is provided. $ref: "#/definitions/inline-data" shape: description: | The shape of the array. The first entry may be the string `*`, indicating that the length of the first index of the array will be automatically determined from the size of the block. This is used for streaming support. type: array items: anyOf: - type: integer minimum: 0 - enum: ['*'] datatype: description: | The data format of the array elements. $ref: "#/definitions/datatype" byteorder: description: > The byte order (big- or little-endian) of the array data. type: string enum: [big, little] offset: description: > The offset, in bytes, within the data for this start of this view. type: integer minimum: 0 default: 0 strides: description: > The number of bytes to skip in each dimension. If not provided, the array is assumed by be contiguous and in C order. If provided, must be the same length as the shape property. type: array items: anyOf: - type: integer minimum: 1 - type: integer maximum: -1 mask: description: > Describes how missing values in the array are stored. If a scalar number, that number is used to represent missing values. If an ndarray, the given array provides a mask, where non-zero values represent missing values in this array. The mask array must be broadcastable to the dimensions of this array. anyOf: - type: number - $ref: "complex-1.0.0" - allOf: - $ref: "ndarray-1.0.0" - datatype: bool8 dependencies: source: [shape, datatype, byteorder] propertyOrder: [source, data, mask, datatype, byteorder, shape, offset, strides] ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/core/ndarray-1.1.0.yaml000066400000000000000000000275341505365315500264340ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/core/ndarray-1.1.0" title: > An *n*-dimensional array. description: | There are two ways to store the data in an ndarray. - Inline in the tree: This is recommended only for small arrays. In this case, the entire ``ndarray`` tag may be a nested list, in which case the type of the array is inferred from the content. (See the rules for type inference in the ``inline-data`` definition below.) The inline data may also be given in the ``data`` property, in which case it is possible to explicitly specify the ``datatype`` and other properties. - External to the tree: The data comes from a [block](ref:block) within the same ASDF file or an external ASDF file referenced by a URI. examples: - - An inline array, with implicit data type - asdf-standard-1.6.0 - | !core/ndarray-1.1.0 [[1, 0, 0], [0, 1, 0], [0, 0, 1]] - - An inline array, with an explicit data type - asdf-standard-1.6.0 - | !core/ndarray-1.1.0 datatype: float64 data: [[1, 0, 0], [0, 1, 0], [0, 0, 1]] - - An inline structured array, where the types of each column are automatically detected - asdf-standard-1.6.0 - | !core/ndarray-1.1.0 [[M110, 110, 205, And], [ M31, 31, 224, And], [ M32, 32, 221, And], [M103, 103, 581, Cas]] - - An inline structured array, where the types of each column are explicitly specified - asdf-standard-1.6.0 - | !core/ndarray-1.1.0 datatype: [['ascii', 4], uint16, uint16, ['ascii', 4]] data: [[M110, 110, 205, And], [ M31, 31, 224, And], [ M32, 32, 221, And], [M103, 103, 581, Cas]] - - A double-precision array, in contiguous memory in a block within the same file - asdf-standard-1.6.0 - | !core/ndarray-1.1.0 source: 0 shape: [1024, 1024] datatype: float64 byteorder: little - - A view of a tile in that image - asdf-standard-1.6.0 - | !core/ndarray-1.1.0 source: 0 shape: [256, 256] datatype: float64 byteorder: little strides: [8192, 8] offset: 2099200 - - A structured datatype, with nested columns for a coordinate in (*ra*, *dec*), and a 3x3 convolution kernel - asdf-standard-1.6.0 - | !core/ndarray-1.1.0 source: 0 shape: [64] datatype: - name: coordinate datatype: - name: ra datatype: float64 - name: dec datatype: float64 - name: kernel datatype: float32 shape: [3, 3] byteorder: little - - An array in Fortran order - asdf-standard-1.6.0 - | !core/ndarray-1.1.0 source: 0 shape: [1024, 1024] datatype: float64 byteorder: little strides: [8192, 8] - - An array where values of -999 are treated as missing - asdf-standard-1.6.0 - | !core/ndarray-1.1.0 source: 0 shape: [256, 256] datatype: float64 byteorder: little mask: -999 - - An array where another array is used as a mask - asdf-standard-1.6.0 - | !core/ndarray-1.1.0 source: 0 shape: [256, 256] datatype: float64 byteorder: little mask: !core/ndarray-1.1.0 source: 1 shape: [256, 256] datatype: bool8 byteorder: little - - An array where the data is stored in the first block in another ASDF file. - asdf-standard-1.6.0 - | !core/ndarray-1.1.0 source: external.asdf shape: [256, 256] datatype: float64 byteorder: little definitions: scalar-datatype: description: | Describes the type of a single element. There is a set of numeric types, each with a single identifier: - `int8`, `int16`, `int32`, `int64`: Signed integer types, with the given bit size. - `uint8`, `uint16`, `uint32`, `uint64`: Unsigned integer types, with the given bit size. - `float16`: Half-precision floating-point type or "binary16", as defined in IEEE 754. - `float32`: Single-precision floating-point type or "binary32", as defined in IEEE 754. - `float64`: Double-precision floating-point type or "binary64", as defined in IEEE 754. - `complex64`: Complex number where the real and imaginary parts are each single-precision floating-point ("binary32") numbers, as defined in IEEE 754. - `complex128`: Complex number where the real and imaginary parts are each double-precision floating-point ("binary64") numbers, as defined in IEEE 754. There are two distinct fixed-length string types, which must be indicated with a 2-element array where the first element is an identifier for the string type, and the second is a length: - `ascii`: A string containing ASCII text (all codepoints < 128), where each character is 1 byte. - `ucs4`: A string containing unicode text in the UCS-4 encoding, where each character is always 4 bytes long. Here the number of bytes used is 4 times the given length. anyOf: - type: string enum: [int8, uint8, int16, uint16, int32, uint32, int64, uint64, float16, float32, float64, complex64, complex128, bool8] - type: array items: - type: string enum: [ascii, ucs4] - type: integer minimum: 0 minLength: 2 maxLength: 2 datatype: description: | The data format of the array elements. May be a single scalar datatype, or may be a nested list of datatypes. When a list, each field may have a name. anyOf: - $ref: "#/definitions/scalar-datatype" - type: array items: anyOf: - $ref: "#/definitions/scalar-datatype" - type: object properties: name: type: string pattern: "[A-Za-z_][A-Za-z0-9_]*" description: The name of the field datatype: $ref: "#/definitions/datatype" byteorder: type: string enum: [big, little] description: | The byteorder for the field. If not provided, the byteorder of the datatype as a whole will be used. shape: type: array items: type: integer minimum: 0 required: [datatype] inline-data: description: | Inline data is stored in YAML format directly in the tree, rather than referencing a binary block. It is made out of nested lists. If the datatype of the array is not specified, it is inferred from the array contents. Type inference is supported only for homogeneous arrays, not tables. - If any of the elements in the array are YAML strings, the `datatype` of the entire array is `ucs4`, with the width of the largest string in the column, otherwise... - If any of the elements in the array are complex numbers, the `datatype` of the entire column is `complex128`, otherwise... - If any of the types in the column are numbers with a decimal point, the `datatype` of the entire column is `float64`, otherwise.. - If any of the types in the column are integers, the `datatype` of the entire column is `int64`, otherwise... - The `datatype` of the entire column is `bool8`. Masked values may be included in the array using `null`. If an explicit mask array is also provided, it takes precedence. type: array items: anyOf: - type: number - type: string - type: "null" - $ref: "complex-1.0.0" - $ref: "#/definitions/inline-data" - type: boolean anyOf: - $ref: "#/definitions/inline-data" - type: object properties: source: description: | The source of the data. - If an integer: If positive, the zero-based index of the block within the same file. If negative, the index from the last block within the same file. For example, a source of `-1` corresponds to the last block in the same file. - If a string, a URI to an external ASDF file containing the block data. Relative URIs and ``file:`` and ``http:`` protocols must be supported. Other protocols may be supported by specific library implementations. The ability to reference block data in an external ASDF file is intentionally limited to the first block in the external ASDF file, and is intended only to support the needs of [exploded](ref:exploded). For the more general case of referencing data in an external ASDF file, use tree [references](ref:references). anyOf: - type: integer - type: string format: uri data: description: | The data for the array inline. If `datatype` and/or `shape` are also provided, they must match the data here and can be used as a consistency check. `strides`, `offset` and `byteorder` are meaningless when `data` is provided. $ref: "#/definitions/inline-data" shape: description: | The shape of the array. The first entry may be the string `*`, indicating that the length of the first index of the array will be automatically determined from the size of the block. This is used for streaming support. type: array items: anyOf: - type: integer minimum: 0 - enum: ['*'] datatype: description: | The data format of the array elements. $ref: "#/definitions/datatype" byteorder: description: > The byte order (big- or little-endian) of the array data. type: string enum: [big, little] offset: description: > The offset, in bytes, within the data for this start of this view. type: integer minimum: 0 default: 0 strides: description: > The number of bytes to skip in each dimension. If not provided, the array is assumed by be contiguous and in C order. If provided, must be the same length as the shape property. type: array items: anyOf: - type: integer minimum: 1 - type: integer maximum: -1 mask: description: > Describes how missing values in the array are stored. If a scalar number, that number is used to represent missing values. If an ndarray, the given array provides a mask, where non-zero values represent missing values in this array. The mask array must be broadcastable to the dimensions of this array. anyOf: - type: number - $ref: "complex-1.0.0" - allOf: - $ref: "ndarray-1.1.0" - datatype: bool8 dependencies: source: [shape, datatype, byteorder] oneOf: - required: [source] - required: [data] propertyOrder: [source, data, mask, datatype, byteorder, shape, offset, strides] ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/core/software-1.0.0.yaml000066400000000000000000000015461505365315500266200ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/core/software-1.0.0" title: | Describes a software package. description: | General-purpose description of a software package. type: object properties: name: description: | The name of the application or library. type: string author: description: | The author (or institution) that produced the software package. type: string homepage: description: | A URI to the homepage of the software. type: string format: uri version: description: | The version of the software used. It is recommended, but not required, that this follows the (Semantic Versioning Specification)[http://semver.org/spec/v2.0.0.html]. type: string required: [name, version] additionalProperties: true ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/core/subclass_metadata-1.0.0.yaml000066400000000000000000000010031505365315500304310ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/core/subclass_metadata-1.0.0" title: | Metadata on a serialized subclass of an ASDF-enabled type. description: | Identifies the specific subclass that was serialized, to enable ASDF readers to correctly deserialize the object. type: object properties: name: description: | The name of the subclass that represents this object when deserialized. type: string required: [name] ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/core/table-1.0.0.yaml000066400000000000000000000054361505365315500260570ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/core/table-1.0.0" title: > A table. description: | A table is represented as a list of columns, where each entry is a [column](ref:core/column-1.0.0) object, containing the data and some additional information. The data itself may be stored inline as text, or in binary in either row- or column-major order by use of the `strides` property on the individual column arrays. Each column in the table must have the same first (slowest moving) dimension. examples: - - A table stored in column-major order, with each column in a separate block - | !core/table-1.0.0 columns: - !core/column-1.0.0 data: !core/ndarray-1.0.0 source: 0 datatype: float64 byteorder: little shape: [3] description: RA meta: {foo: bar} name: a unit: !unit/unit-1.0.0 deg - !core/column-1.0.0 data: !core/ndarray-1.0.0 source: 1 datatype: float64 byteorder: little shape: [3] description: DEC name: b - !core/column-1.0.0 data: !core/ndarray-1.0.0 source: 2 datatype: [ascii, 1] byteorder: big shape: [3] description: The target name name: c - - A table stored in row-major order, all stored in the same block - | !core/table-1.0.0 columns: - !core/column-1.0.0 data: !core/ndarray-1.0.0 source: 0 datatype: float64 byteorder: little shape: [3] strides: [13] description: RA meta: {foo: bar} name: a unit: !unit/unit-1.0.0 deg - !core/column-1.0.0 data: !core/ndarray-1.0.0 source: 0 datatype: float64 byteorder: little shape: [3] offset: 4 strides: [13] description: DEC name: b - !core/column-1.0.0 data: !core/ndarray-1.0.0 source: 0 datatype: [ascii, 1] byteorder: big shape: [3] offset: 12 strides: [13] description: The target name name: c type: object properties: columns: description: | A list of columns in the table. type: array items: $ref: column-1.0.0 meta: description: | Additional free-form metadata about the table. type: object default: {} additionalProperties: false required: [columns] ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/fits/000077500000000000000000000000001505365315500234575ustar00rootroot00000000000000asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/fits/fits-1.0.0.yaml000066400000000000000000000074711505365315500257530ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/fits/fits-1.0.0" title: > A FITS file inside of an ASDF file. description: | This schema is useful for distributing ASDF files that can automatically be converted to FITS files by specifying the exact content of the resulting FITS file. Not all kinds of data in FITS are directly representable in ASDF. For example, applying an offset and scale to the data using the `BZERO` and `BSCALE` keywords. In these cases, it will not be possible to store the data in the native format from FITS and also be accessible in its proper form in the ASDF file. Only image and binary table extensions are supported. examples: - - A simple FITS file with a primary header and two extensions - | !fits/fits-1.0.0 - header: - [SIMPLE, true, conforms to FITS standard] - [BITPIX, 8, array data type] - [NAXIS, 0, number of array dimensions] - [EXTEND, true] - [] - ['', Top Level MIRI Metadata] - [] - [DATE, '2013-08-30T10:49:55.070373', The date this file was created (UTC)] - [FILENAME, MiriDarkReferenceModel_test.fits, The name of the file] - [TELESCOP, JWST, The telescope used to acquire the data] - [] - ['', Information about the observation] - [] - [DATE-OBS, '2013-08-30T10:49:55.000000', The date the observation was made (UTC)] - data: !core/ndarray-1.0.0 datatype: float32 shape: [2, 3, 3, 4] source: 0 byteorder: big header: - [XTENSION, IMAGE, Image extension] - [BITPIX, -32, array data type] - [NAXIS, 4, number of array dimensions] - [NAXIS1, 4] - [NAXIS2, 3] - [NAXIS3, 3] - [NAXIS4, 2] - [PCOUNT, 0, number of parameters] - [GCOUNT, 1, number of groups] - [EXTNAME, SCI, extension name] - [BUNIT, DN, Units of the data array] - data: !core/ndarray-1.0.0 datatype: float32 shape: [2, 3, 3, 4] source: 1 byteorder: big header: - [XTENSION, IMAGE, Image extension] - [BITPIX, -32, array data type] - [NAXIS, 4, number of array dimensions] - [NAXIS1, 4] - [NAXIS2, 3] - [NAXIS3, 3] - [NAXIS4, 2] - [PCOUNT, 0, number of parameters] - [GCOUNT, 1, number of groups] - [EXTNAME, ERR, extension name] - [BUNIT, DN, Units of the error array] type: array items: description: > Each item represents a single header/data unit (HDU). type: object properties: header: description: > A list of the keyword/value/comment triples from the header, in the order they appear in the FITS file. type: array items: type: array minItems: 0 maxItems: 3 items: - description: "The keyword." type: string maxLength: 8 pattern: "[A-Z0-9]*" - description: "The value." anyOf: - type: string maxLength: 60 - type: number - type: boolean - description: "The comment." type: string maxLength: 60 data: description: "The data part of the HDU." anyOf: - $ref: "../core/ndarray-1.0.0" - $ref: "../core/table-1.0.0" - type: "null" default: null required: [header] additionalProperties: false ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/fits/fits-1.1.0.yaml000066400000000000000000000075241505365315500257530ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/fits/fits-1.1.0" title: > A FITS file inside of an ASDF file. description: | This schema is useful for distributing ASDF files that can automatically be converted to FITS files by specifying the exact content of the resulting FITS file. Not all kinds of data in FITS are directly representable in ASDF. For example, applying an offset and scale to the data using the `BZERO` and `BSCALE` keywords. In these cases, it will not be possible to store the data in the native format from FITS and also be accessible in its proper form in the ASDF file. Only image and binary table extensions are supported. examples: - - A simple FITS file with a primary header and two extensions - asdf-standard-1.6.0 - | !fits/fits-1.1.0 - header: - [SIMPLE, true, conforms to FITS standard] - [BITPIX, 8, array data type] - [NAXIS, 0, number of array dimensions] - [EXTEND, true] - [] - ['', Top Level MIRI Metadata] - [] - [DATE, '2013-08-30T10:49:55.070373', The date this file was created (UTC)] - [FILENAME, MiriDarkReferenceModel_test.fits, The name of the file] - [TELESCOP, JWST, The telescope used to acquire the data] - [] - ['', Information about the observation] - [] - [DATE-OBS, '2013-08-30T10:49:55.000000', The date the observation was made (UTC)] - data: !core/ndarray-1.1.0 datatype: float32 shape: [2, 3, 3, 4] source: 0 byteorder: big header: - [XTENSION, IMAGE, Image extension] - [BITPIX, -32, array data type] - [NAXIS, 4, number of array dimensions] - [NAXIS1, 4] - [NAXIS2, 3] - [NAXIS3, 3] - [NAXIS4, 2] - [PCOUNT, 0, number of parameters] - [GCOUNT, 1, number of groups] - [EXTNAME, SCI, extension name] - [BUNIT, DN, Units of the data array] - data: !core/ndarray-1.1.0 datatype: float32 shape: [2, 3, 3, 4] source: 1 byteorder: big header: - [XTENSION, IMAGE, Image extension] - [BITPIX, -32, array data type] - [NAXIS, 4, number of array dimensions] - [NAXIS1, 4] - [NAXIS2, 3] - [NAXIS3, 3] - [NAXIS4, 2] - [PCOUNT, 0, number of parameters] - [GCOUNT, 1, number of groups] - [EXTNAME, ERR, extension name] - [BUNIT, DN, Units of the error array] type: array items: description: > Each item represents a single header/data unit (HDU). type: object properties: header: description: > A list of the keyword/value/comment triples from the header, in the order they appear in the FITS file. type: array items: type: array minItems: 0 maxItems: 3 items: - description: "The keyword." type: string maxLength: 8 pattern: "[A-Z0-9]*" - description: "The value." anyOf: - type: string maxLength: 60 - type: number - type: boolean - description: "The comment." type: string maxLength: 60 data: description: "The data part of the HDU." anyOf: - $ref: "../core/ndarray-1.1.0" - $ref: "../table/table-1.1.0" - type: "null" default: null required: [header] additionalProperties: false ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/fits/fits-1.2.0.yaml000066400000000000000000000075561505365315500257610ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/fits/fits-1.2.0" title: > A FITS file inside of an ASDF file. description: | This schema is useful for distributing ASDF files that can automatically be converted to FITS files by specifying the exact content of the resulting FITS file. Not all kinds of data in FITS are directly representable in ASDF. For example, applying an offset and scale to the data using the `BZERO` and `BSCALE` keywords. In these cases, it will not be possible to store the data in the native format from FITS and also be accessible in its proper form in the ASDF file. Only image and binary table extensions are supported. examples: - - A simple FITS file with a primary header and two extensions - asdf-standard-1.6.0 - | !fits/fits-1.2.0 - header: - [SIMPLE, true, conforms to FITS standard] - [BITPIX, 8, array data type] - [NAXIS, 0, number of array dimensions] - [EXTEND, true] - [] - ['', Top Level MIRI Metadata] - [] - [DATE, '2013-08-30T10:49:55.070373', The date this file was created (UTC)] - [FILENAME, MiriDarkReferenceModel_test.fits, The name of the file] - [TELESCOP, JWST, The telescope used to acquire the data] - [] - ['', Information about the observation] - [] - [DATE-OBS, '2013-08-30T10:49:55.000000', The date the observation was made (UTC)] - data: !core/ndarray-1.1.0 datatype: float32 shape: [2, 3, 3, 4] source: 0 byteorder: big header: - [XTENSION, IMAGE, Image extension] - [BITPIX, -32, array data type] - [NAXIS, 4, number of array dimensions] - [NAXIS1, 4] - [NAXIS2, 3] - [NAXIS3, 3] - [NAXIS4, 2] - [PCOUNT, 0, number of parameters] - [GCOUNT, 1, number of groups] - [EXTNAME, SCI, extension name] - [BUNIT, DN, Units of the data array] - data: !core/ndarray-1.1.0 datatype: float32 shape: [2, 3, 3, 4] source: 1 byteorder: big header: - [XTENSION, IMAGE, Image extension] - [BITPIX, -32, array data type] - [NAXIS, 4, number of array dimensions] - [NAXIS1, 4] - [NAXIS2, 3] - [NAXIS3, 3] - [NAXIS4, 2] - [PCOUNT, 0, number of parameters] - [GCOUNT, 1, number of groups] - [EXTNAME, ERR, extension name] - [BUNIT, DN, Units of the error array] type: array items: description: > Each item represents a single header/data unit (HDU). type: object properties: header: description: > A list of the keyword/value/comment triples from the header, in the order they appear in the FITS file. type: array items: type: array minItems: 0 maxItems: 3 items: - description: "The keyword." type: string maxLength: 8 pattern: "[A-Z0-9]*" - description: "The value." anyOf: - type: string maxLength: 60 - type: number - type: boolean - description: "The comment." type: string maxLength: 60 data: description: "The data part of the HDU." anyOf: - tag: "tag:stsci.edu:asdf/core/ndarray-1.*" - tag: "tag:stsci.edu:asdf/table/table-1.*" - type: "null" default: null required: [header] additionalProperties: false ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/table/000077500000000000000000000000001505365315500236015ustar00rootroot00000000000000asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/table/column-1.1.0.yaml000066400000000000000000000017611505365315500264220ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/table/column-1.1.0" title: > A column in a table. description: | Each column contains a name and an array of data, and an optional description and unit. type: object properties: name: description: | The name of the column. Each name in a [table](http://stsci.edu/schemas/asdf/table/table-1.1.0) must be unique. type: string pattern: "[A-Za-z_][A-Za-z0-9_]*" data: description: | The array data for the column. allOf: - $ref: ../core/ndarray-1.1.0 description: description: | An optional description of the column. type: string default: '' unit: description: An optional unit for the column. allOf: - $ref: ../unit/unit-1.0.0 meta: description: Additional free-form metadata about the column. type: object default: {} required: [name, data] additionalProperties: false ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/table/column-1.2.0.yaml000066400000000000000000000020001505365315500264060ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/table/column-1.2.0" title: > A column in a table. description: | Each column contains a name and an array of data, and an optional description and unit. type: object properties: name: description: | The name of the column. Each name in a [table](http://stsci.edu/schemas/asdf/table/table-1.2.0) must be unique. type: string pattern: "[A-Za-z_][A-Za-z0-9_]*" data: description: | The array data for the column. allOf: - tag: "tag:stsci.edu:asdf/core/ndarray-1.*" description: description: | An optional description of the column. type: string default: '' unit: description: An optional unit for the column. allOf: - $ref: ../unit/unit-1.0.0 meta: description: Additional free-form metadata about the column. type: object default: {} required: [name, data] additionalProperties: false ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/table/table-1.1.0.yaml000066400000000000000000000055341505365315500262160ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/table/table-1.1.0" title: > A table. description: | A table is represented as a list of columns, where each entry is a [column](ref:table/column-1.1.0) object, containing the data and some additional information. The data itself may be stored inline as text, or in binary in either row- or column-major order by use of the `strides` property on the individual column arrays. Each column in the table must have the same first (slowest moving) dimension. examples: - - A table stored in column-major order, with each column in a separate block - asdf-standard-1.6.0 - | !table/table-1.1.0 columns: - !table/column-1.1.0 data: !core/ndarray-1.1.0 source: 0 datatype: float64 byteorder: little shape: [3] description: RA meta: {foo: bar} name: a unit: !unit/unit-1.0.0 deg - !table/column-1.1.0 data: !core/ndarray-1.1.0 source: 1 datatype: float64 byteorder: little shape: [3] description: DEC name: b - !table/column-1.1.0 data: !core/ndarray-1.1.0 source: 2 datatype: [ascii, 1] byteorder: big shape: [3] description: The target name name: c - - A table stored in row-major order, all stored in the same block - asdf-standard-1.6.0 - | !table/table-1.1.0 columns: - !table/column-1.1.0 data: !core/ndarray-1.1.0 source: 0 datatype: float64 byteorder: little shape: [3] strides: [13] description: RA meta: {foo: bar} name: a unit: !unit/unit-1.0.0 deg - !table/column-1.1.0 data: !core/ndarray-1.1.0 source: 0 datatype: float64 byteorder: little shape: [3] offset: 4 strides: [13] description: DEC name: b - !table/column-1.1.0 data: !core/ndarray-1.1.0 source: 0 datatype: [ascii, 1] byteorder: big shape: [3] offset: 12 strides: [13] description: The target name name: c type: object properties: columns: description: | A list of columns in the table. type: array items: $ref: column-1.1.0 meta: description: | Additional free-form metadata about the table. type: object default: {} additionalProperties: false required: [columns] ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/table/table-1.2.0.yaml000066400000000000000000000055641505365315500262220ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/table/table-1.2.0" title: > A table. description: | A table is represented as a list of columns, where each entry is a [column](ref:table/column-1.2.0) object, containing the data and some additional information. The data itself may be stored inline as text, or in binary in either row- or column-major order by use of the `strides` property on the individual column arrays. Each column in the table must have the same first (slowest moving) dimension. examples: - - A table stored in column-major order, with each column in a separate block - asdf-standard-1.6.0 - | !table/table-1.1.0 columns: - !table/column-1.1.0 data: !core/ndarray-1.1.0 source: 0 datatype: float64 byteorder: little shape: [3] description: RA meta: {foo: bar} name: a unit: !unit/unit-1.0.0 deg - !table/column-1.1.0 data: !core/ndarray-1.1.0 source: 1 datatype: float64 byteorder: little shape: [3] description: DEC name: b - !table/column-1.1.0 data: !core/ndarray-1.1.0 source: 2 datatype: [ascii, 1] byteorder: big shape: [3] description: The target name name: c - - A table stored in row-major order, all stored in the same block - asdf-standard-1.6.0 - | !table/table-1.1.0 columns: - !table/column-1.1.0 data: !core/ndarray-1.1.0 source: 0 datatype: float64 byteorder: little shape: [3] strides: [13] description: RA meta: {foo: bar} name: a unit: !unit/unit-1.0.0 deg - !table/column-1.1.0 data: !core/ndarray-1.1.0 source: 0 datatype: float64 byteorder: little shape: [3] offset: 4 strides: [13] description: DEC name: b - !table/column-1.1.0 data: !core/ndarray-1.1.0 source: 0 datatype: [ascii, 1] byteorder: big shape: [3] offset: 12 strides: [13] description: The target name name: c type: object properties: columns: description: | A list of columns in the table. type: array items: tag: "tag:stsci.edu:asdf/table/column-1.*" meta: description: | Additional free-form metadata about the table. type: object default: {} additionalProperties: false required: [columns] ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/time/000077500000000000000000000000001505365315500234505ustar00rootroot00000000000000asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/time/time-1.0.0.yaml000066400000000000000000000203731505365315500257310ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/time/time-1.0.0" title: Represents an instance in time. description: | A "time" is a single instant in time. It may explicitly specify the way time is represented (the "format") and the "scale" which specifies the offset and scaling relation of the unit of time. Specific emphasis is placed on supporting time scales (e.g. UTC, TAI, UT1, TDB) and time representations (e.g. JD, MJD, ISO 8601) that are used in astronomy and required to calculate, e.g., sidereal times and barycentric corrections. Times may be represented as one of the following: - an object, with explicit `value`, and optional `format`, `scale` and `location`. - a string, in which case the format is guessed from across the unambiguous options (`iso`, `byear`, `jyear`, `yday`), and the scale is hardcoded to `UTC`. In either case, a single time tag may be used to represent an n-dimensional array of times, using either an `ndarray` tag or inline as (possibly nested) YAML lists. If YAML lists, the same format must be used for all time values. The precision of the numeric formats should only be assumed to be as good as an IEEE-754 double precision (float64) value. If higher-precision is required, the `iso` or `yday` format should be used. examples: - - Example ISO time - asdf-standard-1.0.0 - | !time/time-1.0.0 "2000-12-31T13:05:27.737" - - Example year, day-of-year and time format time - asdf-standard-1.0.0 - | !time/time-1.0.0 "2001:003:04:05:06.789" - - Example Besselian Epoch time - asdf-standard-1.0.0 - | !time/time-1.0.0 B2000.0 - - Example Besselian Epoch time, equivalent to above - asdf-standard-1.0.0 - | !time/time-1.0.0 value: 2000.0 format: byear - - Example list of times - asdf-standard-1.0.0 - | !time/time-1.0.0 ["2000-12-31T13:05:27.737", "2000-12-31T13:06:38.444"] - - Example of an array of times - asdf-standard-1.0.0 - | !time/time-1.0.0 value: !core/ndarray-1.0.0 data: [2000, 2001] datatype: float64 format: jyear - - Example with a location - asdf-standard-1.0.0 - | !time/time-1.0.0 value: 2000.0 format: jyear scale: tdb location: x: 6378100 y: 0 z: 0 definitions: iso_time: type: string pattern: "[0-9]{4}-(0[1-9])|(1[0-2])-(0[1-9])|([1-2][0-9])|(3[0-1])[T ]([0-1][0-9])|(2[0-4]):[0-5][0-9]:[0-5][0-9](.[0-9]+)?" byear: type: string pattern: "B[0-9]+(.[0-9]+)?" jyear: type: string pattern: "J[0-9]+(.[0-9]+)?" yday: type: string pattern: "[0-9]{4}:(00[1-9])|(0[1-9][0-9])|([1-2][0-9][0-9])|(3[0-5][0-9])|(36[0-5]):([0-1][0-9])|([0-1][0-9])|(2[0-4]):[0-5][0-9]:[0-5][0-9](.[0-9]+)?" string_formats: anyOf: - $ref: "#/definitions/iso_time" - $ref: "#/definitions/byear" - $ref: "#/definitions/jyear" - $ref: "#/definitions/yday" array_of_strings: type: array items: anyOf: - $ref: "#/definitions/array_of_strings" - $ref: "#/definitions/string_formats" anyOf: - $ref: "#/definitions/string_formats" - $ref: "#/definitions/array_of_strings" - $ref: "../core/ndarray-1.0.0#/anyOf/1" - type: object properties: value: description: | The value(s) of the time. anyOf: - $ref: "#/definitions/string_formats" - $ref: "#/definitions/array_of_strings" - $ref: "../core/ndarray-1.0.0" - type: number format: description: | The format of the time. If not provided, the the format should be guessed from the string from among the following unambiguous options: `iso`, `byear`, `jyear` and `yday`. The supported formats are: - `iso`: ISO 8601 compliant date-time format `YYYY-MM-DDTHH:MM:SS.sss...`. For example, `2000-01-01 00:00:00.000` is midnight on January 1, 2000. The `T` separating the date from the time section is optional. - `yday`: Year, day-of-year and time as `YYYY:DOY:HH:MM:SS.sss...`. The day-of-year (DOY) goes from 001 to 365 (366 in leap years). For example, `2000:001:00:00:00.000` is midnight on January 1, 2000. - `byear`: Besselian Epoch year, eg. `B1950.0`. The `B` is optional if the `byear` format is explicitly specified. - `jyear`: Julian Epoch year, eg. `J2000.0`. The `J` is optional if the `jyear` format is explicitly specified. - `decimalyear`: Time as a decimal year, with integer values corresponding to midnight of the first day of each year. For example 2000.5 corresponds to the ISO time `2000-07-02 00:00:00`. - `jd`: Julian Date time format. This represents the number of days since the beginning of the Julian Period. For example, 2451544.5 in `jd` is midnight on January 1, 2000. - `mjd`: Modified Julian Date time format. This represents the number of days since midnight on November 17, 1858. For example, 51544.0 in MJD is midnight on January 1, 2000. - `gps`: GPS time: seconds from 1980-01-06 00:00:00 UTC For example, 630720013.0 is midnight on January 1, 2000. - `unix`: Unix time: seconds from 1970-01-01 00:00:00 UTC. For example, 946684800.0 in Unix time is midnight on January 1, 2000. [TODO: Astropy's definition of UNIX time doesn't match POSIX's here. What should we do for the purposes of ASDF?] enum: - iso - yday - byear - jyear - decimalyear - jd - mjd - gps - unix - cxcsec scale: description: | The time scale (or time standard) is a specification for measuring time: either the rate at which time passes; or points in time; or both. See also [3] and [4]. These scales are defined in detail in [SOFA Time Scale and Calendar Tools](http://www.iausofa.org/sofa_ts_c.pdf). The supported time scales are: - `utc`: Coordinated Universal Time (UTC). This is the default time scale, except for `gps`, `unix`. - `tai`: International Atomic Time (TAI). - `tcb`: Barycentric Coordinate Time (TCB). - `tcg`: Geocentric Coordinate Time (TCG). - `tdb`: Barycentric Dynamical Time (TDB). - `tt`: Terrestrial Time (TT). - `ut1`: Universal Time (UT1). enum: - utc - tai - tcb - tcg - tdb - tt - ut1 location: description: | Specifies the observer location for scales that are sensitive to observer location, currently only `tdb`. May be specified either with geocentric coordinates (X, Y, Z) with an optional unit or geodetic coordinates: - `long`: longitude in degrees - `lat`: in degrees - `h`: optional height anyOf: - type: object properties: x: type: number y: type: number z: type: number unit: allOf: - $ref: "../unit/unit-1.0.0" - default: m required: [x, y, z] - type: object properties: long: type: number minimum: -180 maximum: 180 lat: type: number minimum: -90 maximum: 90 h: type: number default: 0 unit: allOf: - $ref: "../unit/unit-1.0.0" - default: m required: [long, lat] required: [value] ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/time/time-1.1.0.yaml000066400000000000000000000173301505365315500257310ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/time/time-1.1.0" title: Represents an instance in time. description: | A "time" is a single instant in time. It may explicitly specify the way time is represented (the "format") and the "scale" which specifies the offset and scaling relation of the unit of time. Specific emphasis is placed on supporting time scales (e.g. UTC, TAI, UT1, TDB) and time representations (e.g. JD, MJD, ISO 8601) that are used in astronomy and required to calculate, e.g., sidereal times and barycentric corrections. Times may be represented as one of the following: - an object, with explicit `value`, and optional `format`, `scale` and `location`. - a string, in which case the format is guessed from across the unambiguous options (`iso`, `byear`, `jyear`, `yday`), and the scale is hardcoded to `UTC`. In either case, a single time tag may be used to represent an n-dimensional array of times, using either an `ndarray` tag or inline as (possibly nested) YAML lists. If YAML lists, the same format must be used for all time values. The precision of the numeric formats should only be assumed to be as good as an IEEE-754 double precision (float64) value. If higher-precision is required, the `iso` or `yday` format should be used. examples: - - Example ISO time - | !time/time-1.1.0 "2000-12-31T13:05:27.737" - - Example year, day-of-year and time format time - | !time/time-1.1.0 "2001:003:04:05:06.789" - - Example Besselian Epoch time - | !time/time-1.1.0 B2000.0 - - Example Besselian Epoch time, equivalent to above - | !time/time-1.1.0 value: 2000.0 format: byear - - Example list of times - | !time/time-1.1.0 ["2000-12-31T13:05:27.737", "2000-12-31T13:06:38.444"] - - Example of an array of times - | !time/time-1.1.0 value: !core/ndarray-1.0.0 data: [2000, 2001] datatype: float64 format: jyear - - Example with a location - | !time/time-1.1.0 value: 2000.0 format: jyear scale: tdb location: x: !unit/quantity-1.1.0 value: 6378100 unit: !unit/unit-1.0.0 m y: !unit/quantity-1.1.0 value: 0 unit: !unit/unit-1.0.0 m z: !unit/quantity-1.1.0 value: 0 unit: !unit/unit-1.0.0 m definitions: iso_time: type: string pattern: "[0-9]{4}-(0[1-9])|(1[0-2])-(0[1-9])|([1-2][0-9])|(3[0-1])[T ]([0-1][0-9])|(2[0-4]):[0-5][0-9]:[0-5][0-9](.[0-9]+)?" byear: type: string pattern: "B[0-9]+(.[0-9]+)?" jyear: type: string pattern: "J[0-9]+(.[0-9]+)?" yday: type: string pattern: "[0-9]{4}:(00[1-9])|(0[1-9][0-9])|([1-2][0-9][0-9])|(3[0-5][0-9])|(36[0-5]):([0-1][0-9])|([0-1][0-9])|(2[0-4]):[0-5][0-9]:[0-5][0-9](.[0-9]+)?" string_formats: anyOf: - $ref: "#/definitions/iso_time" - $ref: "#/definitions/byear" - $ref: "#/definitions/jyear" - $ref: "#/definitions/yday" array_of_strings: type: array items: anyOf: - $ref: "#/definitions/array_of_strings" - $ref: "#/definitions/string_formats" anyOf: - $ref: "#/definitions/string_formats" - $ref: "#/definitions/array_of_strings" - $ref: "../core/ndarray-1.0.0#/anyOf/1" - type: object properties: value: description: | The value(s) of the time. anyOf: - $ref: "#/definitions/string_formats" - $ref: "#/definitions/array_of_strings" - $ref: "../core/ndarray-1.0.0" - type: number format: description: | The format of the time. If not provided, the the format should be guessed from the string from among the following unambiguous options: `iso`, `byear`, `jyear` and `yday`. The supported formats are: - `iso`: ISO 8601 compliant date-time format `YYYY-MM-DDTHH:MM:SS.sss...`. For example, `2000-01-01 00:00:00.000` is midnight on January 1, 2000. The `T` separating the date from the time section is optional. - `yday`: Year, day-of-year and time as `YYYY:DOY:HH:MM:SS.sss...`. The day-of-year (DOY) goes from 001 to 365 (366 in leap years). For example, `2000:001:00:00:00.000` is midnight on January 1, 2000. - `byear`: Besselian Epoch year, eg. `B1950.0`. The `B` is optional if the `byear` format is explicitly specified. - `jyear`: Julian Epoch year, eg. `J2000.0`. The `J` is optional if the `jyear` format is explicitly specified. - `decimalyear`: Time as a decimal year, with integer values corresponding to midnight of the first day of each year. For example 2000.5 corresponds to the ISO time `2000-07-02 00:00:00`. - `jd`: Julian Date time format. This represents the number of days since the beginning of the Julian Period. For example, 2451544.5 in `jd` is midnight on January 1, 2000. - `mjd`: Modified Julian Date time format. This represents the number of days since midnight on November 17, 1858. For example, 51544.0 in MJD is midnight on January 1, 2000. - `gps`: GPS time: seconds from 1980-01-06 00:00:00 UTC For example, 630720013.0 is midnight on January 1, 2000. - `unix`: Unix time: seconds from 1970-01-01 00:00:00 UTC. For example, 946684800.0 in Unix time is midnight on January 1, 2000. [TODO: Astropy's definition of UNIX time doesn't match POSIX's here. What should we do for the purposes of ASDF?] enum: - iso - yday - byear - jyear - decimalyear - jd - mjd - gps - unix - cxcsec scale: description: | The time scale (or time standard) is a specification for measuring time: either the rate at which time passes; or points in time; or both. See also [3] and [4]. These scales are defined in detail in [SOFA Time Scale and Calendar Tools](http://www.iausofa.org/sofa_ts_c.pdf). The supported time scales are: - `utc`: Coordinated Universal Time (UTC). This is the default time scale, except for `gps`, `unix`. - `tai`: International Atomic Time (TAI). - `tcb`: Barycentric Coordinate Time (TCB). - `tcg`: Geocentric Coordinate Time (TCG). - `tdb`: Barycentric Dynamical Time (TDB). - `tt`: Terrestrial Time (TT). - `ut1`: Universal Time (UT1). enum: - utc - tai - tcb - tcg - tdb - tt - ut1 location: description: | Specifies the observer location for scales that are sensitive to observer location, currently only `tdb`. May be specified either with geocentric coordinates (X, Y, Z) with an optional unit or geodetic coordinates: - `long`: longitude in degrees - `lat`: in degrees - `h`: optional height type: object properties: x: $ref: "../unit/quantity-1.1.0" y: $ref: "../unit/quantity-1.1.0" z: $ref: "../unit/quantity-1.1.0" required: [x, y, z] required: [value] ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/time/time-1.2.0.yaml000066400000000000000000000204241505365315500257300ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/time/time-1.2.0" title: Represents an instance in time. description: | A "time" is a single instant in time. It may explicitly specify the way time is represented (the "format") and the "scale" which specifies the offset and scaling relation of the unit of time. Specific emphasis is placed on supporting time scales (e.g. UTC, TAI, UT1, TDB) and time representations (e.g. JD, MJD, ISO 8601) that are used in astronomy and required to calculate, e.g., sidereal times and barycentric corrections. Times may be represented as one of the following: - an object, with explicit `value`, and optional `format`, `scale` and `location`. - a string, in which case the format is guessed from across the unambiguous options (`iso`, `byear`, `jyear`, `yday`), and the scale is hardcoded to `UTC`. In either case, a single time tag may be used to represent an n-dimensional array of times, using either an `ndarray` tag or inline as (possibly nested) YAML lists. If YAML lists, the same format must be used for all time values. The precision of the numeric formats should only be assumed to be as good as an IEEE-754 double precision (float64) value. If higher-precision is required, the `iso` or `yday` format should be used. examples: - - Example ISO time - asdf-standard-1.6.0 - | !time/time-1.2.0 "2000-12-31T13:05:27.737" - - Example year, day-of-year and time format time - asdf-standard-1.6.0 - | !time/time-1.2.0 "2001:003:04:05:06.789" - - Example Besselian Epoch time - asdf-standard-1.6.0 - | !time/time-1.2.0 B2000.0 - - Example Besselian Epoch time, equivalent to above - asdf-standard-1.6.0 - | !time/time-1.2.0 value: 2000.0 format: byear - - Example list of times - asdf-standard-1.6.0 - | !time/time-1.2.0 ["2000-12-31T13:05:27.737", "2000-12-31T13:06:38.444"] - - Example of an array of times - asdf-standard-1.6.0 - | !time/time-1.2.0 value: !core/ndarray-1.1.0 data: [2000, 2001] datatype: float64 format: jyear - - Example with a location - asdf-standard-1.6.0 - | !time/time-1.2.0 value: 2000.0 format: jyear scale: tdb location: x: !unit/quantity-1.2.0 value: 6378100 unit: !unit/unit-1.0.0 m y: !unit/quantity-1.2.0 value: 0 unit: !unit/unit-1.0.0 m z: !unit/quantity-1.2.0 value: 0 unit: !unit/unit-1.0.0 m definitions: iso_time: type: string pattern: "[0-9]{4}-(0[1-9])|(1[0-2])-(0[1-9])|([1-2][0-9])|(3[0-1])[T ]([0-1][0-9])|(2[0-4]):[0-5][0-9]:[0-5][0-9](.[0-9]+)?" byear: type: string pattern: "B[0-9]+(.[0-9]+)?" jyear: type: string pattern: "J[0-9]+(.[0-9]+)?" yday: type: string pattern: "[0-9]{4}:(00[1-9])|(0[1-9][0-9])|([1-2][0-9][0-9])|(3[0-5][0-9])|(36[0-5]):([0-1][0-9])|([0-1][0-9])|(2[0-4]):[0-5][0-9]:[0-5][0-9](.[0-9]+)?" string_formats: anyOf: - $ref: "#/definitions/iso_time" - $ref: "#/definitions/byear" - $ref: "#/definitions/jyear" - $ref: "#/definitions/yday" array_of_strings: type: array items: anyOf: - $ref: "#/definitions/array_of_strings" - $ref: "#/definitions/string_formats" format: description: | The format of the time. The supported formats are: - `iso`: ISO 8601 compliant date-time format `YYYY-MM-DDTHH:MM:SS.sss...`. For example, `2000-01-01 00:00:00.000` is midnight on January 1, 2000. The `T` separating the date from the time section is optional. - `yday`: Year, day-of-year and time as `YYYY:DOY:HH:MM:SS.sss...`. The day-of-year (DOY) goes from 001 to 365 (366 in leap years). For example, `2000:001:00:00:00.000` is midnight on January 1, 2000. - `byear`: Besselian Epoch year, eg. `B1950.0`. The `B` is optional if the `byear` format is explicitly specified. - `jyear`: Julian Epoch year, eg. `J2000.0`. The `J` is optional if the `jyear` format is explicitly specified. - `decimalyear`: Time as a decimal year, with integer values corresponding to midnight of the first day of each year. For example 2000.5 corresponds to the ISO time `2000-07-02 00:00:00`. - `jd`: Julian Date time format. This represents the number of days since the beginning of the Julian Period. For example, 2451544.5 in `jd` is midnight on January 1, 2000. - `mjd`: Modified Julian Date time format. This represents the number of days since midnight on November 17, 1858. For example, 51544.0 in MJD is midnight on January 1, 2000. - `gps`: GPS time: seconds from 1980-01-06 00:00:00 UTC For example, 630720013.0 is midnight on January 1, 2000. - `unix`: Unix time: seconds from 1970-01-01 00:00:00 UTC. For example, 946684800.0 in Unix time is midnight on January 1, 2000. [TODO: Astropy's definition of UNIX time doesn't match POSIX's here. What should we do for the purposes of ASDF?] enum: - byear - cxcsec - decimalyear - gps - iso - jd - jyear - mjd - unix - unix_tai - yday other_format: description: | The other formats supported by astropy.time: https://docs.astropy.org/en/latest/time/index.html#time-format enum: - byear_str - datetime - fits - isot - jyear_str - plot_date - ymdhms - datetime64 anyOf: - $ref: "#/definitions/string_formats" - $ref: "#/definitions/array_of_strings" - type: object properties: value: description: | The value(s) of the time. anyOf: - $ref: "#/definitions/string_formats" - $ref: "#/definitions/array_of_strings" - $ref: "../core/ndarray-1.1.0" - type: number format: description: | The format used to save the time in ASDF If not provided, the the format should be guessed from the string from among the following unambiguous options: `iso`, `byear`, `jyear` and `yday`. $ref: "#/definitions/format" base_format: description: | The original format of the time object oneOf: - $ref: "#/definitions/format" - $ref: "#/definitions/other_format" scale: description: | The time scale (or time standard) is a specification for measuring time: either the rate at which time passes; or points in time; or both. See also [3] and [4]. These scales are defined in detail in [SOFA Time Scale and Calendar Tools](http://www.iausofa.org/sofa_ts_c.pdf). The supported time scales are: - `utc`: Coordinated Universal Time (UTC). This is the default time scale, except for `gps`, `unix`. - `tai`: International Atomic Time (TAI). - `tcb`: Barycentric Coordinate Time (TCB). - `tcg`: Geocentric Coordinate Time (TCG). - `tdb`: Barycentric Dynamical Time (TDB). - `tt`: Terrestrial Time (TT). - `ut1`: Universal Time (UT1). enum: - utc - tai - tcb - tcg - tdb - tt - ut1 location: description: | Specifies the observer location for scales that are sensitive to observer location, currently only `tdb`. May be specified either with geocentric coordinates (X, Y, Z) with an optional unit or geodetic coordinates: - `long`: longitude in degrees - `lat`: in degrees - `h`: optional height type: object properties: x: $ref: "../unit/quantity-1.2.0" y: $ref: "../unit/quantity-1.2.0" z: $ref: "../unit/quantity-1.2.0" required: [x, y, z] required: [value] ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/time/time-1.3.0.yaml000066400000000000000000000207461505365315500257400ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/time/time-1.3.0" title: Represents an instance in time. description: | A "time" is a single instant in time. It may explicitly specify the way time is represented (the "format") and the "scale" which specifies the offset and scaling relation of the unit of time. Specific emphasis is placed on supporting time scales (e.g. UTC, TAI, UT1, TDB) and time representations (e.g. JD, MJD, ISO 8601) that are used in astronomy and required to calculate, e.g., sidereal times and barycentric corrections. Times may be represented as one of the following: - an object, with explicit `value`, and optional `format`, `scale` and `location`. - a string, in which case the format is guessed from across the unambiguous options (`iso`, `byear`, `jyear`, `yday`), and the scale is hardcoded to `UTC`. In either case, a single time tag may be used to represent an n-dimensional array of times, using either an `ndarray` tag or inline as (possibly nested) YAML lists. If YAML lists, the same format must be used for all time values. The precision of the numeric formats should only be assumed to be as good as an IEEE-754 double precision (float64) value. If higher-precision is required, the `iso` or `yday` format should be used. examples: - - Example ISO time - asdf-standard-1.6.0 - | !time/time-1.3.0 "2000-12-31T13:05:27.737" - - Example year, day-of-year and time format time - asdf-standard-1.6.0 - | !time/time-1.3.0 "2001:003:04:05:06.789" - - Example Besselian Epoch time - asdf-standard-1.6.0 - | !time/time-1.3.0 B2000.0 - - Example Besselian Epoch time, equivalent to above - asdf-standard-1.6.0 - | !time/time-1.3.0 value: 2000.0 format: byear - - Example list of times - asdf-standard-1.6.0 - | !time/time-1.3.0 ["2000-12-31T13:05:27.737", "2000-12-31T13:06:38.444"] - - Example of an array of times - asdf-standard-1.6.0 - | !time/time-1.3.0 value: !core/ndarray-1.1.0 data: [2000, 2001] datatype: float64 format: jyear - - Example with a location - asdf-standard-1.6.0 - | !time/time-1.3.0 value: 2000.0 format: jyear scale: tdb location: x: !unit/quantity-1.2.0 value: 6378100 unit: !unit/unit-1.0.0 m y: !unit/quantity-1.2.0 value: 0 unit: !unit/unit-1.0.0 m z: !unit/quantity-1.2.0 value: 0 unit: !unit/unit-1.0.0 m definitions: iso_time: type: string pattern: "[0-9]{4}-(0[1-9])|(1[0-2])-(0[1-9])|([1-2][0-9])|(3[0-1])[T ]([0-1][0-9])|(2[0-4]):[0-5][0-9]:[0-5][0-9](.[0-9]+)?" byear: type: string pattern: "B[0-9]+(.[0-9]+)?" jyear: type: string pattern: "J[0-9]+(.[0-9]+)?" yday: type: string pattern: "[0-9]{4}:(00[1-9])|(0[1-9][0-9])|([1-2][0-9][0-9])|(3[0-5][0-9])|(36[0-5]):([0-1][0-9])|([0-1][0-9])|(2[0-4]):[0-5][0-9]:[0-5][0-9](.[0-9]+)?" string_formats: anyOf: - $ref: "#/definitions/iso_time" - $ref: "#/definitions/byear" - $ref: "#/definitions/jyear" - $ref: "#/definitions/yday" array_of_strings: type: array items: anyOf: - $ref: "#/definitions/array_of_strings" - $ref: "#/definitions/string_formats" format: description: | The format of the time. The supported formats are: - `iso`: ISO 8601 compliant date-time format `YYYY-MM-DDTHH:MM:SS.sss...`. For example, `2000-01-01 00:00:00.000` is midnight on January 1, 2000. The `T` separating the date from the time section is optional. - `yday`: Year, day-of-year and time as `YYYY:DOY:HH:MM:SS.sss...`. The day-of-year (DOY) goes from 001 to 365 (366 in leap years). For example, `2000:001:00:00:00.000` is midnight on January 1, 2000. - `byear`: Besselian Epoch year, eg. `B1950.0`. The `B` is optional if the `byear` format is explicitly specified. - `jyear`: Julian Epoch year, eg. `J2000.0`. The `J` is optional if the `jyear` format is explicitly specified. - `decimalyear`: Time as a decimal year, with integer values corresponding to midnight of the first day of each year. For example 2000.5 corresponds to the ISO time `2000-07-02 00:00:00`. - `jd`: Julian Date time format. This represents the number of days since the beginning of the Julian Period. For example, 2451544.5 in `jd` is midnight on January 1, 2000. - `mjd`: Modified Julian Date time format. This represents the number of days since midnight on November 17, 1858. For example, 51544.0 in MJD is midnight on January 1, 2000. - `gps`: GPS time: seconds from 1980-01-06 00:00:00 UTC For example, 630720013.0 is midnight on January 1, 2000. - `unix`: Unix time: seconds from 1970-01-01 00:00:00 UTC. For example, 946684800.0 in Unix time is midnight on January 1, 2000. [TODO: Astropy's definition of UNIX time doesn't match POSIX's here. What should we do for the purposes of ASDF?] - `utime`: UT seconds from 1979-01-01 00:00:00 UTC, ignoring leap seconds. - `tai_seconds`: SI seconds from 1958-01-01 00:00:00, which includes UTC leap seconds. enum: - byear - cxcsec - decimalyear - gps - iso - jd - jyear - mjd - unix - unix_tai - yday - utime - tai_seconds other_format: description: | The other formats supported by astropy.time: https://docs.astropy.org/en/latest/time/index.html#time-format enum: - byear_str - datetime - fits - isot - jyear_str - plot_date - ymdhms - datetime64 anyOf: - $ref: "#/definitions/string_formats" - $ref: "#/definitions/array_of_strings" - type: object properties: value: description: | The value(s) of the time. anyOf: - $ref: "#/definitions/string_formats" - $ref: "#/definitions/array_of_strings" - $ref: "../core/ndarray-1.1.0" - type: number format: description: | The format used to save the time in ASDF If not provided, the the format should be guessed from the string from among the following unambiguous options: `iso`, `byear`, `jyear` and `yday`. $ref: "#/definitions/format" base_format: description: | The original format of the time object oneOf: - $ref: "#/definitions/format" - $ref: "#/definitions/other_format" scale: description: | The time scale (or time standard) is a specification for measuring time: either the rate at which time passes; or points in time; or both. See also [3] and [4]. These scales are defined in detail in [SOFA Time Scale and Calendar Tools](http://www.iausofa.org/sofa_ts_c.pdf). The supported time scales are: - `utc`: Coordinated Universal Time (UTC). This is the default time scale, except for `gps`, `unix`. - `tai`: International Atomic Time (TAI). - `tcb`: Barycentric Coordinate Time (TCB). - `tcg`: Geocentric Coordinate Time (TCG). - `tdb`: Barycentric Dynamical Time (TDB). - `tt`: Terrestrial Time (TT). - `ut1`: Universal Time (UT1). enum: - utc - tai - tcb - tcg - tdb - tt - ut1 location: description: | Specifies the observer location for scales that are sensitive to observer location, currently only `tdb`. May be specified either with geocentric coordinates (X, Y, Z) with an optional unit or geodetic coordinates: - `long`: longitude in degrees - `lat`: in degrees - `h`: optional height type: object properties: x: $ref: "../unit/quantity-1.2.0" y: $ref: "../unit/quantity-1.2.0" z: $ref: "../unit/quantity-1.2.0" required: [x, y, z] required: [value] ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/time/time-1.4.0.yaml000066400000000000000000000205651505365315500257400ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/time/time-1.4.0" title: Represents an instance in time. description: | A "time" is a single instant in time. It may explicitly specify the way time is represented (the "format") and the "scale" which specifies the offset and scaling relation of the unit of time. Specific emphasis is placed on supporting time scales (e.g. UTC, TAI, UT1, TDB) and time representations (e.g. JD, MJD, ISO 8601) that are used in astronomy and required to calculate, e.g., sidereal times and barycentric corrections. Times may be represented as one of the following: - an object, with explicit `value`, and optional `format`, `scale` and `location`. - a string, in which case the format is guessed from across the unambiguous options (`iso`, `byear`, `jyear`, `yday`), and the scale is hardcoded to `UTC`. In either case, a single time tag may be used to represent an n-dimensional array of times, using either an `ndarray` tag or inline as (possibly nested) YAML lists. If YAML lists, the same format must be used for all time values. The precision of the numeric formats should only be assumed to be as good as an IEEE-754 double precision (float64) value. If higher-precision is required, the `iso` or `yday` format should be used. examples: - - Example ISO time - | !time/time-1.4.0 "2000-12-31T13:05:27.737" - - Example year, day-of-year and time format time - | !time/time-1.4.0 "2001:003:04:05:06.789" - - Example Besselian Epoch time - | !time/time-1.4.0 B2000.0 - - Example Besselian Epoch time, equivalent to above - | !time/time-1.4.0 value: 2000.0 format: byear - - Example list of times - | !time/time-1.4.0 ["2000-12-31T13:05:27.737", "2000-12-31T13:06:38.444"] - - Example of an array of times - | !time/time-1.4.0 value: !core/ndarray-1.1.0 data: [2000, 2001] datatype: float64 format: jyear - - Example with a location - | !time/time-1.4.0 value: 2000.0 format: jyear scale: tdb location: x: !unit/quantity-1.2.0 value: 6378100 unit: !unit/unit-1.0.0 m y: !unit/quantity-1.2.0 value: 0 unit: !unit/unit-1.0.0 m z: !unit/quantity-1.2.0 value: 0 unit: !unit/unit-1.0.0 m definitions: iso_time: type: string pattern: "[0-9]{4}-(0[1-9])|(1[0-2])-(0[1-9])|([1-2][0-9])|(3[0-1])[T ]([0-1][0-9])|(2[0-4]):[0-5][0-9]:[0-5][0-9](.[0-9]+)?" byear: type: string pattern: "B[0-9]+(.[0-9]+)?" jyear: type: string pattern: "J[0-9]+(.[0-9]+)?" yday: type: string pattern: "[0-9]{4}:(00[1-9])|(0[1-9][0-9])|([1-2][0-9][0-9])|(3[0-5][0-9])|(36[0-5]):([0-1][0-9])|([0-1][0-9])|(2[0-4]):[0-5][0-9]:[0-5][0-9](.[0-9]+)?" string_formats: anyOf: - $ref: "#/definitions/iso_time" - $ref: "#/definitions/byear" - $ref: "#/definitions/jyear" - $ref: "#/definitions/yday" array_of_strings: type: array items: anyOf: - $ref: "#/definitions/array_of_strings" - $ref: "#/definitions/string_formats" format: description: | The format of the time. The supported formats are: - `iso`: ISO 8601 compliant date-time format `YYYY-MM-DDTHH:MM:SS.sss...`. For example, `2000-01-01 00:00:00.000` is midnight on January 1, 2000. The `T` separating the date from the time section is optional. - `yday`: Year, day-of-year and time as `YYYY:DOY:HH:MM:SS.sss...`. The day-of-year (DOY) goes from 001 to 365 (366 in leap years). For example, `2000:001:00:00:00.000` is midnight on January 1, 2000. - `byear`: Besselian Epoch year, eg. `B1950.0`. The `B` is optional if the `byear` format is explicitly specified. - `jyear`: Julian Epoch year, eg. `J2000.0`. The `J` is optional if the `jyear` format is explicitly specified. - `decimalyear`: Time as a decimal year, with integer values corresponding to midnight of the first day of each year. For example 2000.5 corresponds to the ISO time `2000-07-02 00:00:00`. - `jd`: Julian Date time format. This represents the number of days since the beginning of the Julian Period. For example, 2451544.5 in `jd` is midnight on January 1, 2000. - `mjd`: Modified Julian Date time format. This represents the number of days since midnight on November 17, 1858. For example, 51544.0 in MJD is midnight on January 1, 2000. - `gps`: GPS time: seconds from 1980-01-06 00:00:00 UTC For example, 630720013.0 is midnight on January 1, 2000. - `unix`: Unix time: seconds from 1970-01-01 00:00:00 UTC. For example, 946684800.0 in Unix time is midnight on January 1, 2000. [TODO: Astropy's definition of UNIX time doesn't match POSIX's here. What should we do for the purposes of ASDF?] - `utime`: UT seconds from 1979-01-01 00:00:00 UTC, ignoring leap seconds. - `tai_seconds`: SI seconds from 1958-01-01 00:00:00, which includes UTC leap seconds. enum: - iso - yday - byear - jyear - decimalyear - jd - mjd - gps - unix - utime - tai_seconds - cxcsec - galexsec - unix_tai other_format: description: | The other formats supported by astropy.time: https://docs.astropy.org/en/latest/time/index.html#time-format enum: - byear_str - datetime - fits - isot - jyear_str - plot_date - ymdhms - datetime64 anyOf: - $ref: "#/definitions/string_formats" - $ref: "#/definitions/array_of_strings" - type: object properties: value: description: | The value(s) of the time. anyOf: - $ref: "#/definitions/string_formats" - $ref: "#/definitions/array_of_strings" - tag: "tag:stsci.edu:asdf/core/ndarray-1.*" - type: number format: description: | The format used to save the time in ASDF If not provided, the the format should be guessed from the string from among the following unambiguous options: `iso`, `byear`, `jyear` and `yday`. $ref: "#/definitions/format" base_format: description: | The original format of the time object oneOf: - $ref: "#/definitions/format" - $ref: "#/definitions/other_format" scale: description: | The time scale (or time standard) is a specification for measuring time: either the rate at which time passes; or points in time; or both. See also [3] and [4]. These scales are defined in detail in [SOFA Time Scale and Calendar Tools](http://www.iausofa.org/sofa_ts_c.pdf). The supported time scales are: - `utc`: Coordinated Universal Time (UTC). This is the default time scale, except for `gps`, `unix`. - `tai`: International Atomic Time (TAI). - `tcb`: Barycentric Coordinate Time (TCB). - `tcg`: Geocentric Coordinate Time (TCG). - `tdb`: Barycentric Dynamical Time (TDB). - `tt`: Terrestrial Time (TT). - `ut1`: Universal Time (UT1). enum: - utc - tai - tcb - tcg - tdb - tt - ut1 location: description: | Specifies the observer location for scales that are sensitive to observer location, currently only `tdb`. May be specified either with geocentric coordinates (X, Y, Z) with an optional unit or geodetic coordinates: - `long`: longitude in degrees - `lat`: in degrees - `h`: optional height type: object properties: x: tag: "tag:stsci.edu:asdf/unit/quantity-1.*" y: tag: "tag:stsci.edu:asdf/unit/quantity-1.*" z: tag: "tag:stsci.edu:asdf/unit/quantity-1.*" required: [x, y, z] required: [value] ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/unit/000077500000000000000000000000001505365315500234715ustar00rootroot00000000000000asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/unit/defunit-1.0.0.yaml000066400000000000000000000014201505365315500264420ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/unit/defunit-1.0.0" title: Define a new physical unit. description: | Defines a new unit. It can be used to either: - Define a new base unit. - Create a new unit name that is a equivalent to a given unit. The new unit must be defined before any unit tags that use it. type: object properties: name: description: The name of the new unit. type: string pattern: "[A-Za-z_][A-Za-z0-9_]+" unit: description: | The unit that the new name is equivalent to. It is optional, and if not provided, or ``null``, this ``defunit`` defines a new base unit. anyOf: - $ref: "unit-1.0.0" - type: "null" required: [name] ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/unit/quantity-1.1.0.yaml000066400000000000000000000023731505365315500266730ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/unit/quantity-1.1.0" title: > Represents a Quantity object from astropy description: | A Quantity object represents a value that has some unit associated with the number. examples: - - A quantity consisting of a scalar value and unit - | !unit/quantity-1.1.0 value: 3.14159 unit: km - - A quantity consisting of a single value in an array - | !unit/quantity-1.1.0 value: !core/ndarray-1.0.0 [2.71828] unit: A - - A quantity with an array of values - | !unit/quantity-1.1.0 value: !core/ndarray-1.0.0 [1, 2, 3, 4] unit: s - - A quantity with an n-dimensional array of values - | !unit/quantity-1.1.0 value: !core/ndarray-1.0.0 datatype: float64 data: [[1, 2, 3], [4, 5, 6]] unit: pc type: object properties: value: description: | A vector of one or more values anyOf: - type: number - $ref: "../core/ndarray-1.0.0" unit: description: | The unit corresponding to the values $ref: unit-1.0.0 required: [value, unit] ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/unit/quantity-1.2.0.yaml000066400000000000000000000032711505365315500266720ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/unit/quantity-1.2.0" title: > Represents a Quantity object from astropy description: | A Quantity object represents a value that has some unit associated with the number. examples: - - A quantity consisting of a scalar value and unit - asdf-standard-1.6.0 - | !unit/quantity-1.2.0 value: 3.14159 unit: km - - A quantity consisting of a scalar value with datatype and unit - asdf-standard-1.6.0 - | !unit/quantity-1.2.0 value: 3.14159 unit: km datatype: float32 - - A quantity consisting of a single value in an array - asdf-standard-1.6.0 - | !unit/quantity-1.2.0 value: !core/ndarray-1.1.0 [2.71828] unit: A - - A quantity with an array of values - asdf-standard-1.6.0 - | !unit/quantity-1.2.0 value: !core/ndarray-1.1.0 [1, 2, 3, 4] unit: s - - A quantity with an n-dimensional array of values - asdf-standard-1.6.0 - | !unit/quantity-1.2.0 value: !core/ndarray-1.1.0 datatype: float64 data: [[1, 2, 3], [4, 5, 6]] unit: pc type: object properties: value: description: | A vector of one or more values anyOf: - type: number - $ref: "../core/ndarray-1.1.0" unit: description: | The unit corresponding to the values $ref: unit-1.0.0 datatype: description: | The datatype for scalar quantities $ref: "../core/ndarray-1.1.0#/definitions/scalar-datatype" required: [value, unit] ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/unit/quantity-1.3.0.yaml000066400000000000000000000033071505365315500266730ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/unit/quantity-1.3.0" title: > Represents a Quantity object from astropy description: | A Quantity object represents a value that has some unit associated with the number. examples: - - A quantity consisting of a scalar value and unit - asdf-standard-1.6.0 - | !unit/quantity-1.3.0 value: 3.14159 unit: km - - A quantity consisting of a scalar value with datatype and unit - asdf-standard-1.6.0 - | !unit/quantity-1.3.0 value: 3.14159 unit: km datatype: float32 - - A quantity consisting of a single value in an array - asdf-standard-1.6.0 - | !unit/quantity-1.3.0 value: !core/ndarray-1.1.0 [2.71828] unit: A - - A quantity with an array of values - asdf-standard-1.6.0 - | !unit/quantity-1.3.0 value: !core/ndarray-1.1.0 [1, 2, 3, 4] unit: s - - A quantity with an n-dimensional array of values - asdf-standard-1.6.0 - | !unit/quantity-1.3.0 value: !core/ndarray-1.1.0 datatype: float64 data: [[1, 2, 3], [4, 5, 6]] unit: pc type: object properties: value: description: | A vector of one or more values anyOf: - type: number - tag: "tag:stsci.edu:asdf/core/ndarray-1.*" unit: description: | The unit corresponding to the values $ref: unit-1.0.0 datatype: description: | The datatype for scalar quantities $ref: "../core/datatype-1.0.0#/definitions/scalar-datatype" required: [value, unit] ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/unit/unit-1.0.0.yaml000066400000000000000000000007621505365315500257730ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/unit/unit-1.0.0" title: Physical unit. description: > This represents a physical unit, in [VOUnit syntax, Version 1.0](http://www.ivoa.net/documents/VOUnits/index.html). Where units are not explicitly tagged, they are assumed to be in VOUnit syntax. examples: - - Example unit - | !unit/unit-1.0.0 "2.1798721 10-18kg m2 s-2" type: string pattern: "[\x00-\x7f]*" ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/version_map-1.0.0.yaml000066400000000000000000000013741505365315500263570ustar00rootroot00000000000000%YAML 1.1 --- FILE_FORMAT: 1.0.0 YAML_VERSION: "1.1" tags: tag:stsci.edu:asdf/core/asdf: 1.0.0 tag:stsci.edu:asdf/core/column: 1.0.0 tag:stsci.edu:asdf/core/complex: 1.0.0 tag:stsci.edu:asdf/core/constant: 1.0.0 tag:stsci.edu:asdf/core/history_entry: 1.0.0 tag:stsci.edu:asdf/core/ndarray: 1.0.0 tag:stsci.edu:asdf/core/software: 1.0.0 tag:stsci.edu:asdf/core/table: 1.0.0 tag:stsci.edu:asdf/fits/fits: 1.0.0 tag:stsci.edu:asdf/time/time: 1.0.0 tag:stsci.edu:asdf/unit/defunit: 1.0.0 tag:stsci.edu:asdf/unit/unit: 1.0.0 tag:stsci.edu:asdf/wcs/celestial_frame: 1.0.0 tag:stsci.edu:asdf/wcs/composite_frame: 1.0.0 tag:stsci.edu:asdf/wcs/spectral_frame: 1.0.0 tag:stsci.edu:asdf/wcs/step: 1.0.0 tag:stsci.edu:asdf/wcs/wcs: 1.0.0 ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/version_map-1.1.0.yaml000066400000000000000000000015211505365315500263520ustar00rootroot00000000000000%YAML 1.1 --- FILE_FORMAT: 1.0.0 YAML_VERSION: "1.1" tags: tag:stsci.edu:asdf/core/asdf: 1.0.0 tag:stsci.edu:asdf/core/column: 1.0.0 tag:stsci.edu:asdf/core/complex: 1.0.0 tag:stsci.edu:asdf/core/constant: 1.0.0 tag:stsci.edu:asdf/core/history_entry: 1.0.0 tag:stsci.edu:asdf/core/ndarray: 1.0.0 tag:stsci.edu:asdf/core/software: 1.0.0 tag:stsci.edu:asdf/core/table: 1.0.0 tag:stsci.edu:asdf/fits/fits: 1.0.0 tag:stsci.edu:asdf/time/time: 1.1.0 tag:stsci.edu:asdf/unit/defunit: 1.0.0 tag:stsci.edu:asdf/unit/quantity: 1.1.0 tag:stsci.edu:asdf/unit/unit: 1.0.0 tag:stsci.edu:asdf/wcs/celestial_frame: 1.1.0 tag:stsci.edu:asdf/wcs/composite_frame: 1.1.0 tag:stsci.edu:asdf/wcs/icrs_coord: 1.1.0 tag:stsci.edu:asdf/wcs/spectral_frame: 1.1.0 tag:stsci.edu:asdf/wcs/step: 1.1.0 tag:stsci.edu:asdf/wcs/wcs: 1.0.0 ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/version_map-1.2.0.yaml000066400000000000000000000016051505365315500263560ustar00rootroot00000000000000%YAML 1.1 --- FILE_FORMAT: 1.0.0 YAML_VERSION: "1.1" tags: tag:stsci.edu:asdf/core/asdf: 1.1.0 tag:stsci.edu:asdf/core/column: 1.0.0 tag:stsci.edu:asdf/core/complex: 1.0.0 tag:stsci.edu:asdf/core/constant: 1.0.0 tag:stsci.edu:asdf/core/extension_metadata: 1.0.0 tag:stsci.edu:asdf/core/history_entry: 1.0.0 tag:stsci.edu:asdf/core/ndarray: 1.0.0 tag:stsci.edu:asdf/core/software: 1.0.0 tag:stsci.edu:asdf/core/table: 1.0.0 tag:stsci.edu:asdf/fits/fits: 1.0.0 tag:stsci.edu:asdf/time/time: 1.1.0 tag:stsci.edu:asdf/unit/defunit: 1.0.0 tag:stsci.edu:asdf/unit/quantity: 1.1.0 tag:stsci.edu:asdf/unit/unit: 1.0.0 tag:stsci.edu:asdf/wcs/celestial_frame: 1.1.0 tag:stsci.edu:asdf/wcs/composite_frame: 1.1.0 tag:stsci.edu:asdf/wcs/icrs_coord: 1.1.0 tag:stsci.edu:asdf/wcs/spectral_frame: 1.1.0 tag:stsci.edu:asdf/wcs/step: 1.1.0 tag:stsci.edu:asdf/wcs/wcs: 1.1.0 ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/version_map-1.3.0.yaml000066400000000000000000000017351505365315500263630ustar00rootroot00000000000000%YAML 1.1 --- FILE_FORMAT: 1.0.0 YAML_VERSION: "1.1" tags: tag:stsci.edu:asdf/core/asdf: 1.1.0 tag:stsci.edu:asdf/core/column: 1.0.0 tag:stsci.edu:asdf/core/complex: 1.0.0 tag:stsci.edu:asdf/core/constant: 1.0.0 tag:stsci.edu:asdf/core/extension_metadata: 1.0.0 tag:stsci.edu:asdf/core/externalarray: 1.0.0 tag:stsci.edu:asdf/core/history_entry: 1.0.0 tag:stsci.edu:asdf/core/integer: 1.0.0 tag:stsci.edu:asdf/core/ndarray: 1.0.0 tag:stsci.edu:asdf/core/software: 1.0.0 tag:stsci.edu:asdf/core/table: 1.0.0 tag:stsci.edu:asdf/fits/fits: 1.0.0 tag:stsci.edu:asdf/time/time: 1.1.0 tag:stsci.edu:asdf/unit/defunit: 1.0.0 tag:stsci.edu:asdf/unit/quantity: 1.1.0 tag:stsci.edu:asdf/unit/unit: 1.0.0 tag:stsci.edu:asdf/wcs/celestial_frame: 1.1.0 tag:stsci.edu:asdf/wcs/composite_frame: 1.1.0 tag:stsci.edu:asdf/wcs/icrs_coord: 1.1.0 tag:stsci.edu:asdf/wcs/spectral_frame: 1.1.0 tag:stsci.edu:asdf/wcs/step: 1.1.0 tag:stsci.edu:asdf/wcs/wcs: 1.1.0 ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/version_map-1.4.0.yaml000066400000000000000000000020201505365315500263500ustar00rootroot00000000000000%YAML 1.1 --- FILE_FORMAT: 1.0.0 YAML_VERSION: "1.1" tags: tag:stsci.edu:asdf/core/asdf: 1.1.0 tag:stsci.edu:asdf/core/column: 1.0.0 tag:stsci.edu:asdf/core/complex: 1.0.0 tag:stsci.edu:asdf/core/constant: 1.0.0 tag:stsci.edu:asdf/core/extension_metadata: 1.0.0 tag:stsci.edu:asdf/core/externalarray: 1.0.0 tag:stsci.edu:asdf/core/history_entry: 1.0.0 tag:stsci.edu:asdf/core/integer: 1.0.0 tag:stsci.edu:asdf/core/ndarray: 1.0.0 tag:stsci.edu:asdf/core/software: 1.0.0 tag:stsci.edu:asdf/core/subclass_metadata: 1.0.0 tag:stsci.edu:asdf/core/table: 1.0.0 tag:stsci.edu:asdf/fits/fits: 1.0.0 tag:stsci.edu:asdf/time/time: 1.1.0 tag:stsci.edu:asdf/unit/defunit: 1.0.0 tag:stsci.edu:asdf/unit/quantity: 1.1.0 tag:stsci.edu:asdf/unit/unit: 1.0.0 tag:stsci.edu:asdf/wcs/celestial_frame: 1.1.0 tag:stsci.edu:asdf/wcs/composite_frame: 1.1.0 tag:stsci.edu:asdf/wcs/icrs_coord: 1.1.0 tag:stsci.edu:asdf/wcs/spectral_frame: 1.1.0 tag:stsci.edu:asdf/wcs/step: 1.2.0 tag:stsci.edu:asdf/wcs/wcs: 1.2.0 ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/version_map-1.5.0.yaml000066400000000000000000000014151505365315500263600ustar00rootroot00000000000000%YAML 1.1 --- FILE_FORMAT: 1.0.0 YAML_VERSION: "1.1" tags: tag:stsci.edu:asdf/core/asdf: 1.1.0 tag:stsci.edu:asdf/core/column: 1.0.0 tag:stsci.edu:asdf/core/complex: 1.0.0 tag:stsci.edu:asdf/core/constant: 1.0.0 tag:stsci.edu:asdf/core/extension_metadata: 1.0.0 tag:stsci.edu:asdf/core/externalarray: 1.0.0 tag:stsci.edu:asdf/core/history_entry: 1.0.0 tag:stsci.edu:asdf/core/integer: 1.0.0 tag:stsci.edu:asdf/core/ndarray: 1.0.0 tag:stsci.edu:asdf/core/software: 1.0.0 tag:stsci.edu:asdf/core/subclass_metadata: 1.0.0 tag:stsci.edu:asdf/core/table: 1.0.0 tag:stsci.edu:asdf/fits/fits: 1.0.0 tag:stsci.edu:asdf/time/time: 1.1.0 tag:stsci.edu:asdf/unit/defunit: 1.0.0 tag:stsci.edu:asdf/unit/quantity: 1.1.0 tag:stsci.edu:asdf/unit/unit: 1.0.0 ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/version_map-1.6.0.yaml000066400000000000000000000007061505365315500263630ustar00rootroot00000000000000%YAML 1.1 --- FILE_FORMAT: 1.0.0 YAML_VERSION: "1.1" tags: tag:stsci.edu:asdf/core/asdf: 1.1.0 tag:stsci.edu:asdf/core/complex: 1.0.0 tag:stsci.edu:asdf/core/constant: 1.0.0 tag:stsci.edu:asdf/core/extension_metadata: 1.0.0 tag:stsci.edu:asdf/core/externalarray: 1.0.0 tag:stsci.edu:asdf/core/history_entry: 1.0.0 tag:stsci.edu:asdf/core/integer: 1.1.0 tag:stsci.edu:asdf/core/ndarray: 1.1.0 tag:stsci.edu:asdf/core/software: 1.0.0 ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/wcs/000077500000000000000000000000001505365315500233065ustar00rootroot00000000000000asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/wcs/celestial_frame-1.0.0.yaml000066400000000000000000000007141505365315500277450ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/wcs/celestial_frame-1.0.0" title: > Represents a celestial frame. description: > Represents a celestial frame. allOf: - type: object properties: axes_names: minItems: 2 maxItems: 3 axes_order: minItems: 2 maxItems: 3 unit: minItems: 2 maxItems: 3 - $ref: frame-1.0.0 ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/wcs/celestial_frame-1.1.0.yaml000066400000000000000000000007141505365315500277460ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/wcs/celestial_frame-1.1.0" title: > Represents a celestial frame. description: > Represents a celestial frame. allOf: - type: object properties: axes_names: minItems: 2 maxItems: 3 axes_order: minItems: 2 maxItems: 3 unit: minItems: 2 maxItems: 3 - $ref: frame-1.1.0 ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/wcs/composite_frame-1.0.0.yaml000066400000000000000000000007401505365315500300010ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/wcs/composite_frame-1.0.0" title: > Represents a set of frames. description: > Represents a set of frames. allOf: - type: object properties: name: description: Name of composite frame. type: string frames: description: List of frames in the composite frame. type: array - $ref: frame-1.0.0 ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/wcs/composite_frame-1.1.0.yaml000066400000000000000000000007111505365315500300000ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/wcs/composite_frame-1.1.0" title: > Represents a set of frames. description: > Represents a set of frames. allOf: - type: object properties: name: description: Name of composite frame. type: string frames: description: List of frames in the composite frame. type: array ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/wcs/frame-1.0.0.yaml000066400000000000000000000131741505365315500257240ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/wcs/frame-1.0.0" title: | The base class of all coordinate frames. description: | These objects are designed to be nested in arbitrary ways to build up transformation pipelines out of a number of low-level pieces. Most of these coordinate frames are defined in [IERS conventions](http://www.iers.org/IERS/EN/Publications/TechnicalNotes/tn36.html). examples: - - | A celestial frame in the FK4 reference frame. - | !wcs/celestial_frame-1.0.0 axes_names: [ra, dec] name: CelestialFrame reference_frame: type: FK4 equinox: !time/time-1.0.0 '2010-01-01 00:00:00.000' obstime: !time/time-1.0.0 '2015-01-01 00:00:00.000' unit: [!unit/unit-1.0.0 deg, !unit/unit-1.0.0 deg] type: object properties: name: description: | A user-friendly name for the frame. type: string axes_order: description: | The order of the axes. type: array items: type: integer axes_names: description: | The name of each axis in this frame. type: array items: anyOf: - type: string - type: 'null' reference_frame: description: | The reference frame. type: object properties: type: description: | The reference frame type. Some reference frame types require additional properties, listed next to each reference frame type below. The reference frames types are: - `ICRS` - `FK5`: `equinox`. - `FK4`: `equinox` and optionally `obstime`. - `FK4_noeterms`: `equinox` and optionally `obstime`. - `galactic` - `galactocentric`: `galcen_distance`, `galcen_ra`, `galcen_dec`, `z_sun` and `roll`. - `GCRS`: `obstime`, `obsgeoloc`, and `obsgeovel`. - `CIRS`: `obstime`. - `ITRS`: `obstime`. - `precessed_geocentric`: `obstime`, `obsgeoloc`, and `obsgeovel`. enum: [ICRS, FK5, FK4, FK4_noeterms, galactic, galactocentric, GCRS, CIRS, ITRS, precessed_geocentric] default: ICRS equinox: description: | The equinox of the reference frame. Required when `reference_frame` one of: `FK5`, `FK4`, `FK4_noeterms` $ref: ../time/time-1.0.0 obstime: description: | The observation time of the reference frame, used to determine the location of the Earth. Required when `reference_frame` is one of: `FK4`, `FK4_noeterms`, `GCRS`, `CIRS`, `ITRS` If not provided, it defaults to the same value as `equinox`. $ref: ../time/time-1.0.0 galcen_distance: description: | The distance from the Sun to the Galactic center. Required when `reference_frame` is `galactocentric`. type: array items: - type: number - $ref: ../unit/unit-1.0.0 default: pc galcen_ra: description: | The Right Ascension (RA) of the Galactic center in the ICRS frame. Required when `reference_frame` is `galactocentric`. type: array items: - type: number - $ref: ../unit/unit-1.0.0 default: deg galcen_dec: description: | The Declination (DEC) of the Galactic center in the ICRS frame. Required when `reference_frame` is `galactocentric`. type: array items: - type: number - $ref: ../unit/unit-1.0.0 default: deg z_sun: description: | The distance from the sun to the galactic midplane. Required when `reference_frame` is `galactocentric`. Required when `reference_frame` is `galactocentric`. type: array items: - type: number - $ref: ../unit/unit-1.0.0 default: pc roll: description: | The angle to rotate about the final x-axis, relative to the orientation for `galactic`. Required when `reference_frame` is `galactocentric`. type: array items: - type: number - $ref: ../unit/unit-1.0.0 default: deg obsgeoloc: description: | 3-vector giving the position of the observer relative to the center-of-mass of the Earth, oriented the same as BCRS/ICRS. Defaults to `[0, 0, 0]`, meaning "true" GCRS. Used when `reference_frame` is `GCRS` or `precessed_geocentric`. type: array items: - type: array items: type: number minItems: 3 maxItems: 3 - $ref: ../unit/unit-1.0.0 default: m default: - [0, 0, 0] obsgeovel: description: | 3-vector giving the velocity of the observer relative to the center-of-mass of the Earth, oriented the same as BCRS/ICRS. Defaults to `[0, 0, 0]`, meaning "true" GCRS. Used when `reference_frame` is `GCRS` or `precessed_geocentric`. type: array items: - type: array items: type: number minItems: 3 maxItems: 3 - $ref: ../unit/unit-1.0.0 default: m/s default: - [0, 0, 0] required: [type] unit: description: | Units for each axis. type: array items: $ref: ../unit/unit-1.0.0 required: [name] additionalProperties: true ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/wcs/frame-1.1.0.yaml000066400000000000000000000125111505365315500257170ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/wcs/frame-1.1.0" title: | The base class of all coordinate frames. description: | These objects are designed to be nested in arbitrary ways to build up transformation pipelines out of a number of low-level pieces. Most of these coordinate frames are defined in [IERS conventions](http://www.iers.org/IERS/EN/Publications/TechnicalNotes/tn36.html). examples: - - | A celestial frame in the FK4 reference frame. - | !wcs/celestial_frame-1.1.0 axes_names: [ra, dec] name: CelestialFrame reference_frame: type: FK4 equinox: !time/time-1.1.0 '2010-01-01 00:00:00.000' obstime: !time/time-1.1.0 '2015-01-01 00:00:00.000' unit: [!unit/unit-1.0.0 deg, !unit/unit-1.0.0 deg] type: object properties: name: description: | A user-friendly name for the frame. type: string axes_order: description: | The order of the axes. type: array items: type: integer axes_names: description: | The name of each axis in this frame. type: array items: anyOf: - type: string - type: 'null' reference_frame: description: | The reference frame. type: object properties: type: description: | The reference frame type. Some reference frame types require additional properties, listed next to each reference frame type below. The reference frames types are: - `ICRS` - `FK5`: `equinox`. - `FK4`: `equinox` and optionally `obstime`. - `FK4_noeterms`: `equinox` and optionally `obstime`. - `galactic` - `galactocentric`: `galcen_distance`, `galcen_ra`, `galcen_dec`, `z_sun` and `roll`. - `GCRS`: `obstime`, `obsgeoloc`, and `obsgeovel`. - `CIRS`: `obstime`. - `ITRS`: `obstime`. - `precessed_geocentric`: `obstime`, `obsgeoloc`, and `obsgeovel`. enum: [ICRS, FK5, FK4, FK4_noeterms, galactic, galactocentric, GCRS, CIRS, ITRS, precessed_geocentric] default: ICRS equinox: description: | The equinox of the reference frame. Required when `reference_frame` one of: `FK5`, `FK4`, `FK4_noeterms` $ref: ../time/time-1.1.0 obstime: description: | The observation time of the reference frame, used to determine the location of the Earth. Required when `reference_frame` is one of: `FK4`, `FK4_noeterms`, `GCRS`, `CIRS`, `ITRS` If not provided, it defaults to the same value as `equinox`. $ref: ../time/time-1.1.0 galcen_distance: description: | The distance from the Sun to the Galactic center. Required when `reference_frame` is `galactocentric`. $ref: ../unit/quantity-1.1.0 galcen_coord: description: | The ICRS coordinates of the Galactic center. Required when `reference_frame` is `galactocentric`. $ref: icrs_coord-1.1.0 galcen_v_sun: description: | The velocity of the sun in the galactocentric frame as Cartesian velocity components. type: array items: $ref: ../unit/quantity-1.1.0 minItems: 3 maxItems: 3 default: - { value: [0], unit: k/s } - { value: [0], unit: k/s } - { value: [0], unit: k/s } z_sun: description: | The distance from the sun to the galactic midplane. Required when `reference_frame` is `galactocentric`. `reference_frame` is `galactocentric`. $ref: ../unit/quantity-1.1.0 roll: description: | The angle to rotate about the final x-axis, relative to the orientation for `galactic`. Required when `reference_frame` is `galactocentric`. $ref: ../unit/quantity-1.1.0 obsgeoloc: description: | 3-vector giving the position of the observer relative to the center-of-mass of the Earth, oriented the same as BCRS/ICRS. Defaults to `[0, 0, 0]`, meaning "true" GCRS. Used when `reference_frame` is `GCRS` or `precessed_geocentric`. type: array items: $ref: ../unit/quantity-1.1.0 minItems: 3 maxItems: 3 default: - { value: [0], unit: m } - { value: [0], unit: m } - { value: [0], unit: m } obsgeovel: description: | 3-vector giving the velocity of the observer relative to the center-of-mass of the Earth, oriented the same as BCRS/ICRS. Defaults to `[0, 0, 0]`, meaning "true" GCRS. Used when `reference_frame` is `GCRS` or `precessed_geocentric`. type: array items: $ref: ../unit/quantity-1.1.0 minItems: 3 maxItems: 3 default: - { value: [0], unit: m/s } - { value: [0], unit: m/s } - { value: [0], unit: m/s } required: [type] unit: description: | Units for each axis. type: array items: $ref: ../unit/unit-1.0.0 required: [name] additionalProperties: true ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/wcs/icrs_coord-1.1.0.yaml000066400000000000000000000017431505365315500267600ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/wcs/icrs_coord-1.1.0" title: | Represents an ICRS coordinate object from astropy description: This object represents the right ascension (RA) and declination of an ICRS coordinate or frame. The astropy ICRS class contains additional fields that may be useful to add here in the future. type: object properties: ra: type: object description: | A longitude representing the right ascension of the ICRS coordinate properties: value: type: number unit: $ref: ../unit/unit-1.0.0 default: deg wrap_angle: $ref: ../unit/quantity-1.1.0 default: "360 deg" dec: type: object description: | A latitude representing the declination of the ICRS coordinate properties: value: type: number unit: $ref: ../unit/unit-1.0.0 default: deg required: [ra, dec] ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/wcs/spectral_frame-1.0.0.yaml000066400000000000000000000011701505365315500276120ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/wcs/spectral_frame-1.0.0" title: > Represents a spectral frame. description: > Represents a spectral frame. allOf: - type: object properties: reference_position: description: | The position of the reference frame. enum: [geocenter, barycenter, heliocenter] default: geocenter axes_names: minItems: 1 maxItems: 1 axes_order: minItems: 1 maxItems: 1 unit: minItems: 1 maxItems: 1 - $ref: frame-1.0.0 ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/wcs/spectral_frame-1.1.0.yaml000066400000000000000000000011701505365315500276130ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/wcs/spectral_frame-1.1.0" title: > Represents a spectral frame. description: > Represents a spectral frame. allOf: - type: object properties: reference_position: description: | The position of the reference frame. enum: [geocenter, barycenter, heliocenter] default: geocenter axes_names: minItems: 1 maxItems: 1 axes_order: minItems: 1 maxItems: 1 unit: minItems: 1 maxItems: 1 - $ref: frame-1.1.0 ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/wcs/step-1.0.0.yaml000066400000000000000000000014101505365315500255730ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/wcs/step-1.0.0" title: > Describes a single step of a WCS transform pipeline. description: > Describes a single step of a WCS transform pipeline. examples: [] type: object properties: frame: description: | The frame of the inputs to the transform. anyOf: - type: string - $ref: frame-1.0.0 transform: description: | The transform from this step to the next one. The last step in a WCS should not have a transform, but exists only to describe the frames and units of the final output axes. anyOf: - $ref: ../transform/transform-1.0.0 - type: 'null' default: null required: [frame] ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/wcs/step-1.1.0.yaml000066400000000000000000000014101505365315500255740ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/wcs/step-1.1.0" title: > Describes a single step of a WCS transform pipeline. description: > Describes a single step of a WCS transform pipeline. examples: [] type: object properties: frame: description: | The frame of the inputs to the transform. anyOf: - type: string - $ref: frame-1.1.0 transform: description: | The transform from this step to the next one. The last step in a WCS should not have a transform, but exists only to describe the frames and units of the final output axes. anyOf: - $ref: ../transform/transform-1.1.0 - type: 'null' default: null required: [frame] ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/wcs/step-1.2.0.yaml000066400000000000000000000014101505365315500255750ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/wcs/step-1.2.0" title: > Describes a single step of a WCS transform pipeline. description: > Describes a single step of a WCS transform pipeline. examples: [] type: object properties: frame: description: | The frame of the inputs to the transform. anyOf: - type: string - $ref: frame-1.1.0 transform: description: | The transform from this step to the next one. The last step in a WCS should not have a transform, but exists only to describe the frames and units of the final output axes. anyOf: - $ref: ../transform/transform-1.2.0 - type: 'null' default: null required: [frame] ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/wcs/wcs-1.0.0.yaml000066400000000000000000000017661505365315500254320ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/wcs/wcs-1.0.0" title: > A system for describing generalized world coordinate transformations. description: > ASDF WCS is a way of specifying transformations (usually from detector space to world coordinate space and back) by using the transformations in the `transform-schema` module. type: object properties: name: description: | A descriptive name for this WCS. type: string steps: description: | A list of steps in the forward transformation from detector to world coordinates. The inverse transformation is determined automatically by reversing this list, and inverting each of the individual transforms according to the rules described in [inverse](ref:http://stsci.edu/schemas/asdf/transform/transform-1.0.0/properties/inverse). type: array items: $ref: step-1.0.0 required: [name, steps] additionalProperties: true ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/wcs/wcs-1.1.0.yaml000066400000000000000000000017151505365315500254250ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/wcs/wcs-1.1.0" title: > A system for describing generalized world coordinate transformations. description: > ASDF WCS is a way of specifying transformations (usually from detector space to world coordinate space and back) by using the transformations in the `transform-schema` module. type: object properties: name: description: | A descriptive name for this WCS. type: string steps: description: | A list of steps in the forward transformation from detector to world coordinates. The inverse transformation is determined automatically by reversing this list, and inverting each of the individual transforms according to the rules described in [inverse](ref:transform/transform-1.1.0:inverse). type: array items: $ref: step-1.1.0 required: [name, steps] additionalProperties: true ... asdf-standard-1.4.0/resources/schemas/stsci.edu/asdf/wcs/wcs-1.2.0.yaml000066400000000000000000000017151505365315500254260ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://stsci.edu/schemas/yaml-schema/draft-01" id: "http://stsci.edu/schemas/asdf/wcs/wcs-1.2.0" title: > A system for describing generalized world coordinate transformations. description: > ASDF WCS is a way of specifying transformations (usually from detector space to world coordinate space and back) by using the transformations in the `transform-schema` module. type: object properties: name: description: | A descriptive name for this WCS. type: string steps: description: | A list of steps in the forward transformation from detector to world coordinates. The inverse transformation is determined automatically by reversing this list, and inverting each of the individual transforms according to the rules described in [inverse](ref:transform/transform-1.2.0:inverse). type: array items: $ref: step-1.2.0 required: [name, steps] additionalProperties: true ... asdf-standard-1.4.0/resources/schemas/stsci.edu/yaml-schema/000077500000000000000000000000001505365315500237755ustar00rootroot00000000000000asdf-standard-1.4.0/resources/schemas/stsci.edu/yaml-schema/draft-01.yaml000066400000000000000000000107111505365315500261770ustar00rootroot00000000000000%YAML 1.1 --- $schema: "http://json-schema.org/draft-04/schema" id: "http://stsci.edu/schemas/yaml-schema/draft-01" title: YAML Schema description: | A metaschema extending JSON Schema's metaschema to add support for some YAML-specific constructions. allOf: - $ref: "http://json-schema.org/draft-04/schema" - type: object properties: tag: description: | A fully-qualified YAML tag name that should be associated with the object type returned by the YAML parser; for example, the object must be an instance of the class registered with the parser to create instances of objects with this tag. Implementation of this validator is optional and depends on details of the YAML parser. type: string minLength: 6 propertyOrder: description: | Specifies the default order of the properties when writing out. Any keys not listed in **propertyOrder** will be in arbitrary order at the end. This field applies only to nodes with **object** type. type: array items: type: string flowStyle: description: | Specifies the default serialization style to use for an array or object. YAML supports multiple styles for arrays/sequences and objects/maps, called "block style" and "flow style". For example:: Block style: !!map Clark : Evans Ingy : döt Net Oren : Ben-Kiki Flow style: !!map { Clark: Evans, Ingy: döt Net, Oren: Ben-Kiki } This property gives a hint to the tool outputting the YAML which style to use. If not provided, the library is free to use whatever heuristics it wishes to determine the output style. This property does not enforce any particular style on YAML being parsed. type: string enum: [block, flow] style: description: | Specifies the default serialization style to use for a string. YAML supports multiple styles for strings: ```yaml Inline style: "First line\nSecond line" Literal style: | First line Second line Folded style: > First line Second line ``` This property gives a hint to the tool outputting the YAML which style to use. If not provided, the library is free to use whatever heuristics it wishes to determine the output style. This property does not enforce any particular style on YAML being parsed. type: string enum: [inline, literal, folded] examples: description: | A list of examples to help document the schema. Each pair is a prose description followed by a string containing YAML content. For example: ```yaml examples: - - Complex number: 1 real, -1 imaginary - "!complex 1-1j" type: array items: ``` type: array items: type: array items: - type: string - anyOf: - type: string - type: object # Redefine JSON schema validators in terms of this document so that # we can check nested objects: additionalItems: anyOf: - type: boolean - $ref: "#" items: anyOf: - $ref: "#" - $ref: "#/definitions/schemaArray" additionalProperties: anyOf: - type: boolean - $ref: "#" definitions: type: object additionalProperties: $ref: "#" properties: type: object additionalProperties: $ref: "#" patternProperties: type: object additionalProperties: $ref: "#" dependencies: type: object additionalProperties: anyOf: - $ref: "#" - $ref: "http://json-schema.org/draft-04/schema#/definitions/stringArray" allOf: $ref: "#/definitions/schemaArray" anyOf: $ref: "#/definitions/schemaArray" oneOf: $ref: "#/definitions/schemaArray" not: $ref: "#" definitions: schemaArray: type: array minItems: 1 items: $ref: "#" ... asdf-standard-1.4.0/scripts/000077500000000000000000000000001505365315500157265ustar00rootroot00000000000000asdf-standard-1.4.0/scripts/generate-core-manifests.py000066400000000000000000000037641505365315500230210ustar00rootroot00000000000000# Generate the file in resources/asdf-format.org/core/manifests/ import glob import os import yaml os.chdir(os.path.join(os.path.dirname(__file__), "..")) SCHEMA_PATTERNS = [ "schemas/stsci.edu/asdf/core/*.yaml", "schemas/stsci.edu/asdf/fits/*.yaml", "schemas/stsci.edu/asdf/time/*.yaml", "schemas/stsci.edu/asdf/unit/*.yaml", "schemas/stsci.edu/asdf/wcs/*.yaml", ] def represent_string(dumper, data): if len(data.splitlines()) > 1: style = "|" else: style = None return dumper.represent_scalar("tag:yaml.org,2002:str", data, style=style) yaml.SafeDumper.add_representer(str, represent_string) schemas_by_tag = {} for pattern in SCHEMA_PATTERNS: for path in glob.glob(pattern): schema = yaml.safe_load(open(path).read()) tag = "tag:stsci.edu:" + schema["id"].split("http://stsci.edu/schemas/")[-1] schemas_by_tag[tag] = schema for path in sorted(glob.glob("schemas/stsci.edu/asdf/version_map-*.yaml")): version_map = yaml.safe_load(open(path).read()) version = path.split("/")[-1].split("-")[-1].split(".yaml")[0] tags = sorted(k + "-" + str(v) for k, v in version_map["tags"].items() if "/transform/" not in k) tag_defs = [] for tag in tags: schema = schemas_by_tag[tag] tag_def = { "tag_uri": tag, "schema_uri": schema["id"], "title": schema["title"].strip(), "description": schema["description"].strip(), } tag_defs.append(tag_def) manifest = { "id": f"asdf://asdf-format.org/core/manifests/core-{version}", "extension_uri": f"asdf://asdf-format.org/core/extensions/core-{version}", "title": f"Core extension {version}", "description": "Tags for ASDF core objects.", "asdf_standard_requirement": version, "tags": tag_defs, } with open(f"resources/asdf-format.org/core/manifests/core-{version}.yaml", "w") as f: yaml.dump(manifest, f, sort_keys=False, Dumper=yaml.SafeDumper) asdf-standard-1.4.0/scripts/update-schemas.py000077500000000000000000000031771505365315500212160ustar00rootroot00000000000000#!/usr/bin/env python import os import re import subprocess as sp import sys def get_schemas(pattern): cmd = ["git", "grep", "--name-only"] output = sp.check_output(cmd + [pattern, "--", "schemas"]).decode("utf8") names = output.split() print(names) dedupe = dict() for name in names: version = re.findall(r"\d\.\d.\d", name)[0] basepath = name.split("-")[0] if basepath in dedupe and dedupe[basepath] > version: continue dedupe[basepath] = version return [f"{x}-{y}.yaml" for x, y in dedupe.items()] def update_version(string): groups = re.search(r"((\d)\.(\d)\.(\d))", string).groups() bumped = int(groups[2]) + 1 new_version = f"{groups[1]}.{bumped}.{groups[3]}" return re.sub(r"((\d)\.(\d)\.(\d))", new_version, string) def create_updated_schema(schema, pattern, new_pattern): name = os.path.splitext(os.path.basename(schema))[0] updated = update_version(name) new_schema = re.sub(name, updated, schema) with open(new_schema, "w") as new_file: with open(schema) as old_file: for line in old_file: line = line.replace(pattern, new_pattern) line = line.replace(name, updated) new_file.write(line) def main(): if len(sys.argv) != 2: name = os.path.basename(sys.argv[0]) sys.stderr.write(f"USAGE: {name} \n") exit(1) pattern = sys.argv[1] new_pattern = update_version(pattern) schemas = get_schemas(pattern) for s in schemas: create_updated_schema(s, pattern, new_pattern) if __name__ == "__main__": main() asdf-standard-1.4.0/src/000077500000000000000000000000001505365315500150265ustar00rootroot00000000000000asdf-standard-1.4.0/src/asdf_standard/000077500000000000000000000000001505365315500176235ustar00rootroot00000000000000asdf-standard-1.4.0/src/asdf_standard/__init__.py000066400000000000000000000002231505365315500217310ustar00rootroot00000000000000from ._version import version as __version__ from .resource import DirectoryResourceMapping __all__ = ["__version__", "DirectoryResourceMapping"] asdf-standard-1.4.0/src/asdf_standard/integration.py000066400000000000000000000017321505365315500225230ustar00rootroot00000000000000import sys if sys.version_info < (3, 9): import importlib_resources else: import importlib.resources as importlib_resources import asdf_standard def get_resource_mappings(): resources_root = importlib_resources.files("asdf_standard") / "resources" return [ asdf_standard.DirectoryResourceMapping( resources_root / "schemas" / "stsci.edu", "http://stsci.edu/schemas/", recursive=True ), asdf_standard.DirectoryResourceMapping( resources_root / "schemas" / "asdf-format.org" / "core", "asdf://asdf-format.org/core/schemas/" ), asdf_standard.DirectoryResourceMapping( resources_root / "manifests" / "asdf-format.org" / "core", "asdf://asdf-format.org/core/manifests/", ), asdf_standard.DirectoryResourceMapping( resources_root / "manifests" / "asdf-format.org" / "astronomy", "asdf://asdf-format.org/astronomy/manifests/", ), ] asdf-standard-1.4.0/src/asdf_standard/resource.py000066400000000000000000000054261505365315500220330ustar00rootroot00000000000000import fnmatch import os from collections.abc import Mapping from pathlib import Path __all__ = ["DirectoryResourceMapping"] class DirectoryResourceMapping(Mapping): """ Resource mapping that reads resource content from a directory or directory tree. Parameters ---------- root : str or importlib.resources.abc.Traversable Root directory (or directory-like Traversable) of the resource files. ``str`` will be interpreted as a filesystem path. uri_prefix : str Prefix used to construct URIs from file paths. The prefix will be prepended to paths relative to the root directory. recursive : bool, optional If ``True``, recurse into subdirectories. Defaults to ``False``. filename_pattern : str, optional Glob pattern that identifies relevant filenames. Defaults to ``"*.yaml"``. stem_filename : bool, optional If ``True``, remove the filename's extension when constructing its URI. """ def __init__(self, root, uri_prefix, recursive=False, filename_pattern="*.yaml", stem_filename=True): self._uri_to_file = {} self._recursive = recursive self._filename_pattern = filename_pattern self._stem_filename = stem_filename if isinstance(root, str): self._root = Path(root) else: self._root = root if uri_prefix.endswith("/"): self._uri_prefix = uri_prefix[:-1] else: self._uri_prefix = uri_prefix for file, path_components in self._iterate_files(self._root, []): self._uri_to_file[self._make_uri(file, path_components)] = file def _iterate_files(self, directory, path_components): for obj in directory.iterdir(): if obj.is_file() and fnmatch.fnmatch(obj.name, self._filename_pattern): yield obj, path_components elif obj.is_dir() and self._recursive: yield from self._iterate_files(obj, path_components + [obj.name]) def _make_uri(self, file, path_components): if self._stem_filename: filename = os.path.splitext(file.name)[0] else: filename = file.name return "/".join([self._uri_prefix] + path_components + [filename]) def __getitem__(self, uri): return self._uri_to_file[uri].read_bytes() def __len__(self): return len(self._uri_to_file) def __iter__(self): yield from self._uri_to_file def __repr__(self): return "{}({!r}, {!r}, recursive={!r}, filename_pattern={!r}, stem_filename={!r})".format( self.__class__.__name__, self._root, self._uri_prefix, self._recursive, self._filename_pattern, self._stem_filename, ) asdf-standard-1.4.0/src/asdf_standard/resources000077700000000000000000000000001505365315500241362../../resourcesustar00rootroot00000000000000asdf-standard-1.4.0/tests/000077500000000000000000000000001505365315500154015ustar00rootroot00000000000000asdf-standard-1.4.0/tests/.gitkeep000066400000000000000000000000001505365315500170200ustar00rootroot00000000000000asdf-standard-1.4.0/tests/common.py000066400000000000000000000117341505365315500172510ustar00rootroot00000000000000import re from pathlib import Path from urllib.parse import urljoin import yaml from packaging.version import Version ROOT_PATH = Path(__file__).parent.parent RESOURCES_PATH = ROOT_PATH / "resources" SCHEMAS_PATH = RESOURCES_PATH / "schemas" / "stsci.edu" / "asdf" DOCS_PATH = ROOT_PATH / "docs" / "source" DOCS_SCHEMAS_PATH = DOCS_PATH / "schemas" YAML_SCHEMA_PATH = RESOURCES_PATH / "schemas" / "stsci.edu" / "yaml-schema" MANIFESTS_PATH = RESOURCES_PATH / "manifests" / "asdf-format.org" / "core" VERSION_MAP_PATHS = list(SCHEMAS_PATH.glob("version_map-*.yaml")) VALID_YAML_VERSIONS = {"1.1"} VALID_FILE_FORMAT_VERSIONS = {"1.0.0"} VALID_SCHEMA_FILENAME_RE = re.compile(r"[a-z0-9_]+-[0-9]+\.[0-9]+\.[0-9]+\.yaml") DEPRECATED_PATTERNS = { re.compile(".*/transform/.*"), re.compile(".*/wcs/.*"), re.compile(".*/core/column.*"), re.compile(".*/core/table.*"), re.compile(".*/core/subclass_metadata.*"), re.compile(".*/fits/.*"), re.compile(".*/table/.*"), re.compile(".*/unit/.*"), re.compile(".*/time/.*"), } METASCHEMA_ID = "http://stsci.edu/schemas/yaml-schema/draft-01" YAML_TAG_RE = re.compile(r"![a-z/0-9_-]+-[0-9]+\.[0-9]+\.[0-9]") DESCRIPTION_REF_RE = re.compile(r"\(ref:(.*?)\)") SCHEMA_ID_PREFIX = "http://stsci.edu/schemas/asdf/" MANIFEST_ID_PREFIX = "asdf://asdf-format.org/core/manifests/" def load_yaml(path): with path.open() as f: return yaml.safe_load(f.read()) def assert_yaml_header_and_footer(path): with path.open() as f: content = f.read() assert any( content.startswith(f"%YAML {v}\n---\n") for v in VALID_YAML_VERSIONS ), f"{path.name} must start with a %YAML directive with a supported version" assert content.endswith("\n...\n"), f"{path.name} must end with '...' followed by a single newline" def is_deprecated(schema_id_or_tag): return any(p.match(schema_id_or_tag) for p in DEPRECATED_PATTERNS) def split_id(schema_id): return schema_id.rsplit("-", 1) def yaml_tag_to_id(yaml_tag): return "http://stsci.edu/schemas/asdf/" + yaml_tag.replace("!", "") def _relative_stem(path): return f"{str((path.parent).relative_to(SCHEMAS_PATH))}/{str(path.stem)}" def path_to_tag(path): return f"tag:stsci.edu:asdf/{_relative_stem(path)}" def tag_to_path(tag): assert tag.startswith("tag:stsci.edu:asdf/") return SCHEMAS_PATH / f"""{tag.split("tag:stsci.edu:asdf/")[-1]}.yaml""" def tag_to_id(tag): assert tag.startswith("tag:stsci.edu:asdf/") return "http://stsci.edu/schemas/asdf/" + tag.split("tag:stsci.edu:asdf/")[-1] def id_to_path(id): assert id.startswith("http://stsci.edu/schemas/asdf/") return SCHEMAS_PATH / f"""{id.split("http://stsci.edu/schemas/asdf/")[-1]}.yaml""" def path_to_id(path): return f"http://stsci.edu/schemas/asdf/{_relative_stem(path)}" def list_schema_paths(path): return sorted(p for p in path.glob("**/*.yaml") if not p.name.startswith("version_map-")) def list_latest_schema_paths(path): paths = list_schema_paths(path) latest_by_id_base = {} for path in paths: schema_id = path_to_id(path) id_base, version = split_id(schema_id) if id_base in latest_by_id_base: if Version(version) > Version(latest_by_id_base[id_base][0]): latest_by_id_base[id_base] = (version, path) else: latest_by_id_base[id_base] = (version, path) return sorted(p for _, p in latest_by_id_base.values()) def list_legacy_schema_paths(path): paths = list_schema_paths(path) latest_paths = list_latest_schema_paths(path) return sorted(p for p in paths if p not in latest_paths) def ref_to_id(schema_id, ref): return urljoin(schema_id, ref) def list_refs(schema): refs = [] if isinstance(schema, dict): for key, value in schema.items(): if key == "$ref": refs.append(value) elif isinstance(value, dict) or isinstance(value, list): refs.extend(list_refs(value)) elif isinstance(schema, list): for elem in schema: refs.extend(list_refs(elem)) return refs def list_example_ids(schema): if "examples" in schema: example_yaml_tags = set() for example in schema["examples"]: if len(example) == 1: example = example[0] elif len(example) == 2: example = example[1] elif len(example) > 2: example = example[2] else: raise RuntimeError(f"Invalid example: {example}") example_yaml_tags.update(YAML_TAG_RE.findall(example)) return sorted({yaml_tag_to_id(yaml_tag) for yaml_tag in example_yaml_tags}) else: return [] def list_description_ids(schema): result = set() if "description" in schema: for ref in DESCRIPTION_REF_RE.findall(schema["description"]): if not ref.startswith("http:"): ref = "http://stsci.edu/schemas/asdf/" + ref result.add(ref) return result asdf-standard-1.4.0/tests/conftest.py000066400000000000000000000145661505365315500176140ustar00rootroot00000000000000import pytest from common import ( DOCS_SCHEMAS_PATH, MANIFEST_ID_PREFIX, MANIFESTS_PATH, METASCHEMA_ID, SCHEMA_ID_PREFIX, SCHEMAS_PATH, VALID_SCHEMA_FILENAME_RE, YAML_SCHEMA_PATH, assert_yaml_header_and_footer, is_deprecated, list_description_ids, list_example_ids, list_latest_schema_paths, list_legacy_schema_paths, list_refs, list_schema_paths, load_yaml, path_to_id, path_to_tag, ref_to_id, split_id, ) @pytest.fixture(scope="session") def schemas(): return [load_yaml(p) for p in list_schema_paths(SCHEMAS_PATH)] @pytest.fixture(scope="session") def manifests(): return [load_yaml(p) for p in list_schema_paths(MANIFESTS_PATH)] @pytest.fixture(scope="session") def yaml_schemas(): return [load_yaml(p) for p in list_schema_paths(YAML_SCHEMA_PATH)] @pytest.fixture(scope="session") def latest_schemas(): return [load_yaml(p) for p in list_latest_schema_paths(SCHEMAS_PATH)] @pytest.fixture(scope="session") def legacy_schemas(): return [load_yaml(p) for p in list_legacy_schema_paths(SCHEMAS_PATH)] def get_schema_ids(schemas): result = set() for schema in schemas: if "id" in schema: result.add(schema["id"]) return result @pytest.fixture(scope="session") def latest_schema_ids(latest_schemas): return get_schema_ids(latest_schemas) @pytest.fixture(scope="session") def legacy_schema_ids(legacy_schemas): return get_schema_ids(legacy_schemas) @pytest.fixture(scope="session") def manifest_ids(manifests): return get_schema_ids(manifests) def add_schemas(path, prefix, result): with open(path) as f: content = f.read() lines = content.split("\n") i = 0 while i < len(lines): if lines[i].startswith(".. asdf-autoschemas::"): i += 1 while i < len(lines) and (lines[i].strip() == "" or lines[i].startswith(" ")): possible_id = lines[i].strip() if len(possible_id) > 0: result.append(f"{prefix}{possible_id}") i += 1 else: i += 1 @pytest.fixture(scope="session") def docs_schema_ids(): result = [] for path in DOCS_SCHEMAS_PATH.glob("**/*.rst"): if path != DOCS_SCHEMAS_PATH / "manifest.rst": add_schemas(path, SCHEMA_ID_PREFIX, result) return result @pytest.fixture(scope="session") def docs_legacy_schema_ids(): result = [] for path in DOCS_SCHEMAS_PATH.glob("**/legacy.rst"): add_schemas(path, SCHEMA_ID_PREFIX, result) return result @pytest.fixture(scope="session") def docs_manifest_ids(): result = [] for path in DOCS_SCHEMAS_PATH.glob("**/manifest.rst"): add_schemas(path, MANIFEST_ID_PREFIX, result) return result @pytest.fixture(scope="session") def id_to_schema(schemas): result = {} for schema in schemas: if "id" in schema: if schema["id"] not in result: result[schema["id"]] = [] result[schema["id"]].append(schema) return result @pytest.fixture(scope="session") def assert_schema_correct(id_to_schema): def _assert_schema_correct(path): __tracebackhide__ = True assert VALID_SCHEMA_FILENAME_RE.match(path.name) is not None, f"{path.name} is an invalid schema filename" assert_yaml_header_and_footer(path) schema = load_yaml(path) assert "$schema" in schema, f"{path.name} is missing $schema key" assert schema["$schema"] == METASCHEMA_ID, f"{path.name} has wrong $schema value (expected {METASCHEMA_ID})" expected_id = path_to_id(path) expected_tag = path_to_tag(path) assert "id" in schema, f"{path.name} is missing id key (expected {expected_id})" assert schema["id"] == expected_id, f"{path.name} id doesn't match filename (expected {expected_id})" if "tag" in schema: assert schema["tag"] == expected_tag, f"{path.name} tag doesn't match filename (expected {expected_tag})" assert "title" in schema, f"{path.name} is missing title key" assert len(schema["title"].strip()) > 0, f"{path.name} title must have content" assert "description" in schema, f"{path.name} is missing description key" assert len(schema["description"].strip()) > 0, f"{path.name} description must have content" assert len(id_to_schema[schema["id"]]) == 1, f"{path.name} does not have a unique id" id_base, _ = split_id(schema["id"]) for example_id in list_example_ids(schema): example_id_base, _ = split_id(example_id) if example_id_base == id_base and example_id != schema["id"]: assert False, f"{path.name} contains an example with an outdated tag" for description_id in list_description_ids(schema): if len(description_id.rsplit("-", 1)) > 1: description_id_base, _ = split_id(description_id) if description_id_base == id_base and description_id != schema["id"]: assert False, f"{path.name} descriptioon contains an outdated ref" return _assert_schema_correct @pytest.fixture(scope="session") def assert_latest_schema_correct(latest_schema_ids): def _assert_latest_schema_correct(path): __tracebackhide__ = True schema = load_yaml(path) if is_deprecated(schema["id"]): return refs = [r.split("#")[0] for r in list_refs(schema) if not r.startswith("#") and not r == METASCHEMA_ID] for ref in refs: ref_id = ref_to_id(schema["id"], ref) assert ref_id in latest_schema_ids, ( f"{path.name} is the latest version of a schema, " f"but references {ref}, which is not latest" ) for example_id in list_example_ids(schema): assert example_id in latest_schema_ids, ( f"{path.name} is the latest version of a schema, " f"but its examples include {example_id}, which is not latest" ) for description_id in list_description_ids(schema): if len(description_id.rsplit("-", 1)) > 1: assert description_id in latest_schema_ids, ( f"{path.name} is the latest version of a schema, " f"but its description includes a ref to {description_id}, " "which is not latest" ) return _assert_latest_schema_correct asdf-standard-1.4.0/tests/test_asdf_schema.py000066400000000000000000000023411505365315500212470ustar00rootroot00000000000000import asdf import pytest from asdf.exceptions import ValidationError from common import SCHEMAS_PATH, assert_yaml_header_and_footer, load_yaml @pytest.mark.parametrize("path", SCHEMAS_PATH.glob("asdf-schema-*.yaml")) def test_asdf_schema(path): assert_yaml_header_and_footer(path) # Asserting no exceptions here load_yaml(path) @pytest.mark.parametrize("path", SCHEMAS_PATH.glob("asdf-schema-*.yaml")) def test_nested_object_validation(path): """ Test that the validations are applied to nested objects. """ metaschema = load_yaml(path) validator = asdf.schema.get_validator(schema=metaschema) schema = {"$schema": metaschema["id"], "type": "object", "properties": {"foo": {"datatype": "float32"}}} # No error here validator.validate(schema) schema = {"$schema": metaschema["id"], "type": "object", "properties": {"foo": {"datatype": "banana"}}} with pytest.raises(ValidationError, match="'banana' is not valid"): validator.validate(schema) schema = { "$schema": metaschema["id"], "type": "array", "items": {"type": "object", "properties": {"foo": {"ndim": "twelve"}}}, } with pytest.raises(ValidationError): validator.validate(schema) asdf-standard-1.4.0/tests/test_core.py000066400000000000000000000006511505365315500177440ustar00rootroot00000000000000import pytest from common import SCHEMAS_PATH, list_latest_schema_paths, list_schema_paths @pytest.mark.parametrize("path", list_schema_paths(SCHEMAS_PATH / "core")) def test_core(path, assert_schema_correct): assert_schema_correct(path) @pytest.mark.parametrize("path", list_latest_schema_paths(SCHEMAS_PATH / "core")) def test_core_latest(path, assert_latest_schema_correct): assert_latest_schema_correct(path) asdf-standard-1.4.0/tests/test_docs.py000066400000000000000000000067271505365315500177560ustar00rootroot00000000000000import collections from common import is_deprecated EXCEPTIONS = { "tag:stsci.edu:asdf/asdf-schema-1.0.0", "asdf://asdf-format.org/core/manifests/:schema_root: ../../resources/manifests", "asdf://asdf-format.org/core/manifests/:standard_prefix: asdf-format.org/core", "http://stsci.edu/schemas/asdf/core/column-1.0.0", "http://stsci.edu/schemas/asdf/core/table-1.0.0", "http://stsci.edu/schemas/asdf/core/subclass_metadata-1.0.0", "http://stsci.edu/schemas/asdf/fits/fits-1.1.0", "http://stsci.edu/schemas/asdf/table/column-1.1.0", "http://stsci.edu/schemas/asdf/table/table-1.1.0", "http://stsci.edu/schemas/asdf/time/time-1.2.0", "http://stsci.edu/schemas/asdf/unit/defunit-1.0.0", "http://stsci.edu/schemas/asdf/unit/quantity-1.2.0", "http://stsci.edu/schemas/asdf/unit/unit-1.0.0", "http://stsci.edu/schemas/asdf/asdf-schema-1.1.0", } def test_docs_schema_links( latest_schema_ids, legacy_schema_ids, manifest_ids, docs_schema_ids, docs_legacy_schema_ids, docs_manifest_ids ): """ Confirm that the latest versions of all non-deprecated schemas are represented in the documentation. """ expected_schema_ids = set() for schema_id in latest_schema_ids: if not is_deprecated(schema_id): expected_schema_ids.add(schema_id) extra_legacy_docs_ids = set(docs_legacy_schema_ids) - legacy_schema_ids - EXCEPTIONS if len(extra_legacy_docs_ids) > 0: remove_list = "\n".join(sorted(list(extra_legacy_docs_ids))) message = ( "Only the legacy documentation should link to old versions of schemas. " "Remove or update the following links: \n" f"{remove_list}" ) assert False, message extra_docs_ids = set(docs_schema_ids) - expected_schema_ids - EXCEPTIONS - set(docs_legacy_schema_ids) if len(extra_docs_ids) > 0: remove_list = "\n".join(sorted(list(extra_docs_ids))) message = ( "The main documentation should not link to old versions of schemas. " "Remove or update the following links to the legacy documentation: \n" f"{remove_list}" ) assert False, message missing_docs_ids = expected_schema_ids - set(docs_schema_ids) - EXCEPTIONS if len(missing_docs_ids) > 0: insert_list = "\n".join(sorted(list(missing_docs_ids))) message = ( "The documentation must include a link to the latest version of " "every non-deprecated schema with a tag. Update the deprecation " "list in tests/common.py, or add links to the following missing schemas: \n" f"{insert_list}" ) assert False, message missing_manifest_docs_ids = manifest_ids - set(docs_manifest_ids) - EXCEPTIONS if len(missing_manifest_docs_ids) > 0: print(missing_manifest_docs_ids) insert_list = "\n".join(sorted(list(missing_manifest_docs_ids))) message = ( "The documentation must include a link to every version of the asdf-standard" "manifest. Please add the following links to the documentation: \n" f"{insert_list}" ) assert False, message counter = collections.Counter(docs_schema_ids) if max(counter.values()) > 1: remove_list = "\n".join(sorted(tag for tag, count in counter.items() if count > 1)) message = "The documentation contains duplicate links to the following schemas: \n" f"{remove_list}" assert False, message asdf-standard-1.4.0/tests/test_fits.py000066400000000000000000000006511505365315500177610ustar00rootroot00000000000000import pytest from common import SCHEMAS_PATH, list_latest_schema_paths, list_schema_paths @pytest.mark.parametrize("path", list_schema_paths(SCHEMAS_PATH / "fits")) def test_fits(path, assert_schema_correct): assert_schema_correct(path) @pytest.mark.parametrize("path", list_latest_schema_paths(SCHEMAS_PATH / "fits")) def test_fits_latest(path, assert_latest_schema_correct): assert_latest_schema_correct(path) asdf-standard-1.4.0/tests/test_integration.py000066400000000000000000000032231505365315500213350ustar00rootroot00000000000000from pathlib import Path import asdf import pytest import yaml def get_resources(): resources_root = Path(__file__).parent.parent / "resources" return {str(path.relative_to(resources_root)): path for path in resources_root.glob("**/*.yaml")} RESOURCES = get_resources() @pytest.mark.parametrize("resource", RESOURCES) def test_resource(resource): resource_path = RESOURCES[resource] resource_manager = asdf.get_config().resource_manager with resource_path.open("rb") as f: resource_content = f.read() resource = yaml.safe_load(resource_content) if "version_map" not in str(resource_path.stem): resource_uri = resource["id"] assert resource_manager[resource_uri] == resource_content def get_manifests(): manifests_root = Path(__file__).parent.parent / "resources" / "manifests" / "asdf-format.org" return {str(path.relative_to(manifests_root)): path for path in manifests_root.glob("**/*.yaml")} MANIFESTS = get_manifests() @pytest.mark.parametrize("manifest", MANIFESTS) def test_manifest(manifest): manifest_path = MANIFESTS[manifest] resource_manager = asdf.get_config().resource_manager with manifest_path.open("rb") as f: manifest_content = f.read() manifest = yaml.safe_load(manifest_content) manifest_schema = asdf.schema.load_schema("asdf://asdf-format.org/core/schemas/extension_manifest-1.0.0") # The manifest must be valid against its own schema: asdf.schema.validate(manifest, schema=manifest_schema) for tag_definition in manifest["tags"]: # The tag's schema must be available: assert tag_definition["schema_uri"] in resource_manager asdf-standard-1.4.0/tests/test_manifests.py000066400000000000000000000015661505365315500210130ustar00rootroot00000000000000import asdf import pytest from common import MANIFESTS_PATH, RESOURCES_PATH, load_yaml MANIFEST_PATHS = sorted(MANIFESTS_PATH.glob("*.yaml")) MANIFEST_SCHEMA_PATH = RESOURCES_PATH / "schemas" / "asdf-format.org" / "core" / "extension_manifest-1.0.0.yaml" MANIFEST_SCHEMA_ID = "asdf://asdf-format.org/core/schemas/extension_manifest-1.0.0" @pytest.mark.parametrize("path", MANIFEST_PATHS) def test_manifest(path): manifest = load_yaml(path) with asdf.config_context() as config: config.add_resource_mapping({MANIFEST_SCHEMA_ID: MANIFEST_SCHEMA_PATH.read_bytes()}) manifest_schema = asdf.schema.load_schema(MANIFEST_SCHEMA_ID) asdf.schema.validate(manifest, schema=manifest_schema) assert "title" in manifest assert "description" in manifest for tag in manifest["tags"]: assert "title" in tag assert "description" in tag asdf-standard-1.4.0/tests/test_reference_files.py000066400000000000000000000074161505365315500221420ustar00rootroot00000000000000import os import asdf import numpy as np import pytest _REFFILE_PATH = os.path.join(os.path.dirname(__file__), "..", "reference_files") def assert_tree_match(tree_a, tree_b): seen = set() def walk_trees(a, b): seen_key = (id(a), id(b)) if seen_key in seen: return seen.add(seen_key) assert isinstance(a, type(b)) if isinstance(a, dict): assert set(a.keys()) == set(b.keys()) for k in a: walk_trees(a[k], b[k]) elif isinstance(a, list): assert len(a) == len(b) for ai, bi in zip(a, b): walk_trees(ai, bi) elif isinstance(a, (np.ndarray, asdf.tags.core.ndarray.NDArrayType)): np.testing.assert_array_equal(a, b) else: assert a == b ignore_keys = {"asdf_library", "history"} walk_trees( {k: v for k, v in tree_a.items() if k not in ignore_keys}, {k: v for k, v in tree_b.items() if k not in ignore_keys}, ) @pytest.mark.parametrize( "a, b", [ ({"l": [1, 2, 3]}, {"l": [1, 2, 3]}), ({"d": {"a": 1}}, {"d": {"a": 1}}), ({"ld": [{"a": 1}]}, {"ld": [{"a": 1}]}), ({"ld": [{"a": 1}]}, {"ld": [{"a": 1}]}), ({"dk": {"a": 1, "b": 2}}, {"dk": {"b": 2, "a": 1}}), ({"a": np.arange(3)}, {"a": np.arange(3)}), ({"la": [np.arange(3)]}, {"la": [np.arange(3)]}), ({"i": 1}, {"i": 1}), ({"s": "abc"}, {"s": "abc"}), ({"f": 1.0}, {"f": 1.0}), ({"i": 1}, {"i": 1, "asdf_library": None}), ({"i": 1}, {"i": 1, "history": None}), ], ) def test_assert_tree_match(a, b): assert_tree_match(a, b) @pytest.mark.parametrize( "a, b", [ ({"l": [1, 2, 3]}, {"l": [1, 2]}), ({"l": [1, 2, 3]}, {"l": [1, 2, 4]}), ({"d": {"a": 1}}, {"d": {"a": 2}}), ({"d": {"a": 1}}, {"d": {"b": 1}}), ({"d": {"a": 1, "b": 2}}, {"d": {"a": 1}}), ({"d": {"a": 1}}, {"d": {"a": 1, "b": 2}}), ({"a": np.arange(3)}, {"a": np.arange(4)}), ({"la": [np.arange(3)]}, {"a": [np.arange(4)]}), ({"i": 1}, {"i": 2}), ({"s": "abc"}, {"s": "def"}), ({"f": 1.0}, {"f": 1.1}), ], ) def test_assert_tree_match_fail(a, b): with pytest.raises(AssertionError): assert_tree_match(a, b) def get_test_id(reference_file_path): """Helper function to return the informative part of a schema path""" path = os.path.normpath(str(reference_file_path)) return os.path.sep.join(path.split(os.path.sep)[-3:]) def collect_reference_files(): """Function used by pytest to collect ASDF reference files for testing.""" for version in asdf.versioning.supported_versions: version_dir = os.path.join(_REFFILE_PATH, str(version)) if os.path.exists(version_dir): for filename in os.listdir(version_dir): if filename.endswith(".asdf"): filepath = os.path.join(version_dir, filename) basename, _ = os.path.splitext(filepath) if os.path.exists(basename + ".yaml"): yield filepath def _compare_trees(name_without_ext): asdf_path = name_without_ext + ".asdf" yaml_path = name_without_ext + ".yaml" with asdf.open(asdf_path) as af_handle: af_handle.resolve_references() with asdf.open(yaml_path) as ref: # TODO strip asdf_library and history assert_tree_match(af_handle.tree, ref.tree) def test_reference_files_exist(): assert list(collect_reference_files()) @pytest.mark.parametrize("reference_file", collect_reference_files(), ids=get_test_id) def test_reference_file(reference_file): name_without_ext, _ = os.path.splitext(reference_file) _compare_trees(name_without_ext) asdf-standard-1.4.0/tests/test_resource.py000066400000000000000000000166631505365315500206550ustar00rootroot00000000000000import io import sys from collections.abc import Mapping from pathlib import Path if sys.version_info < (3, 11): from importlib.abc import Traversable else: from importlib.resources.abc import Traversable from asdf_standard import DirectoryResourceMapping def test_directory_resource_mapping(tmpdir): tmpdir.mkdir("schemas") (tmpdir / "schemas").mkdir("nested") with (tmpdir / "schemas" / "foo-1.2.3.yaml").open("w") as f: f.write("id: http://somewhere.org/schemas/foo-1.2.3\n") with (tmpdir / "schemas" / "nested" / "bar-4.5.6.yaml").open("w") as f: f.write("id: http://somewhere.org/schemas/nested/bar-4.5.6\n") with (tmpdir / "schemas" / "baz-7.8.9").open("w") as f: f.write("id: http://somewhere.org/schemas/baz-7.8.9\n") mapping = DirectoryResourceMapping(str(tmpdir / "schemas"), "http://somewhere.org/schemas") assert isinstance(mapping, Mapping) assert len(mapping) == 1 assert set(mapping) == {"http://somewhere.org/schemas/foo-1.2.3"} assert "http://somewhere.org/schemas/foo-1.2.3" in mapping assert b"http://somewhere.org/schemas/foo-1.2.3" in mapping["http://somewhere.org/schemas/foo-1.2.3"] assert "http://somewhere.org/schemas/baz-7.8.9" not in mapping assert "http://somewhere.org/schemas/baz-7.8" not in mapping assert "http://somewhere.org/schemas/foo-1.2.3.yaml" not in mapping assert "http://somewhere.org/schemas/nested/bar-4.5.6" not in mapping mapping = DirectoryResourceMapping(str(tmpdir / "schemas"), "http://somewhere.org/schemas", recursive=True) assert len(mapping) == 2 assert set(mapping) == {"http://somewhere.org/schemas/foo-1.2.3", "http://somewhere.org/schemas/nested/bar-4.5.6"} assert "http://somewhere.org/schemas/foo-1.2.3" in mapping assert b"http://somewhere.org/schemas/foo-1.2.3" in mapping["http://somewhere.org/schemas/foo-1.2.3"] assert "http://somewhere.org/schemas/baz-7.8.9" not in mapping assert "http://somewhere.org/schemas/baz-7.8" not in mapping assert "http://somewhere.org/schemas/nested/bar-4.5.6" in mapping assert b"http://somewhere.org/schemas/nested/bar-4.5.6" in mapping["http://somewhere.org/schemas/nested/bar-4.5.6"] mapping = DirectoryResourceMapping( str(tmpdir / "schemas"), "http://somewhere.org/schemas", recursive=True, filename_pattern="baz-*", stem_filename=False, ) assert len(mapping) == 1 assert set(mapping) == {"http://somewhere.org/schemas/baz-7.8.9"} assert "http://somewhere.org/schemas/foo-1.2.3" not in mapping assert "http://somewhere.org/schemas/baz-7.8.9" in mapping assert b"http://somewhere.org/schemas/baz-7.8.9" in mapping["http://somewhere.org/schemas/baz-7.8.9"] assert "http://somewhere.org/schemas/nested/bar-4.5.6" not in mapping # Check that the repr is reasonable # Need to be careful checking the path string because # pathlib normalizes Windows paths. assert repr(Path(str(tmpdir / "schemas"))) in repr(mapping) assert "http://somewhere.org/schemas" in repr(mapping) assert "recursive=True" in repr(mapping) assert "filename_pattern='baz-*'" in repr(mapping) assert "stem_filename=False" in repr(mapping) # Make sure trailing slash is handled correctly mapping = DirectoryResourceMapping(str(tmpdir / "schemas"), "http://somewhere.org/schemas/") assert len(mapping) == 1 assert set(mapping) == {"http://somewhere.org/schemas/foo-1.2.3"} assert "http://somewhere.org/schemas/foo-1.2.3" in mapping assert b"http://somewhere.org/schemas/foo-1.2.3" in mapping["http://somewhere.org/schemas/foo-1.2.3"] def test_directory_resource_mapping_with_traversable(): """ Confirm that DirectoryResourceMapping doesn't use pathlib.Path methods outside of the Traversable interface. """ class MockTraversable(Traversable): def __init__(self, name, value): self._name = name self._value = value def iterdir(self): if isinstance(self._value, dict): for key, child in self._value.items(): yield MockTraversable(key, child) def read_bytes(self): if not isinstance(self._value, bytes): raise RuntimeError("Not a file") return self._value def read_text(self, encoding="utf-8"): return self.read_bytes().decode(encoding) def is_dir(self): return isinstance(self._value, dict) def is_file(self): return self._value is not None and not isinstance(self._value, dict) def joinpath(self, child): if isinstance(self._value, dict): child_value = self._value.get(child) else: child_value = None return MockTraversable(child, child_value) def __truediv__(self, child): return self.joinpath(child) def open(self, mode="r", *args, **kwargs): if not self.is_file(): raise RuntimeError("Not a file") if mode == "r": return io.TextIOWrapper(io.BytesIO(self._value), *args, **kwargs) elif mode == "rb": return io.BytesIO(self._value) else: raise "Not a valid mode" @property def name(self): return self._name root = MockTraversable( "/path/to/some/root", {"foo-1.0.0.yaml": b"foo", "bar-1.0.0.yaml": b"bar", "baz-1.0.0": b"baz", "nested": {"foz-1.0.0.yaml": b"foz"}}, ) mapping = DirectoryResourceMapping(root, "http://somewhere.org/schemas") assert len(mapping) == 2 assert set(mapping) == {"http://somewhere.org/schemas/foo-1.0.0", "http://somewhere.org/schemas/bar-1.0.0"} assert "http://somewhere.org/schemas/foo-1.0.0" in mapping assert mapping["http://somewhere.org/schemas/foo-1.0.0"] == b"foo" assert "http://somewhere.org/schemas/bar-1.0.0" in mapping assert mapping["http://somewhere.org/schemas/bar-1.0.0"] == b"bar" assert "http://somewhere.org/schemas/baz-1.0.0" not in mapping assert "http://somewhere.org/schemas/nested/foz-1.0.0" not in mapping mapping = DirectoryResourceMapping(root, "http://somewhere.org/schemas", recursive=True) assert len(mapping) == 3 assert set(mapping) == { "http://somewhere.org/schemas/foo-1.0.0", "http://somewhere.org/schemas/bar-1.0.0", "http://somewhere.org/schemas/nested/foz-1.0.0", } assert "http://somewhere.org/schemas/foo-1.0.0" in mapping assert mapping["http://somewhere.org/schemas/foo-1.0.0"] == b"foo" assert "http://somewhere.org/schemas/bar-1.0.0" in mapping assert mapping["http://somewhere.org/schemas/bar-1.0.0"] == b"bar" assert "http://somewhere.org/schemas/baz-1.0.0" not in mapping assert "http://somewhere.org/schemas/nested/foz-1.0.0" in mapping assert mapping["http://somewhere.org/schemas/nested/foz-1.0.0"] == b"foz" mapping = DirectoryResourceMapping( root, "http://somewhere.org/schemas", filename_pattern="baz-*", stem_filename=False ) assert len(mapping) == 1 assert set(mapping) == {"http://somewhere.org/schemas/baz-1.0.0"} assert "http://somewhere.org/schemas/foo-1.0.0" not in mapping assert "http://somewhere.org/schemas/bar-1.0.0" not in mapping assert "http://somewhere.org/schemas/baz-1.0.0" in mapping assert mapping["http://somewhere.org/schemas/baz-1.0.0"] == b"baz" assert "http://somewhere.org/schemas/nested/foz-1.0.0" not in mapping asdf-standard-1.4.0/tests/test_time.py000066400000000000000000000006511505365315500177520ustar00rootroot00000000000000import pytest from common import SCHEMAS_PATH, list_latest_schema_paths, list_schema_paths @pytest.mark.parametrize("path", list_schema_paths(SCHEMAS_PATH / "time")) def test_time(path, assert_schema_correct): assert_schema_correct(path) @pytest.mark.parametrize("path", list_latest_schema_paths(SCHEMAS_PATH / "time")) def test_time_latest(path, assert_latest_schema_correct): assert_latest_schema_correct(path) asdf-standard-1.4.0/tests/test_unit.py000066400000000000000000000006511505365315500177730ustar00rootroot00000000000000import pytest from common import SCHEMAS_PATH, list_latest_schema_paths, list_schema_paths @pytest.mark.parametrize("path", list_schema_paths(SCHEMAS_PATH / "unit")) def test_unit(path, assert_schema_correct): assert_schema_correct(path) @pytest.mark.parametrize("path", list_latest_schema_paths(SCHEMAS_PATH / "unit")) def test_unit_latest(path, assert_latest_schema_correct): assert_latest_schema_correct(path) asdf-standard-1.4.0/tests/test_version_map.py000066400000000000000000000041651505365315500213420ustar00rootroot00000000000000import re import pytest from common import ( VALID_FILE_FORMAT_VERSIONS, VALID_YAML_VERSIONS, VERSION_MAP_PATHS, assert_yaml_header_and_footer, is_deprecated, load_yaml, path_to_id, split_id, ) from packaging.version import Version VALID_FILENAME_RE = re.compile(r"version_map-[0-9]+\.[0-9]+\.[0-9]+\.yaml") SORTED_PATHS = sorted(VERSION_MAP_PATHS, key=lambda p: Version(split_id(path_to_id(p))[1])) LATEST_PATH = SORTED_PATHS[-1] @pytest.mark.parametrize("path", VERSION_MAP_PATHS) def test_version_map(path): assert VALID_FILENAME_RE.match(path.name) is not None, f"{path.name} is an invalid version map filename" assert_yaml_header_and_footer(path) vm = load_yaml(path) assert set(vm.keys()) == {"FILE_FORMAT", "YAML_VERSION", "tags"} assert vm["FILE_FORMAT"] in VALID_FILE_FORMAT_VERSIONS assert vm["YAML_VERSION"] in VALID_YAML_VERSIONS assert len(vm["tags"].keys()) == len(set(vm["tags"].keys())), f"{path.name} contains duplicate tags" sorted_tags = sorted(list(vm["tags"].keys())) if sorted_tags != list(vm["tags"].keys()): sorted_list = "\n".join([f"""{tag}: {vm["tags"][tag]}""" for tag in sorted_tags]) message = f"{path.name} tag list is not sorted. Try this order instead:\n{sorted_list}" assert False, message @pytest.mark.parametrize("path, previous_path", zip(SORTED_PATHS[1:], SORTED_PATHS[0:-1])) def test_version_map_tags_retained(path, previous_path): """ Confirm that non-deprecated tags were not lost between successive version maps. """ vm = load_yaml(path) prev_vm = load_yaml(previous_path) expected_tags = {t for t in prev_vm["tags"].keys() if not is_deprecated(t)} tags = set(vm["tags"].keys()) if not expected_tags.issubset(tags): missing_tags = expected_tags - tags assert False, ( f"{path.name} is missing schemas that were present in the " "previous version. If this was intentional, update the deprecation " "list in tests/common.py, otherwise add the following missing schemas: " f"""{", ".join(missing_tags)}""" ) asdf-standard-1.4.0/tests/test_wcs.py000066400000000000000000000010571505365315500176110ustar00rootroot00000000000000""" The WCS schemas are deprecated, but we need to continue testing them to ensure that older versions of the standard are supported. """ import pytest from common import SCHEMAS_PATH, list_latest_schema_paths, list_schema_paths @pytest.mark.parametrize("path", list_schema_paths(SCHEMAS_PATH / "wcs")) def test_wcs(path, assert_schema_correct): assert_schema_correct(path) @pytest.mark.parametrize("path", list_latest_schema_paths(SCHEMAS_PATH / "wcs")) def test_wcs_latest(path, assert_latest_schema_correct): assert_latest_schema_correct(path) asdf-standard-1.4.0/tests/test_yaml_schema.py000066400000000000000000000023651505365315500213020ustar00rootroot00000000000000import asdf import pytest from asdf.exceptions import ValidationError from common import YAML_SCHEMA_PATH, assert_yaml_header_and_footer, list_schema_paths, load_yaml @pytest.mark.parametrize("path", list_schema_paths(YAML_SCHEMA_PATH)) def test_yaml_schema(path): assert_yaml_header_and_footer(path) # Asserting no exceptions here load_yaml(path) @pytest.mark.parametrize("path", YAML_SCHEMA_PATH.glob("*.yaml")) def test_nested_object_validation(path): """ Test that the validations are applied to nested objects. """ metaschema = load_yaml(path) validator = asdf.schema.get_validator(schema=metaschema) schema = {"$schema": metaschema["id"], "type": "object", "properties": {"foo": {"flowStyle": "block"}}} # No error here validator.validate(schema) schema = {"$schema": metaschema["id"], "type": "object", "properties": {"foo": {"flowStyle": "funky"}}} with pytest.raises(ValidationError, match="'funky' is not one of"): validator.validate(schema) schema = { "$schema": metaschema["id"], "type": "array", "items": {"type": "object", "properties": {"foo": {"propertyOrder": "a,b,c,d"}}}, } with pytest.raises(ValidationError): validator.validate(schema) asdf-standard-1.4.0/tox.ini000066400000000000000000000001721505365315500155520ustar00rootroot00000000000000[tox] envlist = py39, py310, py311, py312, py313 isolated_build = True [testenv] extras = test commands = pytest