From ee8de3e58e7db8be139e2b3eac544ec27eb22cdb Mon Sep 17 00:00:00 2001 From: Stuart Mumford Date: Fri, 12 Aug 2022 17:25:17 +0100 Subject: [PATCH 1/6] Fix slicing of FileManager Also make movie and quality report optional when downloading from dataset inventory --- dkist/io/file_manager.py | 19 +++++++++++-------- dkist/io/tests/test_file_manager.py | 20 ++++++++++++++++++++ 2 files changed, 31 insertions(+), 8 deletions(-) diff --git a/dkist/io/file_manager.py b/dkist/io/file_manager.py index ed4aa831..0147473e 100644 --- a/dkist/io/file_manager.py +++ b/dkist/io/file_manager.py @@ -225,7 +225,7 @@ def __len__(self): return len(self._striped_external_array) def __str__(self) -> str: - return f"FileManager containing {len(self)} files with shape {self.shape}" + return f"FileManager containing {len(self)} files with each array having shape {self.shape}" def __repr__(self) -> str: return f"{object.__repr__(self)}\n{self}" @@ -238,12 +238,13 @@ def _array_slice_to_reference_slice(self, aslice): """ Convert a slice for the reconstructed array to a slice for the reference_array. """ - shape = self._striped_external_array.shape + fits_array_shape = self._striped_external_array.shape aslice = list(sanitize_slices(aslice, len(self.output_shape))) - if shape[0] == 1: - # Insert a blank slice for the removed dimension - aslice.insert(len(shape) - 1, slice(None)) - aslice = aslice[len(shape) :] + if fits_array_shape[0] == 1: + # Insert a blank slice for the dummy dimension + aslice.insert(len(fits_array_shape) - 1, slice(None)) + # Now only use the dimensions of the slice not covered by the array axes + aslice = aslice[:-1*len(fits_array_shape)] return tuple(aslice) def _slice_by_cube(self, item): @@ -372,8 +373,10 @@ def download(self, path=None, destination_endpoint=None, progress=True, wait=Tru # directory not the list of all the files in it. file_list = [base_path / fn for fn in self.filenames] file_list.append(Path("/") / inv["bucket"] / inv["asdfObjectKey"]) - file_list.append(Path("/") / inv["bucket"] / inv["browseMovieObjectKey"]) - file_list.append(Path("/") / inv["bucket"] / inv["qualityReportObjectKey"]) + if inv["browseMovieObjectKey"]: + file_list.append(Path("/") / inv["bucket"] / inv["browseMovieObjectKey"]) + if inv["qualityReportObjectKey"]: + file_list.append(Path("/") / inv["bucket"] / inv["qualityReportObjectKey"]) # TODO: Ascertain if the destination path is local better than this is_local = not destination_endpoint diff --git a/dkist/io/tests/test_file_manager.py b/dkist/io/tests/test_file_manager.py index dfb4244b..0c46ddbe 100644 --- a/dkist/io/tests/test_file_manager.py +++ b/dkist/io/tests/test_file_manager.py @@ -113,6 +113,14 @@ def test_file_manager_cube_slice(eit_dataset): # Assert that we have copied the value of basepath assert ds.files.basepath == sds.files.basepath + sds = ds[0] + + # Check that we haven't made a copy + assert ds.files is not sds.files + + # Assert that we have copied the value of basepath + assert ds.files.basepath == sds.files.basepath + # TODO: Decide on the desired behaviour here. ## Running sds.download() here would affect the parent cubes data, because ## the base paths are the same. @@ -129,6 +137,18 @@ def test_file_manager_cube_slice(eit_dataset): # assert ds.files.basepath == Path("test1") +@pytest.mark.skip +def test_dummy_dimension(): + import dkist + ds = dkist.Dataset.from_directory("~/dkist_data/BLQRA_fixed/") + + sds = ds[0] + + assert sds.files is not ds.files + + assert len(sds.files) != len(ds.files) + + def test_file_manager_direct_slice(eit_dataset): """ Assert that slicing the file_manager directly doesn't create a copy. From 5e47c32f09de9e57e809fcab49f40869784beaf6 Mon Sep 17 00:00:00 2001 From: Stuart Mumford Date: Fri, 12 Aug 2022 17:29:43 +0100 Subject: [PATCH 2/6] Update dkist/io/tests/test_file_manager.py --- dkist/io/tests/test_file_manager.py | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/dkist/io/tests/test_file_manager.py b/dkist/io/tests/test_file_manager.py index 0c46ddbe..a664cf10 100644 --- a/dkist/io/tests/test_file_manager.py +++ b/dkist/io/tests/test_file_manager.py @@ -137,18 +137,6 @@ def test_file_manager_cube_slice(eit_dataset): # assert ds.files.basepath == Path("test1") -@pytest.mark.skip -def test_dummy_dimension(): - import dkist - ds = dkist.Dataset.from_directory("~/dkist_data/BLQRA_fixed/") - - sds = ds[0] - - assert sds.files is not ds.files - - assert len(sds.files) != len(ds.files) - - def test_file_manager_direct_slice(eit_dataset): """ Assert that slicing the file_manager directly doesn't create a copy. From 2dc4d478c1405bce98915a674f98a985e0057c12 Mon Sep 17 00:00:00 2001 From: Stuart Mumford Date: Fri, 12 Aug 2022 17:35:48 +0100 Subject: [PATCH 3/6] More fixes --- dkist/dataset/tests/test_dataset.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dkist/dataset/tests/test_dataset.py b/dkist/dataset/tests/test_dataset.py index 350d598c..cd45d50a 100644 --- a/dkist/dataset/tests/test_dataset.py +++ b/dkist/dataset/tests/test_dataset.py @@ -110,7 +110,8 @@ def test_file_manager(): assert len(dataset.files.filenames) == 11 assert isinstance(dataset[5]._file_manager, FileManager) - assert len(dataset[..., 5].files.filenames) == 1 + assert len(dataset[..., 5].files.filenames) == 11 + assert len(dataset[5].files.filenames) == 1 def test_no_file_manager(dataset_3d): From 861ae4230877d04db99a6994e7716d723b65da01 Mon Sep 17 00:00:00 2001 From: Stuart Mumford Date: Mon, 12 Sep 2022 15:57:25 +0100 Subject: [PATCH 4/6] Add a regression test --- dkist/conftest.py | 22 + dkist/data/test/small_visp/0.fits | 7 + dkist/data/test/small_visp/1.fits | 6 + dkist/data/test/small_visp/2.fits | 10 + dkist/data/test/small_visp/test_visp.asdf | 2581 +++++++++++++++++++++ dkist/io/tests/test_file_manager.py | 12 + 6 files changed, 2638 insertions(+) create mode 100644 dkist/data/test/small_visp/0.fits create mode 100644 dkist/data/test/small_visp/1.fits create mode 100644 dkist/data/test/small_visp/2.fits create mode 100644 dkist/data/test/small_visp/test_visp.asdf diff --git a/dkist/conftest.py b/dkist/conftest.py index 4b09af61..df9406ad 100644 --- a/dkist/conftest.py +++ b/dkist/conftest.py @@ -263,3 +263,25 @@ def simple_tiled_dataset(dataset): ds.meta['inventory'] = dataset.meta['inventory'] dataset_array = np.array(datasets).reshape((2,2)) return TiledDataset(dataset_array, dataset.meta['inventory']) + + +@pytest.fixture +def small_visp_dataset(): + """ + This fixture is used to test when the array in the FITS file has a length + one NAXIS 3. + """ + + # This dataset was generated by the following code: + # from dkist_data_simulator.spec214.visp import SimpleVISPDataset + # from dkist_inventory.asdf_generator import dataset_from_fits + # import astropy.units as u + + # ds = SimpleVISPDataset(n_maps=1, n_steps=3, n_stokes=1, time_delta=10, + # linewave=500*u.nm, detector_shape=(10, 25)) + # ds.generate_files(vispdir) + # dataset_from_fits(vispdir, "test_visp.asdf") + + vispdir = Path(rootdir) / "small_visp" + with asdf.open(vispdir / "test_visp.asdf") as f: + return f.tree['dataset'] diff --git a/dkist/data/test/small_visp/0.fits b/dkist/data/test/small_visp/0.fits new file mode 100644 index 00000000..a8e1bab1 --- /dev/null +++ b/dkist/data/test/small_visp/0.fits @@ -0,0 +1,7 @@ +SIMPLE = T / conforms to FITS standard BITPIX = -64 / array data type NAXIS = 3 / number of array dimensions NAXIS1 = 25 NAXIS2 = 10 NAXIS3 = 1 ATMOS_R0= 632096.7740822653 AO_LOCK = T AO_LOCKX= 293520.068198053 AO_LOCKY= 806443.9788148287 WFSLOCKX= 327366.8607980408 WFSLOCKY= 936299.6710666906 LIMBRPOS= 817588.5257235739 LIMBRATE= 384407.0434089277 CAM_ID = 'QA0CGYZZA18HE0JNQBX4UVUF7K0IB6' CAMERA = 'KW1TBYA6SMUH3NJODVNA2CG87Z1B8U' BITDEPTH= 639780 XPOSURE = 306803.394904156 TEXPOSUR= 379662.2004427403 CAM_FPS = 990124.2416425048 CHIPDIM1= 229991 CHIPDIM2= 671255 HWBIN1 = 1 HWBIN2 = 1 SWBIN1 = 1 SWBIN2 = 1 NSUMEXP = 867128 SWNROI = 0 SWROI1OX= 533909 SWROI1OY= 431033 SWROI1SX= 474212 SWROI1SY= 468412 SWROI2OX= 24203 SWROI2OY= 968773 SWROI2SX= 178003 SWROI2SY= 376319 SWROI3OX= 854794 SWROI3OY= 821164 SWROI3SX= 928217 SWROI3SY= 527995 SWROI4OX= 667531 SWROI4OY= 744334 SWROI4SX= 26890 SWROI4SY= 500011 HWNROI = 0 HWROI1OX= 892422 HWROI1OY= 569400 HWROI1SX= 231405 HWROI1SY= 681423 HWROI2OX= 232849 HWROI2OY= 188227 HWROI2SX= 835573 HWROI2SY= 297293 NBIN1 = 1 NBIN2 = 1 NBIN3 = 1 NBIN = 1 FPABITPX= 398477 DSETID = 'qVXjk ' POINT_ID= 'qVXjk ' FRAMEVOL= 119227.0849278448 PROCTYPE= 'L1 ' RRUNID = 197553 RECIPEID= 275455 RINSTID = 605073 AVG_INT = 677177.6253710734 RMS_INT = 214469.5711250009 NOISE = 46174.03890030769 EXTNAME = 'OBSERVATION' SOLARNET= 1.0 OBS_HDU = 1 FILENAME= 'WORHUS55A6DVQI1QKUKLV6RUEKSWVA' CADENCE = 148210.33965944 CADMIN = 782046.9298508677 CADMAX = 723987.852382588 CADVAR = 453943.3363360586 LEVEL = 1 HEADVERS= 'pre-release' HEAD_URL= 'U1W0VS7WCJEKXMU8YBK5ABY1HBKGS7' INFO_URL= 'https://youtu.be/YddwkMJG1Jo' CALVERS = '0XO26LO0XY5P4ML78S0RDQ9FXV628C' CAL_URL = '56QFJJYBBSZ639GMPQJ7IY48KRUTEP' DNAXIS = 3 DNAXIS1 = 25 DNAXIS2 = 10 DNAXIS3 = 3 DTYPE1 = 'SPECTRAL' DTYPE2 = 'SPATIAL ' DTYPE3 = 'SPATIAL ' DPNAME1 = 'wavelength' DPNAME2 = 'slit position' DPNAME3 = 'raster position' DWNAME1 = 'wavelength' DWNAME2 = 'helioprojective latitude' DWNAME3 = 'helioprojective longitude' DUNIT1 = 'nm ' DUNIT2 = 'arcsec ' DUNIT3 = 'arcsec ' DAAXES = 2 DEAXES = 1 DINDEX3 = 0 LINEWAV = 500.0 WAVEBAND= '5Q8SBUJDHIP0QJ9AAG524XR5A4FK03' WAVEUNIT= -9 WAVEREF = 'Air ' WAVEMIN = 912752.0049518484 WAVEMAX = 411587.7419966682 FILE_ID = 'RBECWKBLUNC18TRJGZYC4LBMK4JGTH' DKISTVER= 'Data Model (SPEC-0122) Revision F' OBSPR_ID= 'IQDBN5L8NNZ4F57KNXFW0Z7N90F89Z' EXPER_ID= 'MP8F54EVZDA9N6GA3PEZBCARWY0J9K' PROP_ID = '4UMZ6V9X4RCHEHQ8TN8TQ151GAEJWV' DSP_ID = 'AFDK0O82JNS0XJZZU4UFRWFU2TJWHW' IP_ID = 'ZTHXRO0E1YMPPVX932R6UA4ABH6BDH' OCS_CTRL= 'Manual ' FIDO_CFG= 'OPJ3FA8EM19G37L5Y3HD3KHDL9AEVO' DSHEALTH= 'Good ' DSPSREPS= 734203 DSPSNUM = 700866 LIGHTLVL= 445647.3989369273 BUNIT = 'ct ' BTYPE = 'phot.count' DATE = '2022-09-12T15:43:35.453442' DATE-BEG= '2044-03-15T08:22:54.221377' DATE-END= '2044-03-15T08:22:55.221377' TELAPSE = 1 DATE-AVG= '2044-03-15T08:22:54.721377' TIMESYS = 'UTC ' ORIGIN = 'National Solar Observatory' TELESCOP= 'Daniel K. Inouye Solar Telescope' OBSRVTRY= 'Haleakala High Altitude Observatory Site' NETWORK = 'NSF-DKIST' INSTRUME= 'VISP ' OBJECT = 'coronalhole' CHECKSUM= 'UdBUVaASUaASUaAS' / HDU checksum updated 2022-09-12T15:43:36 DATASUM = '762064687' / data unit checksum updated 2022-09-12T15:43:36 GOS_STAT= 'undefined' LVL3STAT= 'clear ' LAMPSTAT= 'undefined' LVL2STAT= 'clear ' POLANGLE= 'DHOD4ZY3N5VI4B55MZQNFG48HYSH8C' LVL1STAT= 'undefined' RETANGLE= '4ZT3VKZO890MVGKH7JOWTYCC4C1A4R' LVL0STAT= 'AFResTarget' APERTURE= 'tracking' LGOSSTAT= 'closed ' GOS_TEMP= -75.6663311866451 POL_NOIS= 599970.2775362444 POL_SENS= 540635.8160825245 STOKES = 'I ' DATAMIN = 0.006280667322986377 DATAMAX = 0.9988180128534172 DATAMEAN= 0.4852933729044019 DATAMEDN= 0.4553909183793825 DATAP01 = 0.009544357149412951 DATAP10 = 0.09383243008816154 DATAP25 = 0.3142710629617083 DATAP75 = 0.7322853001271303 DATAP90 = 0.9012859496137032 DATAP95 = 0.9187364022952587 DATAP98 = 0.9775814497882803 DATAP99 = 0.9895832077548949 DATARMS = 0.2853693782967668 DATAKURT= -1.178197309925258 DATASKEW= -0.1041977745951314 WCSAXES = 3 WCSAXESA= 2 WCSNAME = 'Helioprojective-cartesian' WCSNAMEA= 'Equatorial equinox J2000' CRPIX1 = 5.0 CRPIX2 = 0.5 CRPIX3 = 0.0 CRPIX1A = 562710.883426715 CRPIX2A = 586133.7837601771 CRPIX3A = 852748.3782535851 CRDATE1 = '2057-11-04T12:51:56.887442' CRDATE2 = '2057-11-04T12:51:56.887442' CRDATE3 = '2057-11-04T12:51:56.887442' CRDATE1A= '2053-09-25T20:53:23.663306' CRDATE2A= '2047-10-28T11:54:41.300270' CRDATE3A= '2049-12-11T08:47:15.166612' CRVAL1 = 5E-07 CRVAL2 = 0.0 CRVAL3 = 0.0 CRVAL1A = 204684.2535988604 CRVAL2A = 187945.914381644 CRVAL3A = 591171.3628589928 CDELT1 = 9.99999999999999E-12 CDELT2 = 1.6666666666667E-05 CDELT3 = 1.6666666666667E-05 CDELT1A = 566121.3038595525 CDELT2A = 971206.4765329462 CDELT3A = 545957.6701706018 CUNIT1 = 'm ' CUNIT2 = 'deg ' CUNIT3 = 'deg ' CUNIT1A = 'arcsec ' CUNIT2A = 'deg ' CUNIT3A = 'arcsec ' CTYPE1 = 'WAVE ' CTYPE2 = 'HPLT-TAN' CTYPE3 = 'HPLN-TAN' CTYPE1A = '9RV3GSUSHN5TBY8T8LXDBXDLSVG2ET' CTYPE2A = 'JM2SCUNMPBCBEWWLQ5UQBLRHDDOMFO' CTYPE3A = 'ZMAWVG55CZ0CUKERK3QR2HE8JJU2H6' PC1_1 = 1.0 PC1_2 = 0.0 PC1_3 = 0.0 PC2_1 = 0.0 PC2_2 = 1.0 PC2_3 = 0.0 PC3_1 = 0.0 PC3_2 = 0.0 PC3_3 = 1.0 PC1_1A = 417879.7853716862 PC1_2A = 292220.8032655671 PC1_3A = 882132.230549005 PC2_1A = 33601.9712553518 PC2_2A = 530999.1439638364 PC2_3A = 793880.6017410507 PC3_1A = 496259.1589498998 PC3_2A = 844588.7828451047 PC3_3A = 729546.9022260963 LONPOLE = 180.0 LONPOLEA= 478281.096312215 LATPOLEA= 645004.0796487688 TAZIMUTH= 499771.3144414768 ELEV_ANG= 840484.5834330462 TELTRACK= 'Fixed Solar Rotation Tracking' TELSCAN = 'Random ' TTBLANGL= 288663.3192958814 TTBLTRCK= '(stepped) parallactic' DATEREF = '2044-03-15T08:22:54.221377' OBSGEO-X= -5466045.256954942 OBSGEO-Y= -2404388.737412784 OBSGEO-Z= 2242133.887690042 SPECSYS = '1O38NHXTXL8JMM6B0IQ0120II2J79M' SPECSYSA= 'S26WIM1FG8HMXHTI7WVJIDJ9UOLRN4' VELOSYS = F VELOSYSA= F ROTCOMP = 783633 OBS_VR = 0.6518574142456055 WCSVALID= F VSPARMID= 2 VSPARMPS= -5.225731597965702 VSPARMFC= 354828.6562229335 VSPFILT = 'FF01-520_15-25' VSPFWVLN= 621.548 VSPPOLMD= 'polcal ' VSPMODID= 'AA9LVIAC3RJF07YCBHUXWSYX93I1WG' VSPMOD = 'discrete' VSPEXPRT= 653078.8342180249 VSPGRTID= 'VPSZDZRFOQMZW8605CMM2K0EMYPCUF' VSPGRTCN= 607867.9953252635 VSPGRTBA= 653445.7213969096 VSPGRTAN= 129595.6890235879 VSPWID = 0.1071 VSPSLTSS= 519759.8020796936 VSPSLTSV= 913660.3190624929 VSPNSTP = 183237 VSPSTP = 854753 VSPTPOS = 176299.7116905118 VSPMIRPS= 261272.9635704576 VSPSPOS = 817496.6630640714 VSPNMAPS= 489966 VSPMAP = 801635 FLTFWHM = 929036.6829287612 WFCLOCK = F MATRIXID= 'I98UIG0UBJY5L23LOSFXX45FUVANSS' AOLOOPP = 697482.0621747968 AOLOOPI = 604960.7406643644 FRMRATE = 390823 FRMLOCK = F TTLOOPP = 256116.8313658209 TTLOOPI = 568951.6292974821 WSSOURCE= 'YIQVG83RB7L52115O3PAXQ7MZ8TWWS' WIND_SPD= 629556.8944250492 WIND_DIR= 270.0 WS_TEMP = 680257.4573140236 WS_HUMID= 921805.0445975845 WS_DEWPT= 169692.9576338432 WS_PRESS= 487527.8448446295 SKYBRIGT= 284495.0005699039 END ?��Ʃ�FA?�k W�8?�ƺ�^k�?�V���?�� +e�}?��ҩ���?�]��4�?ւФ�Y�?肌 Sx�?���U`�?�n��i ?�ȟk��X?���1��?� +��M�&?�l��*�\?�O�����?}K!΅�?��z�j ?�Y�b�?�1��m�?�����$?���e{S�?�J���?� 9���?�'�-��1?�� +5��~?��]'m��?���:1?ǒ5j2(?� }2�a?���II?�_��U�`?�#?|�?�?W��t�?���xw7?�sL�S�?��V���?���n�$?�,WZZ?���ME�8?�W�#�1B?�L�� �?����*m?�˦�פ�?�o���?���8�?ᩇX��?�{��#�?�8����?��+�Y�?�h�@ds9?��]����?���f�?�6��Vi�?��9#��L?�����?����5ѐ?Ď��� �?�./�_�?ױ��t?��iU>~?�+���\?�� ���H?�� �?��ǷH�?�������?ꃽ�\�1?�n�H$�?�3��v�?�6� Z4�?�a����?�}�)�i�?���Yc�?���!?ˏ,;Ѽ,?�0b���$?�]am_P�?�*?3n�y?�V��@?у�ٜ�?�|d�5o"?�ƀ��6�?�V��"�?���G�;�?� M�{�?܏ŽO�0?�y��$�x?�+�Dk?�-2�َ?��l�tE@?ӄeE�l?�:fxN�?��[?����Xc\?�<��U?��S��ڦ?eL%ͩ�?��I��d?� +�7�3?�4 >��?�Wؤd�?���ɻ?Ϋ�_C�?����@�?��Q�y'�?����s�?ѦK�)�r?ֵ�A#x?�&EU�1?�KL�(�o?�M ��?�4�vM&?�^����?�� ��4?�'/���V?���S�?�fR�Ù?�k���% ?��rRҋ?�j�L|6�?�����|?��T�\�?��e ~��?��⯤��?�\j���Y?܍��=��?�p���fn?�ws#��?���a�/?��b���?� s��T?���M�?�2����?ԿE�~�?����ɩ�?��!pј?��v��?��cl���?���T �r?�(}Z�M?����k�K?Ōh�[F?꘎�~��?��s5�G�?��і��?�y��E�?�ώ�G�?�Z�MVV?�˿eΪ�?�H�X�u?�GIu�?� I��?���Lu� \ No newline at end of file diff --git a/dkist/data/test/small_visp/1.fits b/dkist/data/test/small_visp/1.fits new file mode 100644 index 00000000..5e7a5351 --- /dev/null +++ b/dkist/data/test/small_visp/1.fits @@ -0,0 +1,6 @@ +SIMPLE = T / conforms to FITS standard BITPIX = -64 / array data type NAXIS = 3 / number of array dimensions NAXIS1 = 25 NAXIS2 = 10 NAXIS3 = 1 ATMOS_R0= 608205.3260192398 AO_LOCK = F AO_LOCKX= 577234.5876285805 AO_LOCKY= 626659.5524660798 WFSLOCKX= 866170.5896396567 WFSLOCKY= 184140.1420722753 LIMBRPOS= 188179.7342406875 LIMBRATE= 126568.7947852161 CAM_ID = 'SK62K627DH7TE50B63UIFLAP61HW9N' CAMERA = 'IEWI3FIMPZ0PJF3SZHRVSH8BC0NSCW' BITDEPTH= 804532 XPOSURE = 753648.4402673693 TEXPOSUR= 528253.3382760343 CAM_FPS = 731132.2004666924 CHIPDIM1= 605965 CHIPDIM2= 712083 HWBIN1 = 1 HWBIN2 = 1 SWBIN1 = 1 SWBIN2 = 1 NSUMEXP = 150031 SWNROI = 0 SWROI1OX= 119164 SWROI1OY= 972364 SWROI1SX= 172953 SWROI1SY= 298637 SWROI2OX= 949176 SWROI2OY= 328392 SWROI2SX= 337042 SWROI2SY= 561602 SWROI3OX= 878156 SWROI3OY= 925267 SWROI3SX= 36589 SWROI3SY= 87591 SWROI4OX= 638774 SWROI4OY= 232992 SWROI4SX= 70841 SWROI4SY= 316652 HWNROI = 0 HWROI1OX= 390636 HWROI1OY= 527516 HWROI1SX= 779504 HWROI1SY= 227985 HWROI2OX= 180283 HWROI2OY= 279419 HWROI2SX= 554036 HWROI2SY= 188277 NBIN1 = 1 NBIN2 = 1 NBIN3 = 1 NBIN = 1 FPABITPX= 348744 DSETID = 'qVXjk ' POINT_ID= 'qVXjk ' FRAMEVOL= 645502.1618395717 PROCTYPE= 'L1 ' RRUNID = 197553 RECIPEID= 275455 RINSTID = 605073 AVG_INT = 380164.6049522862 RMS_INT = 365668.3680074104 NOISE = 967380.1703342653 EXTNAME = 'OBSERVATION' SOLARNET= 1.0 OBS_HDU = 1 FILENAME= 'BHWPBVULTYQQDAZLPCX7YG4J0F37N3' CADENCE = 671870.4950965772 CADMIN = 715232.9850860444 CADMAX = 2074.599718341674 CADVAR = 994636.0374394635 LEVEL = 1 HEADVERS= 'pre-release' HEAD_URL= '3KW361GEJVQ5O9NP27CFIM7HJMVUSF' INFO_URL= 'https://youtu.be/YddwkMJG1Jo' CALVERS = 'N084AFFL1KKUPFJ7RIGVD4M1T9E8M2' CAL_URL = 'W9IMTRL6BG5BNYZNZD2DN84RK4V8OJ' DNAXIS = 3 DNAXIS1 = 25 DNAXIS2 = 10 DNAXIS3 = 3 DTYPE1 = 'SPECTRAL' DTYPE2 = 'SPATIAL ' DTYPE3 = 'SPATIAL ' DPNAME1 = 'wavelength' DPNAME2 = 'slit position' DPNAME3 = 'raster position' DWNAME1 = 'wavelength' DWNAME2 = 'helioprojective latitude' DWNAME3 = 'helioprojective longitude' DUNIT1 = 'nm ' DUNIT2 = 'arcsec ' DUNIT3 = 'arcsec ' DAAXES = 2 DEAXES = 1 DINDEX3 = 1 LINEWAV = 500.0 WAVEBAND= '9QQOUG90NH8LPAYJXH25945SX8Z9F3' WAVEUNIT= -9 WAVEREF = 'Air ' WAVEMIN = 465694.8209008227 WAVEMAX = 331410.6929690991 FILE_ID = 'V5MPV3WA86ZQ9L3LPIMVY3PAQW901C' DKISTVER= 'Data Model (SPEC-0122) Revision F' OBSPR_ID= 'BSHIEJ26XVGKLONQO3YXNSAR9NG7AM' EXPER_ID= 'MP8F54EVZDA9N6GA3PEZBCARWY0J9K' PROP_ID = '4UMZ6V9X4RCHEHQ8TN8TQ151GAEJWV' DSP_ID = 'V7M2FH8X667OM9KWS4XPGDL05PRNY0' IP_ID = 'AVE0JWEVHD9JB38JUFU9R0LS3WHCD1' OCS_CTRL= 'Auto ' FIDO_CFG= '77RWX8GZI6ZAZUM2SB52UDA3WKKHHO' DSHEALTH= 'Good ' DSPSREPS= 353910 DSPSNUM = 822616 LIGHTLVL= 896790.8114876898 BUNIT = 'ct ' BTYPE = 'phot.count' DATE = '2022-09-12T15:43:36.032785' DATE-BEG= '2044-03-15T08:23:04.221377' DATE-END= '2044-03-15T08:23:05.221377' TELAPSE = 1 DATE-AVG= '2044-03-15T08:23:04.721377' TIMESYS = 'UTC ' ORIGIN = 'National Solar Observatory' TELESCOP= 'Daniel K. Inouye Solar Telescope' OBSRVTRY= 'Haleakala High Altitude Observatory Site' NETWORK = 'NSF-DKIST' INSTRUME= 'VISP ' OBJECT = 'quietcorona' CHECKSUM= 'nf2fpe0cne0cne0c' / HDU checksum updated 2022-09-12T15:43:36 DATASUM = '3364626440' / data unit checksum updated 2022-09-12T15:43:36 GOS_STAT= 'open ' LVL3STAT= 'undefined' LAMPSTAT= 'none ' LVL2STAT= 'Nano-Imprint Lith. FS Polarizer' POLANGLE= 'C8X5CMOSE961UCP1KYWHWHAEIPG09C' LVL1STAT= 'SiO2 OC ' RETANGLE= 'J3IQ3X5U812S8RFCYA29OCV9ONTIWN' LVL0STAT= 'DarkShutter' APERTURE= '0.5mm ' LGOSSTAT= 'closed ' GOS_TEMP= -16.38494276541672 POL_NOIS= 153510.4582215316 POL_SENS= 377475.7642393658 STOKES = 'I ' DATAMIN = 0.000407841299290390 DATAMAX = 0.9978919086278304 DATAMEAN= 0.5026042856870014 DATAMEDN= 0.5129046753958821 DATAP01 = 0.02499870677166876 DATAP10 = 0.09581812526576412 DATAP25 = 0.3073413271610558 DATAP75 = 0.7185411745079935 DATAP90 = 0.8941559379092627 DATAP95 = 0.9276970720684956 DATAP98 = 0.9752265875182631 DATAP99 = 0.9826975652209161 DATARMS = 0.2955005787097753 DATAKURT= -1.243068195855992 DATASKEW= 0.04885919468639599 WCSAXES = 3 WCSAXESA= 2 WCSNAME = 'Helioprojective-cartesian' WCSNAMEA= 'Equatorial equinox J2000' CRPIX1 = 5.0 CRPIX2 = 0.5 CRPIX3 = -1.0 CRPIX1A = 172640.5403561856 CRPIX2A = 327.6845154824848 CRPIX3A = 422685.9018962074 CRDATE1 = '2057-11-04T12:51:56.887442' CRDATE2 = '2057-11-04T12:51:56.887442' CRDATE3 = '2057-11-04T12:51:56.887442' CRDATE1A= '2046-11-23T19:18:25.224828' CRDATE2A= '2048-10-06T07:39:59.224876' CRDATE3A= '2020-05-24T11:55:48.315287' CRVAL1 = 5E-07 CRVAL2 = 0.0 CRVAL3 = 0.0 CRVAL1A = 528243.2651872005 CRVAL2A = 367461.9806089984 CRVAL3A = 575711.8256510304 CDELT1 = 9.99999999999999E-12 CDELT2 = 1.6666666666667E-05 CDELT3 = 1.6666666666667E-05 CDELT1A = 623378.5756125752 CDELT2A = 756821.9987909755 CDELT3A = 292251.7162720205 CUNIT1 = 'm ' CUNIT2 = 'deg ' CUNIT3 = 'deg ' CUNIT1A = 'arcsec ' CUNIT2A = 'arcsec ' CUNIT3A = 'arcsec ' CTYPE1 = 'WAVE ' CTYPE2 = 'HPLT-TAN' CTYPE3 = 'HPLN-TAN' CTYPE1A = 'XVNTTQ5SHHLJI405HPNN0YSLHN5UZT' CTYPE2A = 'H1UUS4WXO7RBDQYDJJ9ZFU7OS3DCCY' CTYPE3A = 'E7FWK63ZMGO5D1ICV7LJQLM8H792NT' PC1_1 = 1.0 PC1_2 = 0.0 PC1_3 = 0.0 PC2_1 = 0.0 PC2_2 = 1.0 PC2_3 = 0.0 PC3_1 = 0.0 PC3_2 = 0.0 PC3_3 = 1.0 PC1_1A = 133759.2731169588 PC1_2A = 673488.8340019841 PC1_3A = 724427.2963233294 PC2_1A = 137425.9646331863 PC2_2A = 148179.0320430065 PC2_3A = 964343.3977103034 PC3_1A = 292567.5083824057 PC3_2A = 703142.7778348398 PC3_3A = 159078.951461287 LONPOLE = 180.0 LONPOLEA= 72644.30017430268 LATPOLEA= 155688.0733288996 TAZIMUTH= 760035.5562445206 ELEV_ANG= 912848.4591326239 TELTRACK= 'Standard Differential Rotation Tracking' TELSCAN = 'Spiral ' TTBLANGL= 214904.2325652216 TTBLTRCK= 'fixed angle on sun' DATEREF = '2044-03-15T08:23:04.221377' OBSGEO-X= -5466045.256954942 OBSGEO-Y= -2404388.737412784 OBSGEO-Z= 2242133.887690042 SPECSYS = 'VC0NS64GQ25OGDYHESI4F3QGL2DNZY' SPECSYSA= '5K28UVVRGFAPFLWCPG092ZMGZ22XT8' VELOSYS = F VELOSYSA= F ROTCOMP = 521626 OBS_VR = 0.6519765739440918 WCSVALID= F VSPARMID= 1 VSPARMPS= -3.507527307337067 VSPARMFC= 65331.88021967551 VSPFILT = 'FF01-420_10-25' VSPFWVLN= 537.84 VSPPOLMD= 'dark_intensity' VSPMODID= 'MRN8Q599QMOGXJNKYVLAE7DPFYKZ0S' VSPMOD = 'continuous' VSPEXPRT= 937762.5570118977 VSPGRTID= '8ZVVY0I6GZVRDY5OXG47C910FGUHMS' VSPGRTCN= 470388.2878864405 VSPGRTBA= 859277.0306510993 VSPGRTAN= 34598.95734832019 VSPWID = 0.041 VSPSLTSS= 978679.7745611647 VSPSLTSV= 520873.6251651164 VSPNSTP = 801318 VSPSTP = 312314 VSPTPOS = 303560.1621444243 VSPMIRPS= 226517.8837350447 VSPSPOS = 820621.8587584705 VSPNMAPS= 394460 VSPMAP = 942572 FLTFWHM = 654330.8416078142 WFCLOCK = T MATRIXID= '13VXDKTCQ0ADM2VUGBVQCTHK9OGZSS' AOLOOPP = 834841.7947757368 AOLOOPI = 174081.2602391047 FRMRATE = 996182 FRMLOCK = T TTLOOPP = 485305.185850806 TTLOOPI = 642078.8609511395 WSSOURCE= 'SD3T9QVD1EDUWPYE41G1C6ZPOM1B9T' WIND_SPD= 362555.0139644344 WIND_DIR= 0.0 WS_TEMP = 783502.5578345822 WS_HUMID= 743379.6551090835 WS_DEWPT= 522657.278457992 WS_PRESS= 575726.4732334577 SKYBRIGT= 87546.07983204642 END ?�.�`w|?���fL�?����h��?��D�?���| py?�HX���w?�VI�Z�?�Aɰ�?�x��R?h}�+��?ߌ �.�@?ְQ;%�?�aK8�m�?Ӡ�/�.X?���?/z?�(Ց��?�NЦ�?e�Z�}�?�9}1@�?�1 ���?��f���?�Ha|Yb?�2cV�o ?Ѡ2�ֈ�?�ڂ�܀?�5A�~�?� z�6�?��tc��?����`?�9>� g�?�^��O�?�(�����?�툉�a0?ї�A+�?�j��a�?����)�?��~����?��ҹ��?�4'q�?��X7vt5?�P�ۯb�?�ٳ���?�&��i�?֍]���?���l�:�?�8��m�k?�tH�i���P�?�W�&��?Ю#�?�8����L?�8��t�?�-�mB$?�Q�T�?٤�Я�?�ɏ�a� ?��˝?�ȹ��?�0�+y-�?Ҡ}����?�w�����?ԁr�G?�h�T�?�+#(��?���ӂ �?�o�)׬�?���h`:x?�`,���?���4��?��o����b?��D��?�2s4�y?�Zm��0?�H���D?�y���^?��dU*?޲1 ��?��B�->�?�Ÿ��}?��IxJ7?ݖ��P�?��ɠ)�f?���̳�?�DPe�t�?�� +iQ��?��"���?�R�:u��?ۤ��sj?�j�SX��?��}��$?���)@�?�l���?�z>�zM�?�*!V��?�;��;5���?�?�V�?�I�E}�?�,5ƭ�?��?�H?���;�+?���(,?� I�?�;�0�� +?�.2��:H?�����r?���ؠ�?�05���?�Ye��?�`��?�r��A8?�e�x�?�>��I��?���_m��?��{-�K?�3ZF�7�?���;B?�jq���?�x���?�.$%2z?�D�$֐�?�b��GP�?���H�b^?�s��(Ð?�/���s$?�"�|"��?�:���?��%nkt�?��̳���?�4� N��?�q8�b�?��� �'`?�/*?ה?���v��?��J�k��?�8����?��؇�3@?��8?�ݣ���?���:�N?��`���?�tK��?�LB�^.?��T��z?�z��-�@?��G���?��P�*��?��Q��?ś*P�g$?�~g�\�.?�]R�?��� )�?���6�?�2�ݗ�d?�n�,*}?�F͒?ҤW���?�`O���/?�vO|���?仛ZA�z?� /�|�z?��q��_�?֖�ʓC?�%�g%Ͱ?��2gO��?�2�S;�?�7�d(�&?�Q��Q��?�7��lc?�j��7%� \ No newline at end of file diff --git a/dkist/data/test/small_visp/2.fits b/dkist/data/test/small_visp/2.fits new file mode 100644 index 00000000..58824487 --- /dev/null +++ b/dkist/data/test/small_visp/2.fits @@ -0,0 +1,10 @@ +SIMPLE = T / conforms to FITS standard BITPIX = -64 / array data type NAXIS = 3 / number of array dimensions NAXIS1 = 25 NAXIS2 = 10 NAXIS3 = 1 ATMOS_R0= 317083.8142621472 AO_LOCK = T AO_LOCKX= 160673.1608839988 AO_LOCKY= 678944.2007102731 WFSLOCKX= 385440.0858400503 WFSLOCKY= 759401.9303097796 LIMBRPOS= 195060.140525715 LIMBRATE= 62170.10161587366 CAM_ID = 'XIH2ON3QU5UC4P9WFNFNWDQJSIFL7Y' CAMERA = 'GGM4I08KXIO75OZ6XCEKR892AOI0B5' BITDEPTH= 623215 XPOSURE = 851814.874503257 TEXPOSUR= 857432.0407664346 CAM_FPS = 734067.3365115097 CHIPDIM1= 286123 CHIPDIM2= 442324 HWBIN1 = 1 HWBIN2 = 1 SWBIN1 = 1 SWBIN2 = 1 NSUMEXP = 716432 SWNROI = 0 SWROI1OX= 742595 SWROI1OY= 141818 SWROI1SX= 827381 SWROI1SY= 849629 SWROI2OX= 14845 SWROI2OY= 693525 SWROI2SX= 492208 SWROI2SY= 956432 SWROI3OX= 842916 SWROI3OY= 807777 SWROI3SX= 926128 SWROI3SY= 277471 SWROI4OX= 885385 SWROI4OY= 82658 SWROI4SX= 598691 SWROI4SY= 818359 HWNROI = 0 HWROI1OX= 351815 HWROI1OY= 498126 HWROI1SX= 360930 HWROI1SY= 224059 HWROI2OX= 187924 HWROI2OY= 561954 HWROI2SX= 738979 HWROI2SY= 208981 NBIN1 = 1 NBIN2 = 1 NBIN3 = 1 NBIN = 1 FPABITPX= 632303 DSETID = 'qVXjk ' POINT_ID= 'qVXjk ' FRAMEVOL= 154579.1148127539 PROCTYPE= 'L1 ' RRUNID = 197553 RECIPEID= 275455 RINSTID = 605073 AVG_INT = 754371.1499732631 RMS_INT = 111252.0152618988 NOISE = 562786.2737205542 EXTNAME = 'OBSERVATION' SOLARNET= 1.0 OBS_HDU = 1 FILENAME= 'ZHWE6ZSJOWM7PZNU7KPP419PVOYG9B' CADENCE = 842260.1752639674 CADMIN = 909611.5909296047 CADMAX = 164862.7510094897 CADVAR = 133552.40985107 LEVEL = 1 HEADVERS= 'pre-release' HEAD_URL= 'SY72270PJ8OPOUCXE38C20L1AH1I9N' INFO_URL= 'https://youtu.be/YddwkMJG1Jo' CALVERS = 'FM4SDOY4NG3BPP6TT4TVQ29OD3US3B' CAL_URL = '4F2YTWEW4QB4AZAT357IUDGZW77NRJ' DNAXIS = 3 DNAXIS1 = 25 DNAXIS2 = 10 DNAXIS3 = 3 DTYPE1 = 'SPECTRAL' DTYPE2 = 'SPATIAL ' DTYPE3 = 'SPATIAL ' DPNAME1 = 'wavelength' DPNAME2 = 'slit position' DPNAME3 = 'raster position' DWNAME1 = 'wavelength' DWNAME2 = 'helioprojective latitude' DWNAME3 = 'helioprojective longitude' DUNIT1 = 'nm ' DUNIT2 = 'arcsec ' DUNIT3 = 'arcsec ' DAAXES = 2 DEAXES = 1 DINDEX3 = 2 LINEWAV = 500.0 WAVEBAND= '8Y09EYTZB0W44SR5VTPQ9AK4ZNDJC0' WAVEUNIT= -9 WAVEREF = 'Air ' WAVEMIN = 895851.2998107824 WAVEMAX = 846713.0454622312 FILE_ID = 'N7B10PYHPFAAXTDXG8LPUIU12OBRZA' DKISTVER= 'Data Model (SPEC-0122) Revision F' OBSPR_ID= '0SXAXG1SAYY2GBBLIWMALIBBYUGZ88' EXPER_ID= 'MP8F54EVZDA9N6GA3PEZBCARWY0J9K' PROP_ID = '4UMZ6V9X4RCHEHQ8TN8TQ151GAEJWV' DSP_ID = 'DIL4ZFIQD54DVLFH2BFHM1YZU7MWT7' IP_ID = 'MJLQ63QBBKQ2EOOQ8IJBUYYJ71IOZR' OCS_CTRL= 'Manual ' FIDO_CFG= 'DMD7VMDIYRMQ0H26TNQII0KRBJ8OKJ' DSHEALTH= 'Good ' DSPSREPS= 51619 DSPSNUM = 473215 LIGHTLVL= 308705.2307222191 BUNIT = 'ct ' BTYPE = 'phot.count' DATE = '2022-09-12T15:43:36.170062' DATE-BEG= '2044-03-15T08:23:14.221377' DATE-END= '2044-03-15T08:23:15.221377' TELAPSE = 1 DATE-AVG= '2044-03-15T08:23:14.721377' TIMESYS = 'UTC ' ORIGIN = 'National Solar Observatory' TELESCOP= 'Daniel K. Inouye Solar Telescope' OBSRVTRY= 'Haleakala High Altitude Observatory Site' NETWORK = 'NSF-DKIST' INSTRUME= 'VISP ' OBJECT = 'prominence' CHECKSUM= 'S9AHV84FS8AFS83F' / HDU checksum updated 2022-09-12T15:43:36 DATASUM = '1992409588' / data unit checksum updated 2022-09-12T15:43:36 GOS_STAT= 'open ' LVL3STAT= 'clear ' LAMPSTAT= 'off ' LVL2STAT= 'Sapphire Polarizer' POLANGLE= '7OTC41450LJ36WCJ6DBNYUJQMXUS09' LVL1STAT= 'clear ' RETANGLE= 'ODXPILK6H4TSX1R7OBFWY07IJXBGUP' LVL0STAT= 'Pinhole (inverse)' APERTURE= 'undefined' LGOSSTAT= 'undefined' GOS_TEMP= 302.3395329516999 POL_NOIS= 565339.9091622905 POL_SENS= 718963.5150916561 STOKES = 'I ' DATAMIN = 0.02410418472965281 DATAMAX = 0.9879730156954987 DATAMEAN= 0.4859404483683883 DATAMEDN= 0.4499953222642487 DATAP01 = 0.008812861674929832 DATAP10 = 0.06943650594600859 DATAP25 = 0.2218871278169316 DATAP75 = 0.7769650497707632 DATAP90 = 0.9115194351368433 DATAP95 = 0.9571261628308801 DATAP98 = 0.9533865820922752 DATAP99 = 0.9939058071853896 DATARMS = 0.2919846541094206 DATAKURT= -1.189802114312315 DATASKEW= -0.00032169463542243 WCSAXES = 3 WCSAXESA= 3 WCSNAME = 'Helioprojective-cartesian' WCSNAMEA= 'Helioprojective-cartesian' CRPIX1 = 5.0 CRPIX2 = 0.5 CRPIX3 = -2.0 CRPIX1A = 321707.8164256033 CRPIX2A = 252692.0271843873 CRPIX3A = 926413.712927164 CRDATE1 = '2057-11-04T12:51:56.887442' CRDATE2 = '2057-11-04T12:51:56.887442' CRDATE3 = '2057-11-04T12:51:56.887442' CRDATE1A= '2025-06-01T12:03:47.304552' CRDATE2A= '2058-06-01T10:43:25.594404' CRDATE3A= '2042-10-02T06:43:10.454130' CRVAL1 = 5E-07 CRVAL2 = 0.0 CRVAL3 = 0.0 CRVAL1A = 825136.7391664301 CRVAL2A = 619877.1406109204 CRVAL3A = 326032.9485163691 CDELT1 = 9.99999999999999E-12 CDELT2 = 1.6666666666667E-05 CDELT3 = 1.6666666666667E-05 CDELT1A = 822327.0075663043 CDELT2A = 407970.3889383385 CDELT3A = 223469.7421204101 CUNIT1 = 'm ' CUNIT2 = 'deg ' CUNIT3 = 'deg ' CUNIT1A = 'arcsec ' CUNIT2A = 'm ' CUNIT3A = 'arcsec ' CTYPE1 = 'WAVE ' CTYPE2 = 'HPLT-TAN' CTYPE3 = 'HPLN-TAN' CTYPE1A = 'XI9Q5Y1U608GS3OFLTV9521W7YJ289' CTYPE2A = 'HTZ3EVE901TYRLRE13NNBKYUEDTGIB' CTYPE3A = 'FS5NVS3U971J48NFCUCCE5S4HLJZAS' PC1_1 = 1.0 PC1_2 = 0.0 PC1_3 = 0.0 PC2_1 = 0.0 PC2_2 = 1.0 PC2_3 = 0.0 PC3_1 = 0.0 PC3_2 = 0.0 PC3_3 = 1.0 PC1_1A = 584290.101830784 PC1_2A = 461331.1327110949 PC1_3A = 952789.9035692207 PC2_1A = 992342.5964545974 PC2_2A = 964493.224225983 PC2_3A = 478297.5534744282 PC3_1A = 129261.4602520922 PC3_2A = 32996.81007619437 PC3_3A = 737253.9559117134 LONPOLE = 180.0 LONPOLEA= 339528.0581761308 LATPOLEA= 804322.3987975798 TAZIMUTH= 531766.6313521975 ELEV_ANG= 806573.0034816246 TELTRACK= 'Standard Differential Rotation Tracking' TELSCAN = 'Raster ' TTBLANGL= 726900.9024115641 TTBLTRCK= 'fixed difference-angle btwn' DATEREF = '2044-03-15T08:23:14.221377' OBSGEO-X= -5466045.256954942 OBSGEO-Y= -2404388.737412784 OBSGEO-Z= 2242133.887690042 SPECSYS = '3V34E9ZCAXDG3DGCJ8K7D5WQUNKCEW' SPECSYSA= 'GA9K5DVO3YQGV606MOPTGWUZOIY21U' VELOSYS = F VELOSYSA= F ROTCOMP = 535983 OBS_VR = 0.6520955619812012 WCSVALID= F VSPARMID= 1 VSPARMPS= -7.015320542874498 VSPARMFC= 740649.7131699319 VSPFILT = 'FF01-819_44-25' VSPFWVLN= 654.284 VSPPOLMD= 'observe_polarimetric' VSPMODID= '4SN0WQRWFFEL3DVNDR9EMJDSJV80E0' VSPMOD = 'discrete' VSPEXPRT= 378655.2112163699 VSPGRTID= 'TTEKQHJ50GMAIUY73EJCQMEQVK2XD8' VSPGRTCN= 165119.0824370346 VSPGRTBA= 71059.43518947488 VSPGRTAN= 100080.2595397796 VSPWID = 0.2142 VSPSLTSS= 972115.8414953398 VSPSLTSV= 79044.73429922687 VSPNSTP = 228889 VSPSTP = 306380 VSPTPOS = 496725.7651782111 VSPMIRPS= 998745.8305993782 VSPSPOS = 797025.9812552262 VSPNMAPS= 251056 VSPMAP = 101797 FLTFWHM = 713821.5749704855 WFCLOCK = F MATRIXID= 'P9CTBK36ZRP23T78H9BEIR62T5O6HD' AOLOOPP = 765113.1289781088 AOLOOPI = 3350.686006522996 FRMRATE = 801716 FRMLOCK = F TTLOOPP = 962211.4859617356 TTLOOPI = 610339.7633075163 WSSOURCE= 'A2XXLZ18NC50KO20T15ZK9JE8VMFDG' WIND_SPD= 701000.7908649583 WIND_DIR= 0.0 WS_TEMP = 996252.7565823314 WS_HUMID= 568675.5888377123 WS_DEWPT= 791277.0889482843 WS_PRESS= 952666.0507718551 SKYBRIGT= 551201.0060610513 END ?��4Z8?�Li�)>�?�L�?���?롍���?�N/�!@?瀮I���?�q�"�?ą1�2o?�>#S�?��Z�(q�?�#k\W+?�� ��J?�É5?������?����=$?��=_�e?��(*�X?��iŊ1?�/?y�?���ܼ?� �U��?律��߶?�� 뉱�?���w|�@?�!���?ǫ��U]�?���I�?� ��[��?폁c���?����k+?՟�i��?�cU��N?��R�'!�?�b4�o8?饖E�e�?���_�@�?��¥��z?�!���*4?�v]� ��?�*(Ayr?�u�I��?�x�K?��C� l?����Bh?�@脧�`?ĴcV��?�z5��"?�"x,1]?�CEt�p~?��T��]?�7jw +�?�!�C?�(���0?�F��\>�?���ػ��?���_r?����QX?ڬ<��?�zn�v�?�c�h�?�1��l?�"l�sϢ?ӅJ�[Ւ?ڙ�)�*?�l+���R?��X�k?��.i~�4?�o��=��?�� nU�?��N�*�w?�j���#?��=���?�{ݦ�,�?ퟖ��RO?����*>?��x�h�?���C�?�b?F|,?��t +;/?� #�zn�?ﭧI9�_?�뒪�|�?�08���?��#�&�?�&�� }?�xII���?�&�F�H?��.�%��?��1�.�?�\�Ǡ?���1��?ˆ���&X?ߛa���?�r���?�F,=}�x?�-���?��N�?��@���?�0��Ӹn?��/��?�6m�g�?�"`@� �?娘��k?�5�L�sB?���`���?�o��B�?�'�+��?��,�j�@?ֻ��nܮ?����ݴ?��w/2h?��d!��?���v��@?�JGVڋ+?���Ct�?�55{� ?�B�N�� ?�-pvd�Z?�/-� �?�fTê�?�;�}L?��< + �?�MG(�� ?�<���a?텄�ɳ8?�3���?Ҫ��s�?��X��?���Ͻ�H?ʦܵCȀ?��$��?��5��?�O��B?� w���?�h�0�?�?��z�8?�r!)�?�͛��Dz?����<�?�Q(p�o?ݵKe��f?�z��U�?�ݸ�Yw�?�W͖-�?��c̴�?�ƠhxJ?�*�۫��?�+��G��?��P�ޮ?�0�t +O?�ƛ&�1�?٘}�P|?�I�w�B�?ۏ/r�?��<��?���� ��?�5mk��]?�ٵRg{?�벧�[�?ԃY\�|?�M+��Ŝ?���lb?���Ѫ��?ßȭJ$?��{��]?�����W?�s!ț �?�� #�?���ƨ��?�p�x�?���'7).?����x&?�5���?�XX��^?��N�3R?�)���0?�����;H?�`c�@R?׋� +ӈ?ڼ�ov�?���ή?�;���?��/���?�\�Q@Sa?�!�E��T?腭W/�?�:`��{`?ڛ�S(��?狲�E�:?�\�-%�?��g��?�_~ٲ?�\k��?�����?��Ŏ�y�?�%�L +��?�Z����?�SP:�?���;��?���D ��?�~���J�?��=B|�?����?�UF �?ގ6�!�?�c����?���ġ�?��TV��?�4h(��L?�-��x��?�.�A���?��=K +��?ٶ� +"I�?�_��?��q���?���)VU�?����f?� ,剢�?�e��J?�� ( +��?ׯ- 2� + data: ! + datatype: float64 + fileuris: [0.fits, 1.fits, 2.fits] + shape: [1, 10, 25] + target: 0 + meta: + headers: ! + colnames: [SIMPLE, BITPIX, NAXIS, NAXIS1, NAXIS2, NAXIS3, ATMOS_R0, AO_LOCK, + AO_LOCKX, AO_LOCKY, WFSLOCKX, WFSLOCKY, LIMBRPOS, LIMBRATE, CAM_ID, CAMERA, + BITDEPTH, XPOSURE, TEXPOSUR, CAM_FPS, CHIPDIM1, CHIPDIM2, HWBIN1, HWBIN2, + SWBIN1, SWBIN2, NSUMEXP, SWNROI, SWROI1OX, SWROI1OY, SWROI1SX, SWROI1SY, SWROI2OX, + SWROI2OY, SWROI2SX, SWROI2SY, SWROI3OX, SWROI3OY, SWROI3SX, SWROI3SY, SWROI4OX, + SWROI4OY, SWROI4SX, SWROI4SY, HWNROI, HWROI1OX, HWROI1OY, HWROI1SX, HWROI1SY, + HWROI2OX, HWROI2OY, HWROI2SX, HWROI2SY, NBIN1, NBIN2, NBIN3, NBIN, FPABITPX, + DSETID, POINT_ID, FRAMEVOL, PROCTYPE, RRUNID, RECIPEID, RINSTID, AVG_INT, + RMS_INT, NOISE, EXTNAME, SOLARNET, OBS_HDU, FILENAME, CADENCE, CADMIN, CADMAX, + CADVAR, LEVEL, HEADVERS, HEAD_URL, INFO_URL, CALVERS, CAL_URL, DNAXIS, DNAXIS1, + DNAXIS2, DNAXIS3, DTYPE1, DTYPE2, DTYPE3, DPNAME1, DPNAME2, DPNAME3, DWNAME1, + DWNAME2, DWNAME3, DUNIT1, DUNIT2, DUNIT3, DAAXES, DEAXES, DINDEX3, LINEWAV, + WAVEBAND, WAVEUNIT, WAVEREF, WAVEMIN, WAVEMAX, FILE_ID, DKISTVER, OBSPR_ID, + EXPER_ID, PROP_ID, DSP_ID, IP_ID, OCS_CTRL, FIDO_CFG, DSHEALTH, DSPSREPS, + DSPSNUM, LIGHTLVL, BUNIT, BTYPE, DATE, DATE-BEG, DATE-END, TELAPSE, DATE-AVG, + TIMESYS, ORIGIN, TELESCOP, OBSRVTRY, NETWORK, INSTRUME, OBJECT, CHECKSUM, + DATASUM, GOS_STAT, LVL3STAT, LAMPSTAT, LVL2STAT, POLANGLE, LVL1STAT, RETANGLE, + LVL0STAT, APERTURE, LGOSSTAT, GOS_TEMP, POL_NOIS, POL_SENS, STOKES, DATAMIN, + DATAMAX, DATAMEAN, DATAMEDN, DATAP01, DATAP10, DATAP25, DATAP75, DATAP90, + DATAP95, DATAP98, DATAP99, DATARMS, DATAKURT, DATASKEW, WCSAXES, WCSAXESA, + WCSNAME, WCSNAMEA, CRPIX1, CRPIX2, CRPIX3, CRPIX1A, CRPIX2A, CRPIX3A, CRDATE1, + CRDATE2, CRDATE3, CRDATE1A, CRDATE2A, CRDATE3A, CRVAL1, CRVAL2, CRVAL3, CRVAL1A, + CRVAL2A, CRVAL3A, CDELT1, CDELT2, CDELT3, CDELT1A, CDELT2A, CDELT3A, CUNIT1, + CUNIT2, CUNIT3, CUNIT1A, CUNIT2A, CUNIT3A, CTYPE1, CTYPE2, CTYPE3, CTYPE1A, + CTYPE2A, CTYPE3A, PC1_1, PC1_2, PC1_3, PC2_1, PC2_2, PC2_3, PC3_1, PC3_2, + PC3_3, PC1_1A, PC1_2A, PC1_3A, PC2_1A, PC2_2A, PC2_3A, PC3_1A, PC3_2A, PC3_3A, + LONPOLE, LONPOLEA, LATPOLEA, TAZIMUTH, ELEV_ANG, TELTRACK, TELSCAN, TTBLANGL, + TTBLTRCK, DATEREF, OBSGEO-X, OBSGEO-Y, OBSGEO-Z, SPECSYS, SPECSYSA, VELOSYS, + VELOSYSA, ROTCOMP, OBS_VR, WCSVALID, VSPARMID, VSPARMPS, VSPARMFC, VSPFILT, + VSPFWVLN, VSPPOLMD, VSPMODID, VSPMOD, VSPEXPRT, VSPGRTID, VSPGRTCN, VSPGRTBA, + VSPGRTAN, VSPWID, VSPSLTSS, VSPSLTSV, VSPNSTP, VSPSTP, VSPTPOS, VSPMIRPS, + VSPSPOS, VSPNMAPS, VSPMAP, FLTFWHM, WFCLOCK, MATRIXID, AOLOOPP, AOLOOPI, FRMRATE, + FRMLOCK, TTLOOPP, TTLOOPI, WSSOURCE, WIND_SPD, WIND_DIR, WS_TEMP, WS_HUMID, + WS_DEWPT, WS_PRESS, SKYBRIGT] + columns: + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 0 + datatype: bool8 + byteorder: big + shape: [3] + name: SIMPLE + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 1 + datatype: int64 + byteorder: little + shape: [3] + name: BITPIX + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 2 + datatype: int64 + byteorder: little + shape: [3] + name: NAXIS + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 3 + datatype: int64 + byteorder: little + shape: [3] + name: NAXIS1 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 4 + datatype: int64 + byteorder: little + shape: [3] + name: NAXIS2 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 5 + datatype: int64 + byteorder: little + shape: [3] + name: NAXIS3 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 6 + datatype: float64 + byteorder: little + shape: [3] + name: ATMOS_R0 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 7 + datatype: bool8 + byteorder: big + shape: [3] + name: AO_LOCK + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 8 + datatype: float64 + byteorder: little + shape: [3] + name: AO_LOCKX + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 9 + datatype: float64 + byteorder: little + shape: [3] + name: AO_LOCKY + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 10 + datatype: float64 + byteorder: little + shape: [3] + name: WFSLOCKX + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 11 + datatype: float64 + byteorder: little + shape: [3] + name: WFSLOCKY + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 12 + datatype: float64 + byteorder: little + shape: [3] + name: LIMBRPOS + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 13 + datatype: float64 + byteorder: little + shape: [3] + name: LIMBRATE + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 14 + datatype: [ucs4, 30] + byteorder: little + shape: [3] + name: CAM_ID + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 15 + datatype: [ucs4, 30] + byteorder: little + shape: [3] + name: CAMERA + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 16 + datatype: int64 + byteorder: little + shape: [3] + name: BITDEPTH + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 17 + datatype: float64 + byteorder: little + shape: [3] + name: XPOSURE + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 18 + datatype: float64 + byteorder: little + shape: [3] + name: TEXPOSUR + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 19 + datatype: float64 + byteorder: little + shape: [3] + name: CAM_FPS + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 20 + datatype: int64 + byteorder: little + shape: [3] + name: CHIPDIM1 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 21 + datatype: int64 + byteorder: little + shape: [3] + name: CHIPDIM2 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 22 + datatype: int64 + byteorder: little + shape: [3] + name: HWBIN1 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 23 + datatype: int64 + byteorder: little + shape: [3] + name: HWBIN2 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 24 + datatype: int64 + byteorder: little + shape: [3] + name: SWBIN1 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 25 + datatype: int64 + byteorder: little + shape: [3] + name: SWBIN2 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 26 + datatype: int64 + byteorder: little + shape: [3] + name: NSUMEXP + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 27 + datatype: int64 + byteorder: little + shape: [3] + name: SWNROI + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 28 + datatype: int64 + byteorder: little + shape: [3] + name: SWROI1OX + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 29 + datatype: int64 + byteorder: little + shape: [3] + name: SWROI1OY + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 30 + datatype: int64 + byteorder: little + shape: [3] + name: SWROI1SX + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 31 + datatype: int64 + byteorder: little + shape: [3] + name: SWROI1SY + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 32 + datatype: int64 + byteorder: little + shape: [3] + name: SWROI2OX + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 33 + datatype: int64 + byteorder: little + shape: [3] + name: SWROI2OY + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 34 + datatype: int64 + byteorder: little + shape: [3] + name: SWROI2SX + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 35 + datatype: int64 + byteorder: little + shape: [3] + name: SWROI2SY + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 36 + datatype: int64 + byteorder: little + shape: [3] + name: SWROI3OX + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 37 + datatype: int64 + byteorder: little + shape: [3] + name: SWROI3OY + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 38 + datatype: int64 + byteorder: little + shape: [3] + name: SWROI3SX + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 39 + datatype: int64 + byteorder: little + shape: [3] + name: SWROI3SY + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 40 + datatype: int64 + byteorder: little + shape: [3] + name: SWROI4OX + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 41 + datatype: int64 + byteorder: little + shape: [3] + name: SWROI4OY + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 42 + datatype: int64 + byteorder: little + shape: [3] + name: SWROI4SX + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 43 + datatype: int64 + byteorder: little + shape: [3] + name: SWROI4SY + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 44 + datatype: int64 + byteorder: little + shape: [3] + name: HWNROI + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 45 + datatype: int64 + byteorder: little + shape: [3] + name: HWROI1OX + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 46 + datatype: int64 + byteorder: little + shape: [3] + name: HWROI1OY + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 47 + datatype: int64 + byteorder: little + shape: [3] + name: HWROI1SX + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 48 + datatype: int64 + byteorder: little + shape: [3] + name: HWROI1SY + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 49 + datatype: int64 + byteorder: little + shape: [3] + name: HWROI2OX + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 50 + datatype: int64 + byteorder: little + shape: [3] + name: HWROI2OY + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 51 + datatype: int64 + byteorder: little + shape: [3] + name: HWROI2SX + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 52 + datatype: int64 + byteorder: little + shape: [3] + name: HWROI2SY + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 53 + datatype: int64 + byteorder: little + shape: [3] + name: NBIN1 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 54 + datatype: int64 + byteorder: little + shape: [3] + name: NBIN2 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 55 + datatype: int64 + byteorder: little + shape: [3] + name: NBIN3 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 56 + datatype: int64 + byteorder: little + shape: [3] + name: NBIN + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 57 + datatype: int64 + byteorder: little + shape: [3] + name: FPABITPX + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 58 + datatype: [ucs4, 5] + byteorder: little + shape: [3] + name: DSETID + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 59 + datatype: [ucs4, 5] + byteorder: little + shape: [3] + name: POINT_ID + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 60 + datatype: float64 + byteorder: little + shape: [3] + name: FRAMEVOL + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 61 + datatype: [ucs4, 2] + byteorder: little + shape: [3] + name: PROCTYPE + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 62 + datatype: int64 + byteorder: little + shape: [3] + name: RRUNID + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 63 + datatype: int64 + byteorder: little + shape: [3] + name: RECIPEID + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 64 + datatype: int64 + byteorder: little + shape: [3] + name: RINSTID + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 65 + datatype: float64 + byteorder: little + shape: [3] + name: AVG_INT + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 66 + datatype: float64 + byteorder: little + shape: [3] + name: RMS_INT + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 67 + datatype: float64 + byteorder: little + shape: [3] + name: NOISE + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 68 + datatype: [ucs4, 11] + byteorder: little + shape: [3] + name: EXTNAME + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 69 + datatype: float64 + byteorder: little + shape: [3] + name: SOLARNET + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 70 + datatype: int64 + byteorder: little + shape: [3] + name: OBS_HDU + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 71 + datatype: [ucs4, 30] + byteorder: little + shape: [3] + name: FILENAME + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 72 + datatype: float64 + byteorder: little + shape: [3] + name: CADENCE + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 73 + datatype: float64 + byteorder: little + shape: [3] + name: CADMIN + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 74 + datatype: float64 + byteorder: little + shape: [3] + name: CADMAX + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 75 + datatype: float64 + byteorder: little + shape: [3] + name: CADVAR + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 76 + datatype: int64 + byteorder: little + shape: [3] + name: LEVEL + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 77 + datatype: [ucs4, 11] + byteorder: little + shape: [3] + name: HEADVERS + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 78 + datatype: [ucs4, 30] + byteorder: little + shape: [3] + name: HEAD_URL + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 79 + datatype: [ucs4, 28] + byteorder: little + shape: [3] + name: INFO_URL + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 80 + datatype: [ucs4, 30] + byteorder: little + shape: [3] + name: CALVERS + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 81 + datatype: [ucs4, 30] + byteorder: little + shape: [3] + name: CAL_URL + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 82 + datatype: int64 + byteorder: little + shape: [3] + name: DNAXIS + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 83 + datatype: int64 + byteorder: little + shape: [3] + name: DNAXIS1 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 84 + datatype: int64 + byteorder: little + shape: [3] + name: DNAXIS2 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 85 + datatype: int64 + byteorder: little + shape: [3] + name: DNAXIS3 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 86 + datatype: [ucs4, 8] + byteorder: little + shape: [3] + name: DTYPE1 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 87 + datatype: [ucs4, 7] + byteorder: little + shape: [3] + name: DTYPE2 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 88 + datatype: [ucs4, 7] + byteorder: little + shape: [3] + name: DTYPE3 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 89 + datatype: [ucs4, 10] + byteorder: little + shape: [3] + name: DPNAME1 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 90 + datatype: [ucs4, 13] + byteorder: little + shape: [3] + name: DPNAME2 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 91 + datatype: [ucs4, 15] + byteorder: little + shape: [3] + name: DPNAME3 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 92 + datatype: [ucs4, 10] + byteorder: little + shape: [3] + name: DWNAME1 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 93 + datatype: [ucs4, 24] + byteorder: little + shape: [3] + name: DWNAME2 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 94 + datatype: [ucs4, 25] + byteorder: little + shape: [3] + name: DWNAME3 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 95 + datatype: [ucs4, 2] + byteorder: little + shape: [3] + name: DUNIT1 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 96 + datatype: [ucs4, 6] + byteorder: little + shape: [3] + name: DUNIT2 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 97 + datatype: [ucs4, 6] + byteorder: little + shape: [3] + name: DUNIT3 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 98 + datatype: int64 + byteorder: little + shape: [3] + name: DAAXES + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 99 + datatype: int64 + byteorder: little + shape: [3] + name: DEAXES + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 100 + datatype: int64 + byteorder: little + shape: [3] + name: DINDEX3 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 101 + datatype: float64 + byteorder: little + shape: [3] + name: LINEWAV + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 102 + datatype: [ucs4, 30] + byteorder: little + shape: [3] + name: WAVEBAND + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 103 + datatype: int64 + byteorder: little + shape: [3] + name: WAVEUNIT + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 104 + datatype: [ucs4, 3] + byteorder: little + shape: [3] + name: WAVEREF + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 105 + datatype: float64 + byteorder: little + shape: [3] + name: WAVEMIN + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 106 + datatype: float64 + byteorder: little + shape: [3] + name: WAVEMAX + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 107 + datatype: [ucs4, 30] + byteorder: little + shape: [3] + name: FILE_ID + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 108 + datatype: [ucs4, 33] + byteorder: little + shape: [3] + name: DKISTVER + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 109 + datatype: [ucs4, 30] + byteorder: little + shape: [3] + name: OBSPR_ID + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 110 + datatype: [ucs4, 30] + byteorder: little + shape: [3] + name: EXPER_ID + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 111 + datatype: [ucs4, 30] + byteorder: little + shape: [3] + name: PROP_ID + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 112 + datatype: [ucs4, 30] + byteorder: little + shape: [3] + name: DSP_ID + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 113 + datatype: [ucs4, 30] + byteorder: little + shape: [3] + name: IP_ID + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 114 + datatype: [ucs4, 6] + byteorder: little + shape: [3] + name: OCS_CTRL + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 115 + datatype: [ucs4, 30] + byteorder: little + shape: [3] + name: FIDO_CFG + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 116 + datatype: [ucs4, 4] + byteorder: little + shape: [3] + name: DSHEALTH + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 117 + datatype: int64 + byteorder: little + shape: [3] + name: DSPSREPS + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 118 + datatype: int64 + byteorder: little + shape: [3] + name: DSPSNUM + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 119 + datatype: float64 + byteorder: little + shape: [3] + name: LIGHTLVL + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 120 + datatype: [ucs4, 2] + byteorder: little + shape: [3] + name: BUNIT + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 121 + datatype: [ucs4, 10] + byteorder: little + shape: [3] + name: BTYPE + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 122 + datatype: [ucs4, 26] + byteorder: little + shape: [3] + name: DATE + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 123 + datatype: [ucs4, 26] + byteorder: little + shape: [3] + name: DATE-BEG + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 124 + datatype: [ucs4, 26] + byteorder: little + shape: [3] + name: DATE-END + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 125 + datatype: int64 + byteorder: little + shape: [3] + name: TELAPSE + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 126 + datatype: [ucs4, 26] + byteorder: little + shape: [3] + name: DATE-AVG + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 127 + datatype: [ucs4, 3] + byteorder: little + shape: [3] + name: TIMESYS + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 128 + datatype: [ucs4, 26] + byteorder: little + shape: [3] + name: ORIGIN + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 129 + datatype: [ucs4, 32] + byteorder: little + shape: [3] + name: TELESCOP + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 130 + datatype: [ucs4, 40] + byteorder: little + shape: [3] + name: OBSRVTRY + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 131 + datatype: [ucs4, 9] + byteorder: little + shape: [3] + name: NETWORK + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 132 + datatype: [ucs4, 4] + byteorder: little + shape: [3] + name: INSTRUME + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 133 + datatype: [ucs4, 11] + byteorder: little + shape: [3] + name: OBJECT + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 134 + datatype: [ucs4, 16] + byteorder: little + shape: [3] + name: CHECKSUM + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 135 + datatype: [ucs4, 10] + byteorder: little + shape: [3] + name: DATASUM + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 136 + datatype: [ucs4, 9] + byteorder: little + shape: [3] + name: GOS_STAT + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 137 + datatype: [ucs4, 9] + byteorder: little + shape: [3] + name: LVL3STAT + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 138 + datatype: [ucs4, 9] + byteorder: little + shape: [3] + name: LAMPSTAT + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 139 + datatype: [ucs4, 31] + byteorder: little + shape: [3] + name: LVL2STAT + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 140 + datatype: [ucs4, 30] + byteorder: little + shape: [3] + name: POLANGLE + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 141 + datatype: [ucs4, 9] + byteorder: little + shape: [3] + name: LVL1STAT + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 142 + datatype: [ucs4, 30] + byteorder: little + shape: [3] + name: RETANGLE + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 143 + datatype: [ucs4, 17] + byteorder: little + shape: [3] + name: LVL0STAT + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 144 + datatype: [ucs4, 9] + byteorder: little + shape: [3] + name: APERTURE + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 145 + datatype: [ucs4, 9] + byteorder: little + shape: [3] + name: LGOSSTAT + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 146 + datatype: float64 + byteorder: little + shape: [3] + name: GOS_TEMP + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 147 + datatype: float64 + byteorder: little + shape: [3] + name: POL_NOIS + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 148 + datatype: float64 + byteorder: little + shape: [3] + name: POL_SENS + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 149 + datatype: [ucs4, 1] + byteorder: little + shape: [3] + name: STOKES + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 150 + datatype: float64 + byteorder: little + shape: [3] + name: DATAMIN + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 151 + datatype: float64 + byteorder: little + shape: [3] + name: DATAMAX + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 152 + datatype: float64 + byteorder: little + shape: [3] + name: DATAMEAN + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 153 + datatype: float64 + byteorder: little + shape: [3] + name: DATAMEDN + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 154 + datatype: float64 + byteorder: little + shape: [3] + name: DATAP01 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 155 + datatype: float64 + byteorder: little + shape: [3] + name: DATAP10 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 156 + datatype: float64 + byteorder: little + shape: [3] + name: DATAP25 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 157 + datatype: float64 + byteorder: little + shape: [3] + name: DATAP75 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 158 + datatype: float64 + byteorder: little + shape: [3] + name: DATAP90 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 159 + datatype: float64 + byteorder: little + shape: [3] + name: DATAP95 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 160 + datatype: float64 + byteorder: little + shape: [3] + name: DATAP98 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 161 + datatype: float64 + byteorder: little + shape: [3] + name: DATAP99 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 162 + datatype: float64 + byteorder: little + shape: [3] + name: DATARMS + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 163 + datatype: float64 + byteorder: little + shape: [3] + name: DATAKURT + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 164 + datatype: float64 + byteorder: little + shape: [3] + name: DATASKEW + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 165 + datatype: int64 + byteorder: little + shape: [3] + name: WCSAXES + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 166 + datatype: int64 + byteorder: little + shape: [3] + name: WCSAXESA + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 167 + datatype: [ucs4, 25] + byteorder: little + shape: [3] + name: WCSNAME + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 168 + datatype: [ucs4, 25] + byteorder: little + shape: [3] + name: WCSNAMEA + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 169 + datatype: float64 + byteorder: little + shape: [3] + name: CRPIX1 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 170 + datatype: float64 + byteorder: little + shape: [3] + name: CRPIX2 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 171 + datatype: float64 + byteorder: little + shape: [3] + name: CRPIX3 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 172 + datatype: float64 + byteorder: little + shape: [3] + name: CRPIX1A + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 173 + datatype: float64 + byteorder: little + shape: [3] + name: CRPIX2A + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 174 + datatype: float64 + byteorder: little + shape: [3] + name: CRPIX3A + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 175 + datatype: [ucs4, 26] + byteorder: little + shape: [3] + name: CRDATE1 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 176 + datatype: [ucs4, 26] + byteorder: little + shape: [3] + name: CRDATE2 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 177 + datatype: [ucs4, 26] + byteorder: little + shape: [3] + name: CRDATE3 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 178 + datatype: [ucs4, 26] + byteorder: little + shape: [3] + name: CRDATE1A + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 179 + datatype: [ucs4, 26] + byteorder: little + shape: [3] + name: CRDATE2A + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 180 + datatype: [ucs4, 26] + byteorder: little + shape: [3] + name: CRDATE3A + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 181 + datatype: float64 + byteorder: little + shape: [3] + name: CRVAL1 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 182 + datatype: float64 + byteorder: little + shape: [3] + name: CRVAL2 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 183 + datatype: float64 + byteorder: little + shape: [3] + name: CRVAL3 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 184 + datatype: float64 + byteorder: little + shape: [3] + name: CRVAL1A + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 185 + datatype: float64 + byteorder: little + shape: [3] + name: CRVAL2A + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 186 + datatype: float64 + byteorder: little + shape: [3] + name: CRVAL3A + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 187 + datatype: float64 + byteorder: little + shape: [3] + name: CDELT1 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 188 + datatype: float64 + byteorder: little + shape: [3] + name: CDELT2 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 189 + datatype: float64 + byteorder: little + shape: [3] + name: CDELT3 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 190 + datatype: float64 + byteorder: little + shape: [3] + name: CDELT1A + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 191 + datatype: float64 + byteorder: little + shape: [3] + name: CDELT2A + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 192 + datatype: float64 + byteorder: little + shape: [3] + name: CDELT3A + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 193 + datatype: [ucs4, 1] + byteorder: little + shape: [3] + name: CUNIT1 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 194 + datatype: [ucs4, 3] + byteorder: little + shape: [3] + name: CUNIT2 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 195 + datatype: [ucs4, 3] + byteorder: little + shape: [3] + name: CUNIT3 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 196 + datatype: [ucs4, 6] + byteorder: little + shape: [3] + name: CUNIT1A + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 197 + datatype: [ucs4, 6] + byteorder: little + shape: [3] + name: CUNIT2A + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 198 + datatype: [ucs4, 6] + byteorder: little + shape: [3] + name: CUNIT3A + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 199 + datatype: [ucs4, 4] + byteorder: little + shape: [3] + name: CTYPE1 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 200 + datatype: [ucs4, 8] + byteorder: little + shape: [3] + name: CTYPE2 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 201 + datatype: [ucs4, 8] + byteorder: little + shape: [3] + name: CTYPE3 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 202 + datatype: [ucs4, 30] + byteorder: little + shape: [3] + name: CTYPE1A + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 203 + datatype: [ucs4, 30] + byteorder: little + shape: [3] + name: CTYPE2A + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 204 + datatype: [ucs4, 30] + byteorder: little + shape: [3] + name: CTYPE3A + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 205 + datatype: float64 + byteorder: little + shape: [3] + name: PC1_1 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 206 + datatype: float64 + byteorder: little + shape: [3] + name: PC1_2 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 207 + datatype: float64 + byteorder: little + shape: [3] + name: PC1_3 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 208 + datatype: float64 + byteorder: little + shape: [3] + name: PC2_1 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 209 + datatype: float64 + byteorder: little + shape: [3] + name: PC2_2 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 210 + datatype: float64 + byteorder: little + shape: [3] + name: PC2_3 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 211 + datatype: float64 + byteorder: little + shape: [3] + name: PC3_1 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 212 + datatype: float64 + byteorder: little + shape: [3] + name: PC3_2 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 213 + datatype: float64 + byteorder: little + shape: [3] + name: PC3_3 + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 214 + datatype: float64 + byteorder: little + shape: [3] + name: PC1_1A + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 215 + datatype: float64 + byteorder: little + shape: [3] + name: PC1_2A + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 216 + datatype: float64 + byteorder: little + shape: [3] + name: PC1_3A + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 217 + datatype: float64 + byteorder: little + shape: [3] + name: PC2_1A + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 218 + datatype: float64 + byteorder: little + shape: [3] + name: PC2_2A + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 219 + datatype: float64 + byteorder: little + shape: [3] + name: PC2_3A + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 220 + datatype: float64 + byteorder: little + shape: [3] + name: PC3_1A + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 221 + datatype: float64 + byteorder: little + shape: [3] + name: PC3_2A + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 222 + datatype: float64 + byteorder: little + shape: [3] + name: PC3_3A + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 223 + datatype: float64 + byteorder: little + shape: [3] + name: LONPOLE + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 224 + datatype: float64 + byteorder: little + shape: [3] + name: LONPOLEA + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 225 + datatype: float64 + byteorder: little + shape: [3] + name: LATPOLEA + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 226 + datatype: float64 + byteorder: little + shape: [3] + name: TAZIMUTH + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 227 + datatype: float64 + byteorder: little + shape: [3] + name: ELEV_ANG + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 228 + datatype: [ucs4, 39] + byteorder: little + shape: [3] + name: TELTRACK + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 229 + datatype: [ucs4, 6] + byteorder: little + shape: [3] + name: TELSCAN + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 230 + datatype: float64 + byteorder: little + shape: [3] + name: TTBLANGL + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 231 + datatype: [ucs4, 27] + byteorder: little + shape: [3] + name: TTBLTRCK + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 232 + datatype: [ucs4, 26] + byteorder: little + shape: [3] + name: DATEREF + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 233 + datatype: float64 + byteorder: little + shape: [3] + name: OBSGEO-X + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 234 + datatype: float64 + byteorder: little + shape: [3] + name: OBSGEO-Y + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 235 + datatype: float64 + byteorder: little + shape: [3] + name: OBSGEO-Z + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 236 + datatype: [ucs4, 30] + byteorder: little + shape: [3] + name: SPECSYS + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 237 + datatype: [ucs4, 30] + byteorder: little + shape: [3] + name: SPECSYSA + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 238 + datatype: bool8 + byteorder: big + shape: [3] + name: VELOSYS + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 239 + datatype: bool8 + byteorder: big + shape: [3] + name: VELOSYSA + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 240 + datatype: int64 + byteorder: little + shape: [3] + name: ROTCOMP + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 241 + datatype: float64 + byteorder: little + shape: [3] + name: OBS_VR + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 242 + datatype: bool8 + byteorder: big + shape: [3] + name: WCSVALID + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 243 + datatype: int64 + byteorder: little + shape: [3] + name: VSPARMID + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 244 + datatype: float64 + byteorder: little + shape: [3] + name: VSPARMPS + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 245 + datatype: float64 + byteorder: little + shape: [3] + name: VSPARMFC + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 246 + datatype: [ucs4, 14] + byteorder: little + shape: [3] + name: VSPFILT + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 247 + datatype: float64 + byteorder: little + shape: [3] + name: VSPFWVLN + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 248 + datatype: [ucs4, 20] + byteorder: little + shape: [3] + name: VSPPOLMD + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 249 + datatype: [ucs4, 30] + byteorder: little + shape: [3] + name: VSPMODID + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 250 + datatype: [ucs4, 10] + byteorder: little + shape: [3] + name: VSPMOD + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 251 + datatype: float64 + byteorder: little + shape: [3] + name: VSPEXPRT + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 252 + datatype: [ucs4, 30] + byteorder: little + shape: [3] + name: VSPGRTID + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 253 + datatype: float64 + byteorder: little + shape: [3] + name: VSPGRTCN + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 254 + datatype: float64 + byteorder: little + shape: [3] + name: VSPGRTBA + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 255 + datatype: float64 + byteorder: little + shape: [3] + name: VSPGRTAN + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 256 + datatype: float64 + byteorder: little + shape: [3] + name: VSPWID + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 257 + datatype: float64 + byteorder: little + shape: [3] + name: VSPSLTSS + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 258 + datatype: float64 + byteorder: little + shape: [3] + name: VSPSLTSV + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 259 + datatype: int64 + byteorder: little + shape: [3] + name: VSPNSTP + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 260 + datatype: int64 + byteorder: little + shape: [3] + name: VSPSTP + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 261 + datatype: float64 + byteorder: little + shape: [3] + name: VSPTPOS + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 262 + datatype: float64 + byteorder: little + shape: [3] + name: VSPMIRPS + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 263 + datatype: float64 + byteorder: little + shape: [3] + name: VSPSPOS + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 264 + datatype: int64 + byteorder: little + shape: [3] + name: VSPNMAPS + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 265 + datatype: int64 + byteorder: little + shape: [3] + name: VSPMAP + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 266 + datatype: float64 + byteorder: little + shape: [3] + name: FLTFWHM + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 267 + datatype: bool8 + byteorder: big + shape: [3] + name: WFCLOCK + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 268 + datatype: [ucs4, 30] + byteorder: little + shape: [3] + name: MATRIXID + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 269 + datatype: float64 + byteorder: little + shape: [3] + name: AOLOOPP + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 270 + datatype: float64 + byteorder: little + shape: [3] + name: AOLOOPI + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 271 + datatype: int64 + byteorder: little + shape: [3] + name: FRMRATE + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 272 + datatype: bool8 + byteorder: big + shape: [3] + name: FRMLOCK + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 273 + datatype: float64 + byteorder: little + shape: [3] + name: TTLOOPP + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 274 + datatype: float64 + byteorder: little + shape: [3] + name: TTLOOPI + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 275 + datatype: [ucs4, 30] + byteorder: little + shape: [3] + name: WSSOURCE + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 276 + datatype: float64 + byteorder: little + shape: [3] + name: WIND_SPD + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 277 + datatype: float64 + byteorder: little + shape: [3] + name: WIND_DIR + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 278 + datatype: float64 + byteorder: little + shape: [3] + name: WS_TEMP + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 279 + datatype: float64 + byteorder: little + shape: [3] + name: WS_HUMID + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 280 + datatype: float64 + byteorder: little + shape: [3] + name: WS_DEWPT + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 281 + datatype: float64 + byteorder: little + shape: [3] + name: WS_PRESS + - !core/column-1.0.0 + data: !core/ndarray-1.0.0 + source: 282 + datatype: float64 + byteorder: little + shape: [3] + name: SKYBRIGT + qtable: false + inventory: + asdfObjectKey: 4UMZ6V9X4RCHEHQ8TN8TQ151GAEJWV/qVXjk/VISP_L1_20440315T082254_qVXjk.asdf + averageDatasetSpatialSampling: 0.0600000000000012 + averageDatasetSpectralSampling: 0.009999999999999988 + averageDatasetTemporalSampling: 10.000000000003162 + boundingBox: + - [-0.030000000042286788, 0.05999999998906727] + - [0.09000000004938397, 1296000.0] + contributingExperimentIds: [MP8F54EVZDA9N6GA3PEZBCARWY0J9K] + contributingProposalIds: [4UMZ6V9X4RCHEHQ8TN8TQ151GAEJWV] + datasetId: qVXjk + dataset_size: 897.7620718556351 + endTime: '2044-03-15T08:23:14.721377' + exposureTime: 306803.394904156 + hasAllStokes: false + hasSpectralAxis: true + hasTemporalAxis: true + instrumentName: VISP + primaryExperimentId: MP8F54EVZDA9N6GA3PEZBCARWY0J9K + primaryProposalId: 4UMZ6V9X4RCHEHQ8TN8TQ151GAEJWV + qualityAverageFriedParameter: 519128.6381212175 + qualityAveragePolarimetricAccuracy: 545691.6984711821 + recipeId: 275455 + recipeInstanceId: 605073 + recipeRunId: 197553 + startTime: '2044-03-15T08:22:54.721377' + stokesParameters: [I] + targetTypes: [quietcorona, coronalhole, prominence] + wavelengthMax: 500.2399999999999 + wavelengthMin: 499.99999999999994 + wcs: ! + name: '' + steps: + - ! + frame: ! + axes_names: [wavelength, slit position, raster position] + axes_order: [0, 1, 2] + axes_type: [PIXEL, PIXEL, PIXEL] + axis_physical_types: ['custom:PIXEL', 'custom:PIXEL', 'custom:PIXEL'] + name: pixel + naxes: 3 + unit: [!unit/unit-1.0.0 pixel, !unit/unit-1.0.0 pixel, !unit/unit-1.0.0 pixel] + transform: !transform/compose-1.2.0 + forward: + - !transform/remap_axes-1.3.0 + inputs: [x0, x1, x2] + mapping: [0, 1, 2, 2] + outputs: [x0, x1, x2, x3] + - !transform/concatenate-1.2.0 + forward: + - !transform/linear1d-1.0.0 + inputs: [x] + intercept: !unit/quantity-1.1.0 {unit: !unit/unit-1.0.0 m, value: 5.0e-07} + outputs: [y] + slope: !unit/quantity-1.1.0 {unit: !unit/unit-1.0.0 m.pixel**-1, value: 9.99999999999999e-12} + - !transform/concatenate-1.2.0 + forward: + - !transform/compose-1.2.0 + forward: + - !transform/compose-1.2.0 + forward: + - !transform/compose-1.2.0 + forward: + - !transform/compose-1.2.0 + forward: + - !transform/concatenate-1.2.0 + forward: + - !transform/shift-1.2.0 + inputs: [x] + offset: !unit/quantity-1.1.0 {unit: !unit/unit-1.0.0 pixel, + value: -0.0} + outputs: [y] + - !transform/shift-1.2.0 + inputs: [x] + offset: !unit/quantity-1.1.0 {unit: !unit/unit-1.0.0 pixel, + value: -0.5} + outputs: [y] + inputs: [x0, x1] + outputs: [y0, y1] + - !transform/concatenate-1.2.0 + forward: + - !transform/multiplyscale-1.0.0 + factor: !unit/quantity-1.1.0 {unit: !unit/unit-1.0.0 deg.pixel**-1, + value: 1.6666666666667e-05} + inputs: [x] + outputs: [y] + - !transform/multiplyscale-1.0.0 + factor: !unit/quantity-1.1.0 {unit: !unit/unit-1.0.0 deg.pixel**-1, + value: 1.6666666666667e-05} + inputs: [x] + outputs: [y] + inputs: [x0, x1] + outputs: [y0, y1] + inputs: [x0, x1] + outputs: [y0, y1] + - !transform/affine-1.3.0 + inputs: [x, y] + matrix: !unit/quantity-1.1.0 + unit: !unit/unit-1.0.0 deg + value: !core/ndarray-1.0.0 + source: 283 + datatype: float64 + byteorder: little + shape: [2, 2] + outputs: [x, y] + translation: !unit/quantity-1.1.0 + unit: !unit/unit-1.0.0 deg + value: !core/ndarray-1.0.0 + source: 284 + datatype: float64 + byteorder: little + shape: [2] + inputs: [x0, x1] + outputs: [x, y] + - !transform/gnomonic-1.2.0 + direction: pix2sky + inputs: [x, y] + outputs: [phi, theta] + inputs: [x0, x1] + outputs: [phi, theta] + - !transform/rotate3d-1.3.0 + direction: native2celestial + inputs: [phi_N, theta_N] + outputs: [alpha_C, delta_C] + phi: !unit/quantity-1.1.0 {unit: !unit/unit-1.0.0 deg, value: 0.0} + psi: !unit/quantity-1.1.0 {unit: !unit/unit-1.0.0 deg, value: 180.0} + theta: !unit/quantity-1.1.0 {unit: !unit/unit-1.0.0 deg, value: 0.0} + inputs: [x0, x1] + outputs: [alpha_C, delta_C] + - !transform/linear1d-1.0.0 + inputs: [x] + intercept: !unit/quantity-1.1.0 {unit: !unit/unit-1.0.0 s, value: 0.0} + outputs: [y] + slope: !unit/quantity-1.1.0 {unit: !unit/unit-1.0.0 pixel**-1.s, value: 10.000000000003162} + inputs: [x0, x1, x] + outputs: [alpha_C, delta_C, y] + inputs: [x0, x01, x11, x1] + outputs: [y0, alpha_C1, delta_C1, y1] + inputs: [x0, x1, x2] + outputs: [y0, alpha_C1, delta_C1, y1] + - ! + frame: ! + frames: + - ! + axes_names: [wavelength] + axes_order: [0] + axis_physical_types: [em.wl] + name: wavelength + unit: [!unit/unit-1.0.0 nm] + - ! + axes_names: [helioprojective latitude, helioprojective longitude] + axes_order: [1, 2] + axis_physical_types: ['custom:pos.helioprojective.lat', 'custom:pos.helioprojective.lon'] + name: helioprojective + reference_frame: ! + frame_attributes: + obstime: !time/time-1.1.0 2044-03-15T08:22:54.721 + rsun: !unit/quantity-1.1.0 {unit: !unit/unit-1.0.0 km, value: 695700.0} + unit: [!unit/unit-1.0.0 arcsec, !unit/unit-1.0.0 arcsec] + - ! + axes_names: [time] + axes_order: [3] + axis_physical_types: [time] + name: temporal + reference_frame: !time/time-1.1.0 2044-03-15T08:22:54.721 + unit: [!unit/unit-1.0.0 s] + name: CompositeFrame + transform: null +... +�BLK0�#�n~�)��� +.&��BLK0��-���� V�j�)�������������������������BLK0L���<����d��F���BLK0�n� ��=�p� ���#�BLK0�)Q���8^�8�c�� + + +�BLK0 +P��D�G��<$���9�BLK0q5�q������$����A��T�AJ#Aj�릚�"A���AoZA�BLK0�/�4+v�%�b�\�BLK0�Z�yv������Sݵ�E@�A?��,��!Aʌ}I �A�BLK0,c� x��H�w�l���7'�W�(A����#A6�f@�$A�BLK0�`ͭ���M�m���k� +uq�A�?�-�n*ACt�W��A�BLK0���Ԓ"U/H/ʌ���>� �Wג,A��"azA=�Q��,'A�BLK0%&�������688޺�+ i�(A┹ߝ�A1����A�BLK0�WIS9��:0m:+��cs,\vA�p����@��o@C[�@�BLK0hhh<ʶ�=Ŷ�� ']��QA0CGYZZA18HE0JNQBX4UVUF7K0IB6SK62K627DH7TE50B63UIFLAP61HW9NXIH2ON3QU5UC4P9WFNFNWDQJSIFL7Y�BLK0hhh��bs���EBO"��KW1TBYA6SMUH3NJODVNA2CG87Z1B8UIEWI3FIMPZ0PJF3SZHRVSH8BC0NSCWGGM4I08KXIO75OZ6XCEKR892AOI0B5�BLK0n-3�Kf+įVB�j��$� �F o� �BLK0ڏ����F�n): �+L�a�͹A��j���&A便��)A�BLK0E� ��gUJ�$IԢ/��@�8,A1�2�� A�V��**A�BLK0�/�>s�m�� Uܟ�x���{X7.A��f�O&A� +�� +Կ�BLK0 +P��D�G��<$���9�BLK0 +P��D�G��<$���9�BLK0 +P��D�G��<$���9�BLK0 +P��D�G��<$���9�BLK0T ,��!6�9��Jss��8; J�� +�BLK0����Fǯ����2�� +�BLK0���+*x.��e���Cq�%|��T �BLK0{/Px�ރ� �z��}���L��)�BLK0ޢ#,�Qj�w��d<���� �BLK06�f$IJG���-|;fZ�%���� �BLK0���MX������<,�X�^�{�9�BLK0}D�]�1�L�w5JE��� +�BLK0�? BO5�|nE�@S��$���BLK0�yd��O�u�wVn^����‘��BLK0�\ �^&?/,�?��ԗ� + Lf �� �BLK0��[԰7爋�'�A�Ҭ� SaS �BLK0�Η$��N�������b�)��!�BLK0���.�y>l� +����{'V�;�BLK0��? +�� E�U��/ +6� �� �BLK0�.�RA��E?Ξ�z���[ ��B�BLK0��v� +�'٥e��dq +i��" �BLK0�P:��ޓMyZ���d+����| �BLK0����Fǯ����2�� +�BLK0���6�a<��$�� ��G^�BLK0�sN/��c�B�8�� Ι�BLK05���#���K���9����� ��BLK0��~�)!�f�|�+}��e +�z;k�BLK0�AM]x4�B��e^�sҸ��;���BLK0E �yd�{x�G[a���C�{C"��BLK0�5嘽kTh�\������ 4t�F �BLK0�i�!�]�G���|��M�u�U0�BLK0 +P��D�G��<$���9�BLK0 +P��D�G��<$���9�BLK0 +P��D�G��<$���9�BLK0 +P��D�G��<$���9�BLK0B/+xx&Y{Br��M:�M�HR� �BLK0<<<���#)�V��q���qVXjkqVXjkqVXjk�BLK0<<<���#)�V��q���qVXjkqVXjkqVXjk�BLK0��CB8�Yͅ���F��L�[��@��R��#A��"��A�BLK0�Ib�k�l*��]�5LL1L1L1�BLK0�L-8җ'uKk��t{����BLK0$=Hf�v��6X�dp�!j�3�3�3�BLK0�kY��e(Y�ϯ8�c��; �; �; �BLK0�KW�>.Ɗ�)F�(�0@s�$A��xk4A�K�L�'A�BLK0�����u�?��jş����,. +AA��x�QA�B�>@)�@�BLK0⠬+?��H�����!�۫>���@� 6W��-A�%��,!A�BLK0���( +�ƀƟ�hE��ROBSERVATIONOBSERVATIONOBSERVATION�BLK0������{^0��z��?�?�?�BLK0 +P��D�G��<$���9�BLK0hhh��0_B�"Ic��-WORHUS55A6DVQI1QKUKLV6RUEKSWVABHWPBVULTYQQDAZLPCX7YG4J0F37N3ZHWE6ZSJOWM7PZNU7KPP419PVOYG9B�BLK0�_�"�dC��,ۓ���U^���AoL}���$A�2�Y(�)A�BLK0������,�܍�iܽ�'A�2]���%A=S�.W�+A�BLK0���o +k�r�Ox�}k�'&A�PH35�@jC�A�BLK0k-���n��8��6q(�zhXݴA�C+�Z.Ao�_G�MA�BLK0 +P��D�G��<$���9�BLK0����!G���r����Q��Qpre-releasepre-releasepre-release�BLK0hhhMԻ���7.�~�F�ttU1W0VS7WCJEKXMU8YBK5ABY1HBKGS73KW361GEJVQ5O9NP27CFIM7HJMVUSFSY72270PJ8OPOUCXE38C20L1AH1I9N�BLK0PPPhĊ �|��{U~���https://youtu.be/YddwkMJG1Johttps://youtu.be/YddwkMJG1Johttps://youtu.be/YddwkMJG1Jo�BLK0hhh�.x����`&S3��0XO26LO0XY5P4ML78S0RDQ9FXV628CN084AFFL1KKUPFJ7RIGVD4M1T9E8M2FM4SDOY4NG3BPP6TT4TVQ29OD3US3B�BLK0hhh�5M ����@ f�7 �56QFJJYBBSZ639GMPQJ7IY48KRUTEPW9IMTRL6BG5BNYZNZD2DN84RK4V8OJ4F2YTWEW4QB4AZAT357IUDGZW77NRJ�BLK0L���<����d��F���BLK0�n� ��=�p� ���#�BLK0�)Q���8^�8�c�� + + +�BLK0L���<����d��F���BLK0```�ۍ~�`� ݴ$��)SPECTRALSPECTRALSPECTRAL�BLK0TTT�S����bt%$�l�SPATIALSPATIALSPATIAL�BLK0TTT�S����bt%$�l�SPATIALSPATIALSPATIAL�BLK0xxx����#\ �� :�5wavelengthwavelengthwavelength�BLK0���w8�R}j姣 +�`slit positionslit positionslit position�BLK0���kG�nǼ�U�i۬v�p�raster positionraster positionraster position�BLK0xxx����#\ �� :�5wavelengthwavelengthwavelength�BLK0   .�q"���ce�$��x�helioprojective latitudehelioprojective latitudehelioprojective latitude�BLK0,,,Kք����G�������helioprojective longitudehelioprojective longitudehelioprojective longitude�BLK0!��G�L����e�`�Enmnmnm�BLK0HHH��*tݚy�n��{arcsecarcsecarcsec�BLK0HHH��*tݚy�n��{arcsecarcsecarcsec�BLK0�]�JSɇ�Xf®�e��BLK0 +P��D�G��<$���9�BLK0��?�@|�|�F��/=�BLK0��ۡ��h �l��g�2@@@@@@�BLK0hhhK�x���bz� ���5Q8SBUJDHIP0QJ9AAG524XR5A4FK039QQOUG90NH8LPAYJXH25945SX8Z9F38Y09EYTZB0W44SR5VTPQ9AK4ZNDJC0�BLK0�"+�� ~Ǣ�|���������������������������BLK0$$$�?ȞW����T�Q�iz\AirAirAir�BLK0eθe�ƙkMT ũxv ���+A�9�H{lA�̀��V+A�BLK0`r�Q�X9�dR�������A���J:AX�F��)A�BLK0hhhy ����@-�Ƈ FRBECWKBLUNC18TRJGZYC4LBMK4JGTHV5MPV3WA86ZQ9L3LPIMVY3PAQW901CN7B10PYHPFAAXTDXG8LPUIU12OBRZA�BLK0���#M����s��Ҳ�S�Data Model (SPEC-0122) Revision FData Model (SPEC-0122) Revision FData Model (SPEC-0122) Revision F�BLK0hhhP���X(c�n�[͡IQDBN5L8NNZ4F57KNXFW0Z7N90F89ZBSHIEJ26XVGKLONQO3YXNSAR9NG7AM0SXAXG1SAYY2GBBLIWMALIBBYUGZ88�BLK0hhh��Q �9�Q!^�h�:�MP8F54EVZDA9N6GA3PEZBCARWY0J9KMP8F54EVZDA9N6GA3PEZBCARWY0J9KMP8F54EVZDA9N6GA3PEZBCARWY0J9K�BLK0hhh ��[+�:�6yR����}4UMZ6V9X4RCHEHQ8TN8TQ151GAEJWV4UMZ6V9X4RCHEHQ8TN8TQ151GAEJWV4UMZ6V9X4RCHEHQ8TN8TQ151GAEJWV�BLK0hhh�R�!tz�Ĩ��4A��AFDK0O82JNS0XJZZU4UFRWFU2TJWHWV7M2FH8X667OM9KWS4XPGDL05PRNY0DIL4ZFIQD54DVLFH2BFHM1YZU7MWT7�BLK0hhhן������}��F�ZTHXRO0E1YMPPVX932R6UA4ABH6BDHAVE0JWEVHD9JB38JUFU9R0LS3WHCD1MJLQ63QBBKQ2EOOQ8IJBUYYJ71IOZR�BLK0HHHSh�1�PT=��f�^tManualAutoManual�BLK0hhh��g��K�(b���Z[x�OPJ3FA8EM19G37L5Y3HD3KHDL9AEVO77RWX8GZI6ZAZUM2SB52UDA3WKKHHODMD7VMDIYRMQ0H26TNQII0KRBJ8OKJ�BLK0000�A��KI�m�BGoodGoodGood�BLK0�QM�N�ƀ��6臃�3 vf���BLK0��'��<=�_+�Sk�± +X� 8�BLK0�v -�c����q۠=�삘=3A�P{�-^+ArB��A�BLK0�y�xۃM)��� +u��ctctct�BLK0xxxlMbsz`:@|@� S�B�phot.countphot.countphot.count�BLK0888Ԧv�k��2{ ��݋2022-09-12T15:43:35.4534422022-09-12T15:43:36.0327852022-09-12T15:43:36.170062�BLK0888H쓜z�֨^U)V952044-03-15T08:22:54.2213772044-03-15T08:23:04.2213772044-03-15T08:23:14.221377�BLK0888�(S$�bʪ��*hQ|�2044-03-15T08:22:55.2213772044-03-15T08:23:05.2213772044-03-15T08:23:15.221377�BLK0 +P��D�G��<$���9�BLK0888$����d�e�U��C�&2044-03-15T08:22:54.7213772044-03-15T08:23:04.7213772044-03-15T08:23:14.721377�BLK0$$$�1��XW��U�Nr��OUTCUTCUTC�BLK0888r�@ ����ApDŽ?National Solar ObservatoryNational Solar ObservatoryNational Solar Observatory�BLK0�����Y���P@yB�)Daniel K. Inouye Solar TelescopeDaniel K. Inouye Solar TelescopeDaniel K. Inouye Solar Telescope�BLK0�����q]N��9�T{�ObHaleakala High Altitude Observatory SiteHaleakala High Altitude Observatory SiteHaleakala High Altitude Observatory Site�BLK0lll��)1��X�z�S�ιNSF-DKISTNSF-DKISTNSF-DKIST�BLK0000��.������5VISPVISPVISP�BLK0���v�������)L���,�coronalholequietcoronaprominence�BLK0�����A9+��@���{x�~UdBUVaASUaASUaASnf2fpe0cne0cne0cS9AHV84FS8AFS83F�BLK0xxx�R���@6��"<�76206468733646264401992409588�BLK0lll�C�l,]rK8T*K�m'undefinedopenopen�BLK0lll�w#3���_��t|�Yclearundefinedclear�BLK0lll�ac��!��9GDe��mundefinednoneoff�BLK0ttt���m�"V��I���clearNano-Imprint Lith. FS PolarizerSapphire Polarizer�BLK0hhh�L�A��W+L��$p� DHOD4ZY3N5VI4B55MZQNFG48HYSH8CC8X5CMOSE961UCP1KYWHWHAEIPG09C7OTC41450LJ36WCJ6DBNYUJQMXUS09�BLK0lllG�� H��! +�<�# undefinedSiO2 OCclear�BLK0hhhL��Q�}&>�qgJ_4ZT3VKZO890MVGKH7JOWTYCC4C1A4RJ3IQ3X5U812S8RFCYA29OCV9ONTIWNODXPILK6H4TSX1R7OBFWY07IJXBGUP�BLK0����bE  \���bVl �K�U5�_�0���+��R��K웋b0�r��n�r@�BLK0�m��՜k/�b�O +;�DO"A� p�3�AA�}ѷ@!A�BLK0=��N�$%�a����|x���ա� A�Ô +A����%A�BLK0 �b�ZkoTߌ�o��1.III�BLK0HR3w��k͛�U�������y?�g� +q�:?�AqtĮ�?�BLK0w�ff�d;E�����j�{1Q��?T����?����y��?�BLK0P��ԬR��#����e���e� �?];�U�?u�b���?�BLK0�:��G�� �̄j��d��8��%l���(c�y������m ��BLK0&M�'C�k�Km��M��˺3�����p풆�?�x=�#5��BLK0L���<����d��F���BLK0Ze<=�!�@a�^H�BLK0,,,]s�-���LU5����Helioprojective-cartesianHelioprojective-cartesianHelioprojective-cartesian�BLK0,,,�]�{�HLn��=z�?�Equatorial equinox J2000Equatorial equinox J2000Helioprojective-cartesian�BLK0�D#~X�\�ם��0~�@@@�BLK0�ą�l`M{Inq`5�k�?�?�?�BLK0J�O����d"u���BLK029=I�p�Q��!��⣁P�-,!A�C�RA�D��A�BLK0v��`�y��/�ã��I�+�!A ����zt@�r�7��A�BLK0��p<��P�J +�c#x83t��*A����w�A �m�E,A�BLK0888��P ʠ��#���:2057-11-04T12:51:56.8874422057-11-04T12:51:56.8874422057-11-04T12:51:56.887442�BLK0888��P ʠ��#���:2057-11-04T12:51:56.8874422057-11-04T12:51:56.8874422057-11-04T12:51:56.887442�BLK0888��P ʠ��#���:2057-11-04T12:51:56.8874422057-11-04T12:51:56.8874422057-11-04T12:51:56.887442�BLK0888>�n��e�� +s���<2053-09-25T20:53:23.6633062046-11-23T19:18:25.2248282025-06-01T12:03:47.304552�BLK0888����~����#�����2047-10-28T11:54:41.3002702048-10-06T07:39:59.2248762058-06-01T10:43:25.594404�BLK0888ۉ�xGQ�"� _2049-12-11T08:47:15.1666122020-05-24T11:55:48.3152872042-10-02T06:43:10.454130�BLK0�r���e����҅>�����Ơ>�����Ơ>�����Ơ>�BLK0����Fǯ����2�� +�BLK0����Fǯ����2�� +�BLK0 +�KD�w��e�6�����^b�A�Ƈ� A�tza.)A�BLK0X�q �������a�R�PO�A��$�mA�'�G��"A�BLK0��I=�_�G؅��.`��f�ȹ� +"A[�����!A�G�C�A�BLK0��e���i�:DCJ�m~��dy���=�dy���=�dy���=�BLK0�M���s�I.�H������y�>�����y�>�����y�>�BLK0�M���s�I.�H������y�>�����y�>�����y�>�BLK0+s+�C� ��po�W��L�z���F!A��&%#A ��n)A�BLK0�6��k�wG��D}w�W ��-A߇a��'A�E���A�BLK0>�_�<�|�k���G"� WK� A�iv�n�AY���mG A�BLK0 CxS��W�T5<���Ցmmm�BLK0$$$u���ʩu�|ΰ�degdegdeg�BLK0$$$u���ʩu�|ΰ�degdegdeg�BLK0HHH��*tݚy�n��{arcsecarcsecarcsec�BLK0HHHUh� H���3� �degarcsecm�BLK0HHH��*tݚy�n��{arcsecarcsecarcsec�BLK0000�m�/2N&��QRB�WAVEWAVEWAVE�BLK0```�ـA����8`R5HPLT-TANHPLT-TANHPLT-TAN�BLK0```,>ݍ���B�yI��ϣHPLN-TANHPLN-TANHPLN-TAN�BLK0hhh�{Zw�B��k�.�M�9RV3GSUSHN5TBY8T8LXDBXDLSVG2ETXVNTTQ5SHHLJI405HPNN0YSLHN5UZTXI9Q5Y1U608GS3OFLTV9521W7YJ289�BLK0hhh��v)^`vcv��!JM2SCUNMPBCBEWWLQ5UQBLRHDDOMFOH1UUS4WXO7RBDQYDJJ9ZFU7OS3DCCYHTZ3EVE901TYRLRE13NNBKYUEDTGIB�BLK0hhh@��c����Ə��*�ZMAWVG55CZ0CUKERK3QR2HE8JJU2H6E7FWK63ZMGO5D1ICV7LJQLM8H792NTFS5NVS3U971J48NFCUCCE5S4HLJZAS�BLK0������{^0��z��?�?�?�BLK0����Fǯ����2�� +�BLK0����Fǯ����2�� +�BLK0����Fǯ����2�� +�BLK0������{^0��z��?�?�?�BLK0����Fǯ����2�� +�BLK0����Fǯ����2�� +�BLK0����Fǯ����2�� +�BLK0������{^0��z��?�?�?�BLK0v��8��4��X��y8$_�A��W/�SA*#4��!A�BLK0&��)4��I��u%C ��?�6��A�N���$A�j�L(A�BLK0��P Q����H���� +v��*A����&A���Ϋ-A�BLK0�o�*��4����D��?h�@������A;b1�H.A�BLK0AN�e���[V��u�J� �In4 A�ßA�A���ro-A�BLK0j�"�!�\���z�~DM+g41:(AU����m-A!�6f1A�BLK0x�^�|�r�o_C��Dȉ5�â JA�e�^�A?L1]׎�@�BLK0��BM\R�J�@s��e��ѐY�)A=^@�Mu%AC�$��@�BLK0� F�� b��tdp�G2��͕C&A9���7kA�Bm��&A�BLK0q�m�a�+[��"פ�f@�f@�f@�BLK0P�+��>�Ԥ����wW��b$1Aґ��D��@ ��; �A�BLK0VҴ<��)9]�;��E�2��(�#AMv-�@AF2/�ċ(A�BLK0m��u麙Q�j�YFhM��A�A���1'Aa�@Cm: A�BLK0/tC�an�H@�B��z��*I�)Ahn��+A�W�Z�(A�BLK0���o7c���׃}�n jޅ�Fixed Solar Rotation TrackingStandard Differential Rotation TrackingStandard Differential Rotation Tracking�BLK0HHH�{��,Ŋܤc�|/RandomSpiralRaster�BLK0�p{��:- +��%�;� ���F]�A�'K��; +Aw���.&A�BLK0DDD�3�@��������{�j(stepped) parallacticfixed angle on sunfixed difference-angle btwn�BLK0888H쓜z�֨^U)V952044-03-15T08:22:54.2213772044-03-15T08:23:04.2213772044-03-15T08:23:14.221377�BLK0�� +kBTբL�>$�qP��T�$�qP��T�$�qP��T��BLK0�1��E{��UII�z�NJc^XB�NJc^XB�NJc^XB��BLK0W b���s��v$�*��ӟ�*AA�ӟ�*AA�ӟ�*AA�BLK0hhhi�o\�T�_��53�Z1O38NHXTXL8JMM6B0IQ0120II2J79MVC0NS64GQ25OGDYHESI4F3QGL2DNZY3V34E9ZCAXDG3DGCJ8K7D5WQUNKCEW�BLK0hhh�T�䐉P��O�����S26WIM1FG8HMXHTI7WVJIDJ9UOLRN45K28UVVRGFAPFLWCPG092ZMGZ22XT8GA9K5DVO3YQGV606MOPTGWUZOIY21U�BLK0i>��M=��d[�^.�BLK0i>��M=��d[�^.�BLK0} ^#,u�:ZR��|�� ���-�BLK0����w��! .�\"/H�z��?�"�����?�n����?�BLK0i>��M=��d[�^.�BLK0-�az&�޷�W��DI�BLK0�؁"��]��<����/&����zj �hi:0���BLK0`A"�C5��FWȬ'z����2�A�s�*|��@��$mS�&A�BLK0�����7� ���6�P�FF01-520_15-25FF01-420_10-25FF01-819_44-25�BLK0P� M&Rj@F��_?���Mbl�@��Q�΀@��ʡEr�@�BLK0���!p�`�k�(L�_��polcaldark_intensityobserve_polarimetric�BLK0hhh+%b\/��x�@ԇ��AA9LVIAC3RJF07YCBHUXWSYX93I1WGMRN8Q599QMOGXJNKYVLAE7DPFYKZ0S4SN0WQRWFFEL3DVNDR9EMJDSJV80E0�BLK0xxx�ӄM��>��tAK_V�discretecontinuousdiscrete�BLK0�2CBH�jMA��V����-�#Aة0E�,A�I�|A�BLK0hhh>��V|���cƝX�PVPSZDZRFOQMZW8605CMM2K0EMYPCUF8ZVVY0I6GZVRDY5OXG47C910FGUHMSTTEKQHJ50GMAIUY73EJCQMEQVK2XD8�BLK0��kd�}�� �&���GB�E����"A���&ѵA}�Ԩ�'A�BLK0hVġ������ �����Zq �#A:��9*A#=��6Y�@�BLK0���p������=���@�����@/'o�@�BLK0�+v}|iy������lB�f��j�?ˡE����?B�f��j�?�BLK0O5("w $�*4��aT5?�A�G����-A(zخ��-A�BLK0�����Y��}7� �(\���+A�H+���A΋��KL�@�BLK0�*>L��I⽰5� k���&: ~�BLK0� �2�_��'L=�*�:� + ��̬�BLK0��G����}[y�ˊ�]�A0 � �A���WQA�BLK0J��$�&#���'T3g�md���Aۭ��� A[RD��z.A�BLK0ɸ��\��`<��!�K-L"}S��(A�0�� )A�g��R(A�BLK0��MșAڶ��4SP�y����BLK0=��H��k��|87��c; �a���BLK0���+� Q2p�F��4��֨]Z,A,8���#A�b&��%A�BLK0A�'��o�%)ؾd���BLK0hhh�@=���;��{4��GI98UIG0UBJY5L23LOSFXX45FUVANSS13VXDKTCQ0ADM2VUGBVQCTHK9OGZSSP9CTBK36ZRP23T78H9BEIR62T5O6HD�BLK0T��rUu|�M��J#�_�I%Aj��3z)A.k BrY'A�BLK0}h*v'1��V�&�� \8{Av"A_=� +@A9:?<_-�@�BLK0J@�[��b>�}�k���H��V3�; �BLK0A�'��o�%)ؾd���BLK0l�ކh�1/о�v�pk�����CAw�O��A���F]-A�BLK0�u'ց�d���I��G3B�\!Aw�θ=�#A'>ІG�"A�BLK0hhh|��&���q�}�lCYIQVG83RB7L52115O3PAXQ7MZ8TWWSSD3T9QVD1EDUWPYE41G1C6ZPOM1B9TA2XXLZ18NC50KO20T15ZK9JE8VMFDG�BLK0,�AN~v^���jBU�~��i6#AT�L� Aw@씑d%A�BLK0�ö�d��q������p@�BLK0�JcI� Ʈ��Υ�*�O%��$A�~��'Ad�^�9g.A�BLK0��+T'`��ʮJ��U��~��!,A2ujO��&A�"|-�Z!A�BLK0� �R:� �9g]�US���;��A�$��A(��-�%(A�BLK0 ]������`��O^X�a��A�K�ܑ!A����-A�BLK0�78�C\ b�d;̚e�<]A���F�_�@"oB� A�BLK0 v�����#��h�?�?�BLK0J�6�K��y�u.#H�#ASDF BLOCK INDEX +%YAML 1.1 +--- +- 63936 +- 63993 +- 64071 +- 64149 +- 64227 +- 64305 +- 64383 +- 64461 +- 64518 +- 64596 +- 64674 +- 64752 +- 64830 +- 64908 +- 64986 +- 65400 +- 65814 +- 65892 +- 65970 +- 66048 +- 66126 +- 66204 +- 66282 +- 66360 +- 66438 +- 66516 +- 66594 +- 66672 +- 66750 +- 66828 +- 66906 +- 66984 +- 67062 +- 67140 +- 67218 +- 67296 +- 67374 +- 67452 +- 67530 +- 67608 +- 67686 +- 67764 +- 67842 +- 67920 +- 67998 +- 68076 +- 68154 +- 68232 +- 68310 +- 68388 +- 68466 +- 68544 +- 68622 +- 68700 +- 68778 +- 68856 +- 68934 +- 69012 +- 69090 +- 69204 +- 69318 +- 69396 +- 69474 +- 69552 +- 69630 +- 69708 +- 69786 +- 69864 +- 69942 +- 70128 +- 70206 +- 70284 +- 70698 +- 70776 +- 70854 +- 70932 +- 71010 +- 71088 +- 71274 +- 71688 +- 72078 +- 72492 +- 72906 +- 72984 +- 73062 +- 73140 +- 73218 +- 73368 +- 73506 +- 73644 +- 73818 +- 74028 +- 74262 +- 74436 +- 74778 +- 75132 +- 75210 +- 75336 +- 75462 +- 75540 +- 75618 +- 75696 +- 75774 +- 76188 +- 76266 +- 76356 +- 76434 +- 76512 +- 76926 +- 77376 +- 77790 +- 78204 +- 78618 +- 79032 +- 79446 +- 79572 +- 79986 +- 80088 +- 80166 +- 80244 +- 80322 +- 80400 +- 80574 +- 80940 +- 81306 +- 81672 +- 81750 +- 82116 +- 82206 +- 82572 +- 83010 +- 83544 +- 83706 +- 83808 +- 83994 +- 84240 +- 84414 +- 84576 +- 84738 +- 84900 +- 85326 +- 85740 +- 85902 +- 86316 +- 86574 +- 86736 +- 86898 +- 86976 +- 87054 +- 87132 +- 87198 +- 87276 +- 87354 +- 87432 +- 87510 +- 87588 +- 87666 +- 87744 +- 87822 +- 87900 +- 87978 +- 88056 +- 88134 +- 88212 +- 88290 +- 88368 +- 88446 +- 88524 +- 88878 +- 89232 +- 89310 +- 89388 +- 89466 +- 89544 +- 89622 +- 89700 +- 90066 +- 90432 +- 90798 +- 91164 +- 91530 +- 91896 +- 91974 +- 92052 +- 92130 +- 92208 +- 92286 +- 92364 +- 92442 +- 92520 +- 92598 +- 92676 +- 92754 +- 92832 +- 92898 +- 92988 +- 93078 +- 93204 +- 93330 +- 93456 +- 93558 +- 93708 +- 93858 +- 94272 +- 94686 +- 95100 +- 95178 +- 95256 +- 95334 +- 95412 +- 95490 +- 95568 +- 95646 +- 95724 +- 95802 +- 95880 +- 95958 +- 96036 +- 96114 +- 96192 +- 96270 +- 96348 +- 96426 +- 96504 +- 96582 +- 96660 +- 96738 +- 96816 +- 96894 +- 97416 +- 97542 +- 97620 +- 97998 +- 98364 +- 98442 +- 98520 +- 98598 +- 99012 +- 99426 +- 99483 +- 99540 +- 99618 +- 99696 +- 99753 +- 99831 +- 99909 +- 99987 +- 100209 +- 100287 +- 100581 +- 100995 +- 101169 +- 101247 +- 101661 +- 101739 +- 101817 +- 101895 +- 101973 +- 102051 +- 102129 +- 102207 +- 102285 +- 102363 +- 102441 +- 102519 +- 102597 +- 102675 +- 102753 +- 102810 +- 103224 +- 103302 +- 103380 +- 103458 +- 103515 +- 103593 +- 103671 +- 104085 +- 104163 +- 104241 +- 104319 +- 104397 +- 104475 +- 104553 +- 104631 +- 104717 +... diff --git a/dkist/io/tests/test_file_manager.py b/dkist/io/tests/test_file_manager.py index a664cf10..76a93e24 100644 --- a/dkist/io/tests/test_file_manager.py +++ b/dkist/io/tests/test_file_manager.py @@ -252,3 +252,15 @@ def test_download_path_interpolation(dataset, orchestrate_transfer_mock): ) assert dataset.files.basepath == Path("~/test_dataset").expanduser() + + +def test_length_one_first_array_axis(small_visp_dataset): + all_files = small_visp_dataset.files.filenames + + assert len(all_files) == 3 + + assert len(small_visp_dataset[0:2].files.filenames) == 2 + + assert len(small_visp_dataset[0].files.filenames) == 1 + + assert len(small_visp_dataset[:, 5, 5].files.filenames) == 3 From 858a0e92ee5642cf8fd9f637d2135d4c449052b1 Mon Sep 17 00:00:00 2001 From: Stuart Mumford Date: Mon, 12 Sep 2022 16:01:48 +0100 Subject: [PATCH 5/6] Add some changelogs --- changelog/199.bugfix.1.rst | 2 ++ changelog/199.bugfix.rst | 2 ++ 2 files changed, 4 insertions(+) create mode 100644 changelog/199.bugfix.1.rst create mode 100644 changelog/199.bugfix.rst diff --git a/changelog/199.bugfix.1.rst b/changelog/199.bugfix.1.rst new file mode 100644 index 00000000..7302bbe4 --- /dev/null +++ b/changelog/199.bugfix.1.rst @@ -0,0 +1,2 @@ +Fix a bug where ``FileManager.download`` would fail if there was not an +asdf file or quality report PDF in inventory. diff --git a/changelog/199.bugfix.rst b/changelog/199.bugfix.rst new file mode 100644 index 00000000..6c12e524 --- /dev/null +++ b/changelog/199.bugfix.rst @@ -0,0 +1,2 @@ +Fix an issue with slicing a dataset where the slicing wouldn't work correctly +if the first axis of the data array has length one. From 5bc903d1ca4e4556b6c11bfac1bfebcef58b7e6d Mon Sep 17 00:00:00 2001 From: Stuart Mumford Date: Mon, 12 Sep 2022 17:00:19 +0100 Subject: [PATCH 6/6] Hack around oldestdeps --- dkist/conftest.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dkist/conftest.py b/dkist/conftest.py index df9406ad..165fd339 100644 --- a/dkist/conftest.py +++ b/dkist/conftest.py @@ -271,6 +271,8 @@ def small_visp_dataset(): This fixture is used to test when the array in the FITS file has a length one NAXIS 3. """ + # This asdf file wont work with sunpy less than 4 + pytest.importorskip("sunpy", "4.0.0") # This dataset was generated by the following code: # from dkist_data_simulator.spec214.visp import SimpleVISPDataset