{
"cells": [
{
"cell_type": "markdown",
"id": "029327ef-9fbb-473e-ab4c-6dfae5663147",
"metadata": {},
"source": [
"
ARCTIC data reduction from 10/23 trip"
]
},
{
"cell_type": "markdown",
"id": "1fe6e89c-75d1-4116-a679-5424fc268c95",
"metadata": {},
"source": [
"Start with usual setup"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "05292d8d-4afb-4b0b-bbea-2fcb2aa27de7",
"metadata": {},
"outputs": [],
"source": [
"from pyvista import tv,imred,stars\n",
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"import importlib\n",
"import matplotlib\n",
"from astropy.table import Table, vstack\n",
"%matplotlib qt"
]
},
{
"cell_type": "markdown",
"id": "ea426e0e-6172-4d66-9830-babae0585b42",
"metadata": {},
"source": [
"Instantiate a Reducer. Since the setup file is for 2x2, change the scale manually. (Note for bias subtraction to work correctly in 4x4, need to use overscan regions as specified in the headers; new version of Reducer allows for this.)"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "4a019419-b03a-410b-a7bc-4c4a7f57d9d2",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"INSTRUMENT: ARCTIC config: quad\n",
" will use format: /home/holtz/raw/apo/oct23/UT231023/arctic/*{:04d}.f*.fits*\n",
" gain: [2.0] rn: [ 3.7]\n",
" scale: 0.228 \n",
" Biastype : 1\n",
" Bias box: \n",
" SC NC SR NR\n",
" 1026 26 20 981 \n",
" 1026 26 1050 979 \n",
" 1052 24 20 981 \n",
" 1052 24 1050 979 \n",
" Trim box: \n",
" SC NC SR NR\n",
" 2 1024 0 1024 \n",
" 2 1024 1026 1024 \n",
" 1076 1024 0 1024 \n",
" 1076 1024 1026 1024 \n",
" Norm box: \n",
" SC NC SR NR\n",
" 800 201 800 201 \n",
" SC NC SR NR\n",
" 550 201 550 201 \n"
]
}
],
"source": [
"red=imred.Reducer('ARCTIC',conf='quad',dir='/home/holtz/raw/apo/oct23/UT231023/arctic')\n",
"red.scale=0.44\n",
"red.headerbox\n",
"red.normbox[0].set(550,750,550,750)\n",
"red.normbox[0].show()"
]
},
{
"cell_type": "markdown",
"id": "2c03f4b7-2f82-407c-b562-d2421cdafd4c",
"metadata": {},
"source": [
"Get the image log from headers. This is useful to have to search through to find images, e.g. through a particular filter, etc."
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "a0060d6f-3aef-4ee4-8be8-e67f7392f9ff",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
" FILE DATE-OBS OBJNAME RA DEC FILTER EXPTIME\n",
"----------------- -------------------------- --------- ----------- ----------- -------- -------\n",
" cal.0001.fits 2023-10-22T23:58:11.679580 6:56:00.00 75:00:00.00 CUVR 0\n",
" cal.0002.fits 2023-10-23T00:00:29.811612 10:00:00.00 83:00:00.00 CUVR 0\n",
" cal.0003.fits 2023-10-23T00:03:56.789339 5:00:00.00 10:00:00.00 CUVR 0\n",
" cal.0004.fits 2023-10-23T00:15:14.384060 6:56:00.00 60:00:00.00 SDSS r#1 1.5\n",
" cal.0005.fits 2023-10-23T00:16:50.980140 6:56:00.00 60:00:00.00 SDSS r#1 1.5\n",
" cal.0006.fits 2023-10-23T00:16:55.871686 6:56:00.00 60:00:00.00 SDSS r#1 1.5\n",
" cal.0007.fits 2023-10-23T00:17:00.850195 6:56:00.00 60:00:00.00 SDSS r#1 1.5\n",
" cal.0008.fits 2023-10-23T00:17:05.849406 6:56:00.00 60:00:00.00 SDSS r#1 1.5\n",
" cal.0009.fits 2023-10-23T00:17:10.828721 6:56:00.00 60:00:00.00 SDSS r#1 1.5\n",
" cal.0010.fits 2023-10-23T00:18:16.720498 6:56:00.00 60:00:00.00 SDSS i 1.0\n",
" cal.0011.fits 2023-10-23T00:18:56.640556 6:56:00.00 60:00:00.00 SDSS i 1.0\n",
" cal.0012.fits 2023-10-23T00:19:01.158636 6:56:00.00 60:00:00.00 SDSS i 1.0\n",
" cal.0013.fits 2023-10-23T00:19:05.594652 6:56:00.00 60:00:00.00 SDSS i 1.0\n",
" cal.0014.fits 2023-10-23T00:19:10.020966 6:56:00.00 60:00:00.00 SDSS i 1.0\n",
" cal.0015.fits 2023-10-23T00:19:14.610095 6:56:00.00 60:00:00.00 SDSS i 1.0\n",
" cal.0016.fits 2023-10-23T00:19:48.000223 6:56:00.00 60:00:00.00 SDSS z 1.8\n",
" cal.0017.fits 2023-10-23T00:20:36.048662 6:56:00.00 60:00:00.00 SDSS z 1.5\n",
" cal.0018.fits 2023-10-23T00:20:40.990601 6:56:00.00 60:00:00.00 SDSS z 1.5\n",
" cal.0019.fits 2023-10-23T00:20:45.918602 6:56:00.00 60:00:00.00 SDSS z 1.5\n",
" cal.0020.fits 2023-10-23T00:20:50.830012 6:56:00.00 60:00:00.00 SDSS z 1.5\n",
" cal.0021.fits 2023-10-23T00:20:55.740894 6:56:00.00 60:00:00.00 SDSS z 1.5\n",
" cal.0022.fits 2023-10-23T00:21:19.668619 6:56:00.00 60:00:00.00 SDSS g#2 7.0\n",
" cal.0023.fits 2023-10-23T00:21:42.649458 6:56:00.00 60:00:00.00 SDSS g#2 7.0\n",
" cal.0024.fits 2023-10-23T00:21:53.068341 6:56:00.00 60:00:00.00 SDSS g#2 7.0\n",
" cal.0025.fits 2023-10-23T00:22:03.469868 6:56:00.00 60:00:00.00 SDSS g#2 7.0\n",
" cal.0026.fits 2023-10-23T00:22:13.861940 6:56:00.00 60:00:00.00 SDSS g#2 7.0\n",
" cal.0027.fits 2023-10-23T00:22:24.328532 6:56:00.00 60:00:00.00 SDSS g#2 7.0\n",
" cal.0028.fits 2023-10-23T00:23:06.080551 6:56:00.00 60:00:00.00 SDSS u 90.0\n",
" cal.0029.fits 2023-10-23T00:25:01.933855 6:56:00.00 60:00:00.00 SDSS u 90.0\n",
" cal.0030.fits 2023-10-23T00:26:35.371544 6:56:00.00 60:00:00.00 SDSS u 90.0\n",
" cal.0031.fits 2023-10-23T00:34:48.515946 6:56:00.00 60:00:00.00 SDSS r#1 1.0\n",
" cal.0032.fits 2023-10-23T00:35:27.784825 6:56:00.00 60:00:00.00 SDSS r#1 0.2\n",
" cal.0033.fits 2023-10-23T00:42:40.999983 22:00:00.00 34:30:00.00 SDSS u 1.0\n",
" cal.0034.fits 2023-10-23T00:44:55.510325 21:59:57.57 34:29:60.00 SDSS u 1.4\n",
" cal.0035.fits 2023-10-23T00:45:06.119315 21:59:55.15 34:29:59.99 SDSS u 1.4\n",
" cal.0036.fits 2023-10-23T00:45:17.721968 21:59:52.72 34:29:59.99 SDSS u 2.0\n",
" cal.0037.fits 2023-10-23T00:45:32.289790 21:59:50.29 34:29:59.98 SDSS u 2.2\n",
" cal.0038.fits 2023-10-23T00:45:42.535812 21:59:47.87 34:29:59.96 SDSS u 2.4\n",
" cal.0039.fits 2023-10-23T00:45:51.667631 21:59:45.44 34:29:59.95 SDSS u 2.6\n",
" cal.0040.fits 2023-10-23T00:46:02.381490 21:59:43.01 34:29:59.93 SDSS u 2.8\n",
" cal.0041.fits 2023-10-23T00:46:17.928846 21:59:40.59 34:29:59.90 SDSS u 3.0\n",
" cal.0042.fits 2023-10-23T00:46:48.810912 21:59:38.16 34:29:59.88 SDSS z 1.0\n",
" cal.0043.fits 2023-10-23T00:47:08.279458 21:59:35.73 34:29:59.85 SDSS z 0.5\n",
" cal.0044.fits 2023-10-23T00:47:18.351661 21:59:33.31 34:29:59.82 SDSS z 0.5\n",
" cal.0045.fits 2023-10-23T00:47:25.740677 21:59:30.88 34:29:59.78 SDSS z 0.5\n",
" cal.0046.fits 2023-10-23T00:47:33.539095 21:59:28.45 34:29:59.75 SDSS z 0.5\n",
" cal.0047.fits 2023-10-23T00:47:51.890149 21:59:26.02 34:29:59.71 SDSS z 0.3\n",
" cal.0048.fits 2023-10-23T00:47:59.753067 21:59:23.60 34:29:59.66 SDSS z 0.3\n",
" cal.0049.fits 2023-10-23T00:48:22.062393 21:59:21.17 34:29:59.62 SDSS z 0.3\n",
" cal.0050.fits 2023-10-23T00:48:38.783124 21:59:18.74 34:29:59.57 SDSS z 0.55\n",
" cal.0051.fits 2023-10-23T00:48:50.222358 21:59:16.32 34:29:59.51 SDSS z 0.55\n",
" cal.0052.fits 2023-10-23T00:48:57.360465 21:59:13.89 34:29:59.46 SDSS z 0.55\n",
" cal.0053.fits 2023-10-23T00:49:02.969926 21:59:11.46 34:29:59.40 SDSS z 0.55\n",
" cal.0054.fits 2023-10-23T00:49:10.250349 21:59:09.04 34:29:59.34 SDSS z 1.0\n",
" cal.0055.fits 2023-10-23T00:49:16.412281 21:59:06.61 34:29:59.27 SDSS z 1.0\n",
" cal.0056.fits 2023-10-23T00:49:22.121504 21:59:04.18 34:29:59.21 SDSS z 1.0\n",
" cal.0057.fits 2023-10-23T00:49:27.469928 21:59:01.76 34:29:59.14 SDSS z 1.0\n",
" cal.0058.fits 2023-10-23T00:49:33.250543 21:58:59.33 34:29:59.06 SDSS z 1.0\n",
" cal.0059.fits 2023-10-23T00:49:38.730978 21:58:56.90 34:29:58.99 SDSS z 1.0\n",
" cal.0060.fits 2023-10-23T00:49:44.251698 21:58:54.48 34:29:58.91 SDSS z 1.0\n",
" cal.0061.fits 2023-10-23T00:49:58.920060 21:58:52.05 34:29:58.82 SDSS z 1.0\n",
" cal.0062.fits 2023-10-23T00:50:07.922880 21:58:49.62 34:29:58.74 SDSS z 1.0\n",
" cal.0063.fits 2023-10-23T00:50:16.900953 21:58:47.20 34:29:58.65 SDSS z 1.0\n",
" cal.0064.fits 2023-10-23T00:50:27.051730 21:58:44.77 34:29:58.56 SDSS z 1.0\n",
" cal.0065.fits 2023-10-23T00:51:15.041596 21:58:42.34 34:29:58.46 SDSS g#2 1.0\n",
" cal.0066.fits 2023-10-23T00:51:22.931351 21:58:39.92 34:29:58.37 SDSS g#2 1.0\n",
" cal.0067.fits 2023-10-23T00:51:36.761349 21:58:37.49 34:29:58.27 SDSS g#2 1.1\n",
" cal.0068.fits 2023-10-23T00:51:44.784275 21:58:35.06 34:29:58.16 SDSS g#2 1.2\n",
" cal.0069.fits 2023-10-23T00:51:52.693721 21:58:32.64 34:29:58.06 SDSS g#2 1.3\n",
" cal.0070.fits 2023-10-23T00:52:01.251240 21:58:30.21 34:29:57.95 SDSS g#2 1.4\n",
" cal.0071.fits 2023-10-23T00:52:32.493466 21:58:27.78 34:29:57.83 SDSS r#1 1.6\n",
" cal.0072.fits 2023-10-23T00:52:40.900063 21:58:25.36 34:29:57.72 SDSS r#1 1.7\n",
" cal.0073.fits 2023-10-23T00:52:51.522333 21:58:22.93 34:29:57.60 SDSS r#1 1.8\n",
" cal.0074.fits 2023-10-23T00:52:59.900429 21:58:20.50 34:29:57.48 SDSS r#1 2.0\n",
" cal.0075.fits 2023-10-23T00:53:09.010884 21:58:18.07 34:29:57.36 SDSS r#1 2.1\n",
" cal.0076.fits 2023-10-23T00:53:24.322430 21:58:15.65 34:29:57.23 SDSS r#1 2.1\n",
" cal.0077.fits 2023-10-23T00:53:53.382113 21:58:13.22 34:29:57.10 SDSS i 10.0\n",
" cal.0078.fits 2023-10-23T00:54:38.492647 21:58:10.79 34:29:56.96 SDSS i 1.0\n",
" cal.0079.fits 2023-10-23T00:54:47.909595 21:58:08.37 34:29:56.83 SDSS i 1.1\n",
" cal.0080.fits 2023-10-23T00:55:10.730968 21:58:05.94 34:29:56.69 SDSS i 2.0\n",
" cal.0081.fits 2023-10-23T00:55:19.783465 21:58:03.51 34:29:56.55 SDSS i 2.2\n",
" cal.0082.fits 2023-10-23T00:55:29.333999 21:58:01.09 34:29:56.40 SDSS i 2.4\n",
" cal.0083.fits 2023-10-23T00:55:38.522035 21:57:58.66 34:29:56.25 SDSS i 2.6\n",
" cal.0084.fits 2023-10-23T00:55:47.819657 21:57:56.23 34:29:56.10 SDSS i 2.8\n",
" cal.0085.fits 2023-10-23T00:55:57.372672 21:57:53.81 34:29:55.95 SDSS i 3.0\n",
" cal.0086.fits 2023-10-23T00:56:07.839323 21:57:51.38 34:29:55.79 SDSS i 3.2\n",
" cal.0087.fits 2023-10-23T01:00:46.929992 6:48:00.00 83:00:00.00 SDSS i 0\n",
" cal.0088.fits 2023-10-23T01:00:49.929639 6:48:00.00 83:00:00.00 SDSS i 0\n",
" cal.0089.fits 2023-10-23T01:00:52.908075 6:48:00.00 83:00:00.00 SDSS i 0\n",
" cal.0090.fits 2023-10-23T01:00:55.837622 6:48:00.00 83:00:00.00 SDSS i 0\n",
" cal.0091.fits 2023-10-23T01:00:58.756749 6:48:00.00 83:00:00.00 SDSS i 0\n",
" cal.0092.fits 2023-10-23T01:01:01.658692 6:48:00.00 83:00:00.00 SDSS i 0\n",
" cal.0093.fits 2023-10-23T01:01:04.538145 6:48:00.00 83:00:00.00 SDSS i 0\n",
" cal.0094.fits 2023-10-23T01:01:07.448643 6:48:00.00 83:00:00.00 SDSS i 0\n",
" cal.0095.fits 2023-10-23T01:01:10.436232 6:48:00.00 83:00:00.00 SDSS i 0\n",
" cal.0096.fits 2023-10-23T01:01:13.339471 6:48:00.00 83:00:00.00 SDSS i 0\n",
" cal.0097.fits 2023-10-23T01:01:16.308073 6:48:00.00 83:00:00.00 SDSS i 0\n",
" cal.0098.fits 2023-10-23T01:03:06.962751 6:48:00.00 83:00:00.00 SDSS i 300.0\n",
"science.0099.fits 2023-10-23T03:13:14.282066 chart_145 22:41:36.00 1:10:60.00 SDSS g#2 2.0\n",
"science.0100.fits 2023-10-23T03:17:14.081226 chart_145 22:41:36.00 1:10:60.00 SDSS g#2 0.5\n",
"science.0101.fits 2023-10-23T03:19:53.333469 chart_145 22:41:36.00 1:10:60.00 SDSS g#2 0.5\n",
"science.0102.fits 2023-10-23T03:19:57.250130 chart_145 22:41:36.00 1:10:60.00 SDSS g#2 0.5\n",
"science.0103.fits 2023-10-23T03:20:01.240853 chart_145 22:41:36.00 1:10:60.00 SDSS g#2 0.5\n",
"science.0104.fits 2023-10-23T03:20:46.691974 chart_145 22:41:36.00 1:10:60.00 SDSS i 0.5\n",
"science.0105.fits 2023-10-23T03:22:12.840835 chart_145 22:41:36.00 1:10:60.00 SDSS i 0.3\n",
"science.0106.fits 2023-10-23T03:28:39.749844 chart_145 22:41:36.00 1:10:60.00 SDSS i 0.5\n",
"science.0107.fits 2023-10-23T03:30:47.727865 chart_145 22:41:36.00 1:10:60.00 SDSS i 1.0\n",
"science.0108.fits 2023-10-23T03:31:50.102814 chart_145 22:41:36.00 1:10:60.00 SDSS i 1.0\n",
"science.0109.fits 2023-10-23T03:31:54.580802 chart_145 22:41:36.00 1:10:60.00 SDSS i 1.0\n",
"science.0110.fits 2023-10-23T03:31:59.048853 chart_145 22:41:36.00 1:10:60.00 SDSS i 1.0\n",
"science.0111.fits 2023-10-23T03:32:28.083189 chart_145 22:41:36.00 1:10:60.00 SDSS r#1 1.0\n",
"science.0112.fits 2023-10-23T03:33:18.011814 chart_145 22:41:36.00 1:10:60.00 SDSS r#1 0.5\n",
"science.0113.fits 2023-10-23T03:33:21.992187 chart_145 22:41:36.00 1:10:60.00 SDSS r#1 0.5\n",
"science.0114.fits 2023-10-23T03:33:25.968661 chart_145 22:41:36.00 1:10:60.00 SDSS r#1 0.5\n",
"science.0115.fits 2023-10-23T03:34:02.181595 chart_145 22:41:36.00 1:10:60.00 SDSS z 0.5\n",
"science.0116.fits 2023-10-23T03:34:48.103360 chart_145 22:41:36.00 1:10:60.00 SDSS z 1.0\n",
"science.0117.fits 2023-10-23T03:34:52.721730 chart_145 22:41:36.00 1:10:60.00 SDSS z 1.0\n",
"science.0118.fits 2023-10-23T03:34:57.149719 chart_145 22:41:36.00 1:10:60.00 SDSS z 1.0\n",
"science.0119.fits 2023-10-23T03:35:48.052176 chart_145 22:41:36.00 1:10:60.00 SDSS u 5.0\n",
"science.0120.fits 2023-10-23T03:36:50.628956 chart_145 22:41:36.00 1:10:60.00 SDSS u 5.0\n",
"science.0121.fits 2023-10-23T03:36:59.474243 chart_145 22:41:36.00 1:10:60.00 SDSS u 5.0\n",
"science.0122.fits 2023-10-23T03:37:08.010663 chart_145 22:41:36.00 1:10:60.00 SDSS u 5.0\n",
"science.0123.fits 2023-10-23T03:43:24.392488 chart_18 2:57:34.00 0:18:00.00 SDSS g#2 0.5\n",
"science.0124.fits 2023-10-23T03:46:19.440825 chart_18 2:57:34.00 0:18:00.00 SDSS g#2 1.0\n",
"science.0125.fits 2023-10-23T03:49:03.339889 chart_18 2:57:34.00 0:18:00.00 SDSS u 5.0\n",
"science.0126.fits 2023-10-23T03:49:11.871459 chart_18 2:57:34.00 0:18:00.00 SDSS u 5.0\n",
"science.0127.fits 2023-10-23T03:49:20.599924 chart_18 2:57:34.00 0:18:00.00 SDSS u 5.0\n",
"science.0128.fits 2023-10-23T03:49:35.036815 chart_18 2:57:34.00 0:18:00.00 SDSS g#2 0.5\n",
"science.0129.fits 2023-10-23T03:49:38.942054 chart_18 2:57:34.00 0:18:00.00 SDSS g#2 0.5\n",
"science.0130.fits 2023-10-23T03:49:42.880329 chart_18 2:57:34.00 0:18:00.00 SDSS g#2 0.5\n",
"science.0131.fits 2023-10-23T03:49:52.688616 chart_18 2:57:34.00 0:18:00.00 SDSS i 1.0\n",
"science.0132.fits 2023-10-23T03:49:57.117463 chart_18 2:57:34.00 0:18:00.00 SDSS i 1.0\n",
"science.0133.fits 2023-10-23T03:50:01.579131 chart_18 2:57:34.00 0:18:00.00 SDSS i 1.0\n",
"science.0134.fits 2023-10-23T03:50:11.909527 chart_18 2:57:34.00 0:18:00.00 SDSS r#1 0.5\n",
"science.0135.fits 2023-10-23T03:50:15.820058 chart_18 2:57:34.00 0:18:00.00 SDSS r#1 0.5\n",
"science.0136.fits 2023-10-23T03:50:19.769576 chart_18 2:57:34.00 0:18:00.00 SDSS r#1 0.5\n",
"science.0137.fits 2023-10-23T03:50:29.698774 chart_18 2:57:34.00 0:18:00.00 SDSS z 1.0\n",
"science.0138.fits 2023-10-23T03:50:34.169310 chart_18 2:57:34.00 0:18:00.00 SDSS z 1.0\n",
"science.0139.fits 2023-10-23T03:50:38.569418 chart_18 2:57:34.00 0:18:00.00 SDSS z 1.0\n",
"science.0140.fits 2023-10-23T03:54:07.857090 chart_18 2:57:34.00 0:18:00.00 SDSS u 10.0\n",
"science.0141.fits 2023-10-23T03:54:21.500772 chart_18 2:57:34.00 0:18:00.00 SDSS u 10.0\n",
"science.0142.fits 2023-10-23T03:54:34.910182 chart_18 2:57:34.00 0:18:00.00 SDSS u 10.0\n",
"science.0143.fits 2023-10-23T03:54:54.316828 chart_18 2:57:34.00 0:18:00.00 SDSS g#2 1.0\n",
"science.0144.fits 2023-10-23T03:54:59.158477 chart_18 2:57:34.00 0:18:00.00 SDSS g#2 1.0\n",
"science.0145.fits 2023-10-23T03:55:03.610885 chart_18 2:57:34.00 0:18:00.00 SDSS g#2 1.0\n",
"science.0146.fits 2023-10-23T03:55:13.786970 chart_18 2:57:34.00 0:18:00.00 SDSS i 2.0\n",
"science.0147.fits 2023-10-23T03:55:19.210092 chart_18 2:57:34.00 0:18:00.00 SDSS i 2.0\n",
"science.0148.fits 2023-10-23T03:55:24.629823 chart_18 2:57:34.00 0:18:00.00 SDSS i 2.0\n",
"science.0149.fits 2023-10-23T03:55:36.068501 chart_18 2:57:34.00 0:18:00.00 SDSS r#1 1.0\n",
"science.0150.fits 2023-10-23T03:55:40.631571 chart_18 2:57:34.00 0:18:00.00 SDSS r#1 1.0\n",
"science.0151.fits 2023-10-23T03:55:45.107954 chart_18 2:57:34.00 0:18:00.00 SDSS r#1 1.0\n",
"science.0152.fits 2023-10-23T03:55:55.789396 chart_18 2:57:34.00 0:18:00.00 SDSS z 2.0\n",
"science.0153.fits 2023-10-23T03:56:01.279833 chart_18 2:57:34.00 0:18:00.00 SDSS z 2.0\n",
"science.0154.fits 2023-10-23T03:56:06.669683 chart_18 2:57:34.00 0:18:00.00 SDSS z 2.0\n",
"science.0155.fits 2023-10-23T04:00:51.920109 chart_129 20:42:50.00 0:16:00.00 SDSS u 5.0\n",
"science.0156.fits 2023-10-23T04:01:00.437035 chart_129 20:42:50.00 0:16:00.00 SDSS u 5.0\n",
"science.0157.fits 2023-10-23T04:01:08.971050 chart_129 20:42:50.00 0:16:00.00 SDSS u 5.0\n",
"science.0158.fits 2023-10-23T04:01:23.296605 chart_129 20:42:50.00 0:16:00.00 SDSS g#2 0.5\n",
"science.0159.fits 2023-10-23T04:01:27.180986 chart_129 20:42:50.00 0:16:00.00 SDSS g#2 0.5\n",
"science.0160.fits 2023-10-23T04:01:31.160630 chart_129 20:42:50.00 0:16:00.00 SDSS g#2 0.5\n",
"science.0161.fits 2023-10-23T04:01:41.229392 chart_129 20:42:50.00 0:16:00.00 SDSS i 1.0\n",
"science.0162.fits 2023-10-23T04:01:46.919791 chart_129 20:42:50.00 0:16:00.00 SDSS i 1.0\n",
"science.0163.fits 2023-10-23T04:01:51.330163 chart_129 20:42:50.00 0:16:00.00 SDSS i 1.0\n",
"science.0164.fits 2023-10-23T04:06:10.308564 chart_129 20:42:53.00 0:15:15.00 SDSS r#1 1.0\n",
"science.0165.fits 2023-10-23T04:07:11.129131 chart_129 20:42:53.00 0:15:15.00 SDSS u 5.0\n",
"science.0166.fits 2023-10-23T04:07:19.701468 chart_129 20:42:53.00 0:15:15.00 SDSS u 5.0\n",
"science.0167.fits 2023-10-23T04:07:28.121179 chart_129 20:42:53.00 0:15:15.00 SDSS u 5.0\n",
"science.0168.fits 2023-10-23T04:07:42.290420 chart_129 20:42:53.00 0:15:15.00 SDSS g#2 0.5\n",
"science.0169.fits 2023-10-23T04:07:46.250502 chart_129 20:42:53.00 0:15:15.00 SDSS g#2 0.5\n",
"science.0170.fits 2023-10-23T04:07:50.199426 chart_129 20:42:53.00 0:15:15.00 SDSS g#2 0.5\n",
"science.0171.fits 2023-10-23T04:07:59.839053 chart_129 20:42:53.00 0:15:15.00 SDSS i 1.0\n",
"science.0172.fits 2023-10-23T04:08:04.379562 chart_129 20:42:53.00 0:15:15.00 SDSS i 1.0\n",
"science.0173.fits 2023-10-23T04:08:08.811265 chart_129 20:42:53.00 0:15:15.00 SDSS i 1.0\n",
"science.0174.fits 2023-10-23T04:08:18.967970 chart_129 20:42:53.00 0:15:15.00 SDSS r#1 0.5\n",
"science.0175.fits 2023-10-23T04:08:22.931497 chart_129 20:42:53.00 0:15:15.00 SDSS r#1 0.5\n",
"science.0176.fits 2023-10-23T04:08:26.845684 chart_129 20:42:53.00 0:15:15.00 SDSS r#1 0.5\n",
"science.0177.fits 2023-10-23T04:08:36.488443 chart_129 20:42:53.00 0:15:15.00 SDSS z 1.0\n",
"science.0178.fits 2023-10-23T04:08:41.017615 chart_129 20:42:53.00 0:15:15.00 SDSS z 1.0\n",
"science.0179.fits 2023-10-23T04:08:45.466735 chart_129 20:42:53.00 0:15:15.00 SDSS z 1.0\n",
"science.0180.fits 2023-10-23T04:14:51.141305 chart_129 20:42:53.00 0:15:15.00 SDSS u 5.0\n",
"science.0181.fits 2023-10-23T04:14:59.849048 chart_129 20:42:53.00 0:15:15.00 SDSS u 5.0\n",
"science.0182.fits 2023-10-23T04:15:08.287088 chart_129 20:42:53.00 0:15:15.00 SDSS u 5.0\n",
"science.0183.fits 2023-10-23T04:15:22.478874 chart_129 20:42:53.00 0:15:15.00 SDSS g#2 0.5\n",
"science.0184.fits 2023-10-23T04:15:26.513958 chart_129 20:42:53.00 0:15:15.00 SDSS g#2 0.5\n",
"science.0185.fits 2023-10-23T04:15:30.520979 chart_129 20:42:53.00 0:15:15.00 SDSS g#2 0.5\n",
"science.0186.fits 2023-10-23T04:15:40.306793 chart_129 20:42:53.00 0:15:15.00 SDSS i 1.0\n",
"science.0187.fits 2023-10-23T04:15:44.711425 chart_129 20:42:53.00 0:15:15.00 SDSS i 1.0\n",
"science.0188.fits 2023-10-23T04:15:49.131690 chart_129 20:42:53.00 0:15:15.00 SDSS i 1.0\n",
"science.0189.fits 2023-10-23T04:15:59.367357 chart_129 20:42:53.00 0:15:15.00 SDSS r#1 0.5\n",
"science.0190.fits 2023-10-23T04:16:03.297850 chart_129 20:42:53.00 0:15:15.00 SDSS r#1 0.5\n",
"science.0191.fits 2023-10-23T04:16:07.188125 chart_129 20:42:53.00 0:15:15.00 SDSS r#1 0.5\n",
"science.0192.fits 2023-10-23T04:16:16.996982 chart_129 20:42:53.00 0:15:15.00 SDSS z 1.0\n",
"science.0193.fits 2023-10-23T04:16:21.441080 chart_129 20:42:53.00 0:15:15.00 SDSS z 1.0\n",
"science.0194.fits 2023-10-23T04:16:25.871583 chart_129 20:42:53.00 0:15:15.00 SDSS z 1.0\n",
"science.0195.fits 2023-10-23T04:21:52.831320 chart_145 22:41:36.00 1:10:60.00 SDSS z 1.0\n",
"science.0196.fits 2023-10-23T04:23:21.108713 chart_145 22:41:35.00 1:11:30.00 SDSS z 1.0\n",
"science.0197.fits 2023-10-23T04:24:52.411497 chart_145 22:41:34.67 1:10:60.00 SDSS z 1.0\n",
"science.0198.fits 2023-10-23T04:26:30.310635 chart_145 22:41:34.67 1:11:20.00 SDSS z 1.0\n",
"science.0199.fits 2023-10-23T04:27:44.692139 chart_145 22:41:34.00 1:10:60.00 SDSS z 1.0\n",
"science.0200.fits 2023-10-23T04:28:37.070822 chart_145 22:41:34.00 1:11:30.00 SDSS z 1.0\n",
"science.0201.fits 2023-10-23T04:30:04.230097 chart_145 22:41:34.00 1:11:30.00 SDSS u 5.0\n",
"science.0202.fits 2023-10-23T04:30:12.650550 chart_145 22:41:34.00 1:11:30.00 SDSS u 5.0\n",
"science.0203.fits 2023-10-23T04:30:21.440372 chart_145 22:41:34.00 1:11:30.00 SDSS u 5.0\n",
"science.0204.fits 2023-10-23T04:30:35.699641 chart_145 22:41:34.00 1:11:30.00 SDSS g#2 0.5\n",
"science.0205.fits 2023-10-23T04:30:39.617883 chart_145 22:41:34.00 1:11:30.00 SDSS g#2 0.5\n",
"science.0206.fits 2023-10-23T04:30:43.538465 chart_145 22:41:34.00 1:11:30.00 SDSS g#2 0.5\n",
"science.0207.fits 2023-10-23T04:30:53.271254 chart_145 22:41:34.00 1:11:30.00 SDSS i 1.0\n",
"science.0208.fits 2023-10-23T04:30:57.707474 chart_145 22:41:34.00 1:11:30.00 SDSS i 1.0\n",
"science.0209.fits 2023-10-23T04:31:02.160797 chart_145 22:41:34.00 1:11:30.00 SDSS i 1.0\n",
"science.0210.fits 2023-10-23T04:31:12.150512 chart_145 22:41:34.00 1:11:30.00 SDSS r#1 0.5\n",
"science.0211.fits 2023-10-23T04:31:16.147362 chart_145 22:41:34.00 1:11:30.00 SDSS r#1 0.5\n",
"science.0212.fits 2023-10-23T04:31:20.079518 chart_145 22:41:34.00 1:11:30.00 SDSS r#1 0.5\n",
"science.0213.fits 2023-10-23T04:31:29.638386 chart_145 22:41:34.00 1:11:30.00 SDSS z 1.0\n",
"science.0214.fits 2023-10-23T04:31:34.076468 chart_145 22:41:34.00 1:11:30.00 SDSS z 1.0\n",
"science.0215.fits 2023-10-23T04:31:38.568447 chart_145 22:41:34.00 1:11:30.00 SDSS z 1.0\n",
"science.0216.fits 2023-10-23T04:38:45.409441 chart_18 2:57:34.00 0:18:00.00 SDSS z 1.0\n",
"science.0217.fits 2023-10-23T04:40:30.136900 chart_18 2:57:34.00 0:18:00.00 SDSS u 10.0\n",
"science.0218.fits 2023-10-23T04:40:43.517109 chart_18 2:57:34.00 0:18:00.00 SDSS u 10.0\n",
"science.0219.fits 2023-10-23T04:40:56.937923 chart_18 2:57:34.00 0:18:00.00 SDSS u 10.0\n",
"science.0220.fits 2023-10-23T04:41:16.207689 chart_18 2:57:34.00 0:18:00.00 SDSS g#2 1.0\n",
"science.0221.fits 2023-10-23T04:41:20.599483 chart_18 2:57:34.00 0:18:00.00 SDSS g#2 1.0\n",
"science.0222.fits 2023-10-23T04:41:25.051391 chart_18 2:57:34.00 0:18:00.00 SDSS g#2 1.0\n",
"science.0223.fits 2023-10-23T04:41:35.268456 chart_18 2:57:34.00 0:18:00.00 SDSS i 2.0\n",
"science.0224.fits 2023-10-23T04:41:40.821946 chart_18 2:57:34.00 0:18:00.00 SDSS i 2.0\n",
"science.0225.fits 2023-10-23T04:41:46.288592 chart_18 2:57:34.00 0:18:00.00 SDSS i 2.0\n",
"science.0226.fits 2023-10-23T04:41:57.538278 chart_18 2:57:34.00 0:18:00.00 SDSS r#1 1.0\n",
"science.0227.fits 2023-10-23T04:42:01.961736 chart_18 2:57:34.00 0:18:00.00 SDSS r#1 1.0\n",
"science.0228.fits 2023-10-23T04:42:06.346289 chart_18 2:57:34.00 0:18:00.00 SDSS r#1 1.0\n",
"science.0229.fits 2023-10-23T04:42:16.788959 chart_18 2:57:34.00 0:18:00.00 SDSS z 2.0\n",
"science.0230.fits 2023-10-23T04:42:22.271212 chart_18 2:57:34.00 0:18:00.00 SDSS z 2.0\n",
"science.0231.fits 2023-10-23T04:42:27.728454 chart_18 2:57:34.00 0:18:00.00 SDSS z 2.0\n",
"science.0232.fits 2023-10-23T04:52:35.308384 chart_129 20:42:50.00 0:16:00.00 SDSS z 1.0\n",
"science.0233.fits 2023-10-23T04:54:37.975634 chart_129 20:42:52.00 0:15:30.00 SDSS z 1.0\n",
"science.0234.fits 2023-10-23T04:55:41.749001 chart_129 20:42:52.00 0:15:30.00 SDSS u 10.0\n",
"science.0235.fits 2023-10-23T04:55:55.179444 chart_129 20:42:52.00 0:15:30.00 SDSS u 10.0\n",
"science.0236.fits 2023-10-23T04:56:08.695185 chart_129 20:42:52.00 0:15:30.00 SDSS u 10.0\n",
"science.0237.fits 2023-10-23T04:56:27.868121 chart_129 20:42:52.00 0:15:30.00 SDSS g#2 1.0\n",
"science.0238.fits 2023-10-23T04:56:32.478160 chart_129 20:42:52.00 0:15:30.00 SDSS g#2 1.0\n",
"science.0239.fits 2023-10-23T04:56:36.887844 chart_129 20:42:52.00 0:15:30.00 SDSS g#2 1.0\n",
"science.0240.fits 2023-10-23T04:56:47.157215 chart_129 20:42:52.00 0:15:30.00 SDSS i 2.0\n",
"science.0241.fits 2023-10-23T04:56:52.579384 chart_129 20:42:52.00 0:15:30.00 SDSS i 2.0\n",
"science.0242.fits 2023-10-23T04:56:57.995385 chart_129 20:42:52.00 0:15:30.00 SDSS i 2.0\n",
"science.0243.fits 2023-10-23T04:57:09.238048 chart_129 20:42:52.00 0:15:30.00 SDSS r#1 1.0\n",
"science.0244.fits 2023-10-23T04:57:13.787765 chart_129 20:42:52.00 0:15:30.00 SDSS r#1 1.0\n",
"science.0245.fits 2023-10-23T04:57:18.238851 chart_129 20:42:52.00 0:15:30.00 SDSS r#1 1.0\n",
"science.0246.fits 2023-10-23T04:57:28.606670 chart_129 20:42:52.00 0:15:30.00 SDSS z 2.0\n",
"science.0247.fits 2023-10-23T04:57:34.056460 chart_129 20:42:52.00 0:15:30.00 SDSS z 2.0\n",
"science.0248.fits 2023-10-23T04:57:39.479077 chart_129 20:42:52.00 0:15:30.00 SDSS z 2.0\n"
]
}
],
"source": [
"log=red.log()\n",
"log.pprint_all()"
]
},
{
"cell_type": "markdown",
"id": "13dd8c87-6f6a-4471-998d-b3a40403cda3",
"metadata": {},
"source": [
"Get the filter names from the headers"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "61a69883-6585-40df-bb7d-97e79ba64f36",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"{'CUVR', 'SDSS g#2', 'SDSS i', 'SDSS r#1', 'SDSS u', 'SDSS z'}"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"set(log['FILTER'])"
]
},
{
"cell_type": "markdown",
"id": "669c8416-c31b-4cce-90f7-fa9c8090f2b0",
"metadata": {},
"source": [
"Specifiy the image numbers of the twilight flats in each filter. Set correspondence of simple filter names to header filter names."
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "0424895c-8870-4811-98e7-897a9dc02ed1",
"metadata": {},
"outputs": [],
"source": [
"twiframes=[]\n",
"twiframes.append(range(34,41+1)) #u\n",
"twiframes.append(range(65,70+1)) # g\n",
"twiframes.append(range(71,76+1)) # r\n",
"twiframes.append(range(77,86+1)) # i\n",
"twiframes.append(range(42,64+1)) #z\n",
"bias=np.arange(87,97+1)\n",
"filts=['u','g','r','i','z']\n",
"filtnames=['SDSS u','SDSS g#2','SDSS r#1','SDSS i','SDSS z']"
]
},
{
"cell_type": "markdown",
"id": "df51ffc5-e79b-4ce8-9df2-9417f06964d3",
"metadata": {},
"source": [
"Create the flats for each filter, and load into a flat dictionary. Inspect each componentm and modify twilight flat list as needed to remove bad frames."
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "c553b978-e32d-43b0-b6ee-8c4136674961",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"libGL error: No matching fbConfigs or visuals found\n",
"libGL error: failed to load driver: swrast\n"
]
}
],
"source": [
"t=tv.TV()"
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "d11e58e0-d36c-403f-8e2e-69b01ff6a591",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
" Reading file: /home/holtz/raw/apo/oct23/UT231023/arctic/cal.0071.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" Reading file: /home/holtz/raw/apo/oct23/UT231023/arctic/cal.0072.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" Reading file: /home/holtz/raw/apo/oct23/UT231023/arctic/cal.0073.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" Reading file: /home/holtz/raw/apo/oct23/UT231023/arctic/cal.0074.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" Reading file: /home/holtz/raw/apo/oct23/UT231023/arctic/cal.0075.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" Reading file: /home/holtz/raw/apo/oct23/UT231023/arctic/cal.0076.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" combining data with median....\n",
" calculating uncertainty....\n",
" See final image, use - key for S/N image.\n",
" To continue, hit space in display window (p for debug) \n",
" see image: cal.0071.fits divided by master\n",
" To continue, hit space in display window (p for debug) \n",
" see image: cal.0072.fits divided by master\n",
" To continue, hit space in display window (p for debug) \n",
" see image: cal.0073.fits divided by master\n",
" To continue, hit space in display window (p for debug) \n",
" see image: cal.0074.fits divided by master\n",
" To continue, hit space in display window (p for debug) \n",
" see image: cal.0075.fits divided by master\n",
" To continue, hit space in display window (p for debug) \n",
" see image: cal.0076.fits divided by master\n",
" To continue, hit space in display window (p for debug) \n"
]
}
],
"source": [
"flat={}\n",
"for filt,frames in zip(filts[2:3],twiframes[2:3]) :\n",
" flat[filt] = red.mkflat(frames,display=t)"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "0744547a-e7b7-4eb7-9b69-2ed1907a9694",
"metadata": {},
"outputs": [],
"source": [
"t.tv(flat['r'])"
]
},
{
"cell_type": "markdown",
"id": "a2d8a0d1-a7cd-48d5-9060-2147b98eb2bb",
"metadata": {},
"source": [
"Get the positions and magnitudes of standard stars"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "e9e804cf-c679-40c0-b95e-baad4013df20",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"Table length=158\n",
"
\n",
"NAME | RA | DEC | u | g | r | i | z | ID |
\n",
"bytes11 | float64 | float64 | float64 | float64 | float64 | float64 | float64 | int64 |
\n",
"Hilt 31 | 7.046458 | 64.131056 | 12.58 | 11.58 | 11.00 | 10.70 | 10.55 | 1 |
\n",
"G 158-100 | 8.477500 | -12.133028 | 16.30 | 15.20 | 14.69 | 14.47 | 14.38 | 2 |
\n",
"BD+71 0031 | 10.934750 | 72.178639 | 11.25 | 10.35 | 10.09 | 10.01 | 10.00 | 3 |
\n",
"SA 92 342 | 13.791250 | 0.720250 | 12.85 | 11.78 | 11.53 | 11.48 | 11.49 | 4 |
\n",
"SA 92 263 | 13.914208 | 0.605556 | 14.50 | 12.27 | 11.47 | 11.16 | 10.99 | 5 |
\n",
"SA 92 502 | 14.033875 | 1.073639 | 13.03 | 12.00 | 11.71 | 11.63 | 11.62 | 6 |
\n",
"SA 92 282 | 14.195250 | 0.641917 | 14.07 | 13.07 | 12.94 | 12.91 | 12.92 | 7 |
\n",
"SA 92 288 | 14.320833 | 0.613528 | 13.78 | 12.01 | 11.35 | 11.12 | 11.02 | 8 |
\n",
"SA 93 317 | 28.657208 | 0.716806 | 12.82 | 11.75 | 11.44 | 11.35 | 11.35 | 9 |
\n",
"SA 93 333 | 28.771750 | 0.761806 | 14.14 | 12.39 | 11.76 | 11.56 | 11.47 | 10 |
\n",
"SA 93 424 | 28.859792 | 0.945139 | 14.53 | 12.12 | 11.30 | 11.02 | 10.90 | 11 |
\n",
"Hilt 190 | 29.600292 | 61.895417 | 12.43 | 11.52 | 10.88 | 10.56 | 10.34 | 12 |
\n",
"LHS 0014 | 33.087458 | 3.575667 | 13.39 | 10.76 | 9.48 | 8.55 | 8.10 | 13 |
\n",
"Hilt 233 | 33.124875 | 59.901139 | 12.63 | 11.49 | 10.66 | 10.21 | 9.92 | 14 |
\n",
"... | ... | ... | ... | ... | ... | ... | ... | ... |
\n",
"BD+17 4708 | 332.880708 | 18.092806 | 10.56 | 9.64 | 9.35 | 9.25 | 9.23 | 144 |
\n",
"BD-11 5781 | 333.294500 | -11.177333 | 11.86 | 9.90 | 9.18 | 8.94 | 8.81 | 145 |
\n",
"SA 114 531 | 340.153250 | 0.865444 | 13.84 | 12.42 | 11.88 | 11.69 | 11.61 | 146 |
\n",
"SA 114 654 | 340.358917 | 1.169639 | 13.52 | 12.12 | 11.67 | 11.54 | 11.50 | 147 |
\n",
"SA 114 656 | 340.396083 | 1.186056 | 15.04 | 13.08 | 12.33 | 12.03 | 11.88 | 148 |
\n",
"SA 114 548 | 340.403458 | 0.984917 | 15.40 | 12.25 | 11.13 | 10.69 | 10.44 | 149 |
\n",
"SA 114 750 | 340.436250 | 1.210056 | 12.36 | 11.81 | 12.02 | 12.25 | 12.41 | 150 |
\n",
"G 27-45 | 341.234583 | -2.353556 | 12.90 | 11.79 | 11.28 | 11.09 | 11.01 | 151 |
\n",
"Ross 786 | 347.388917 | 0.717250 | 11.47 | 10.25 | 9.71 | 9.48 | 9.39 | 152 |
\n",
"GD 246 | 348.096125 | 10.784500 | 12.35 | 12.84 | 13.35 | 13.72 | 14.09 | 153 |
\n",
"BD+38 4955 | 348.411708 | 39.417389 | 12.35 | 11.32 | 10.80 | 10.58 | 10.48 | 154 |
\n",
"BD+33 4737 | 353.650542 | 34.039500 | 11.06 | 9.41 | 8.84 | 8.66 | 8.60 | 155 |
\n",
"PG2336+004B | 354.659417 | 0.712889 | 13.75 | 12.65 | 12.31 | 12.21 | 12.20 | 156 |
\n",
"SA 115 420 | 355.652000 | 1.099667 | 12.44 | 11.35 | 11.06 | 10.98 | 10.98 | 157 |
\n",
"SA 115 516 | 356.064083 | 1.236806 | 13.08 | 10.91 | 10.11 | 9.79 | 9.62 | 158 |
\n",
"
"
],
"text/plain": [
"
\n",
" NAME RA DEC u g r i z ID \n",
" bytes11 float64 float64 float64 float64 float64 float64 float64 int64\n",
"----------- ---------- ---------- ------- ------- ------- ------- ------- -----\n",
" Hilt 31 7.046458 64.131056 12.58 11.58 11.00 10.70 10.55 1\n",
" G 158-100 8.477500 -12.133028 16.30 15.20 14.69 14.47 14.38 2\n",
" BD+71 0031 10.934750 72.178639 11.25 10.35 10.09 10.01 10.00 3\n",
" SA 92 342 13.791250 0.720250 12.85 11.78 11.53 11.48 11.49 4\n",
" SA 92 263 13.914208 0.605556 14.50 12.27 11.47 11.16 10.99 5\n",
" SA 92 502 14.033875 1.073639 13.03 12.00 11.71 11.63 11.62 6\n",
" SA 92 282 14.195250 0.641917 14.07 13.07 12.94 12.91 12.92 7\n",
" SA 92 288 14.320833 0.613528 13.78 12.01 11.35 11.12 11.02 8\n",
" SA 93 317 28.657208 0.716806 12.82 11.75 11.44 11.35 11.35 9\n",
" SA 93 333 28.771750 0.761806 14.14 12.39 11.76 11.56 11.47 10\n",
" SA 93 424 28.859792 0.945139 14.53 12.12 11.30 11.02 10.90 11\n",
" Hilt 190 29.600292 61.895417 12.43 11.52 10.88 10.56 10.34 12\n",
" LHS 0014 33.087458 3.575667 13.39 10.76 9.48 8.55 8.10 13\n",
" Hilt 233 33.124875 59.901139 12.63 11.49 10.66 10.21 9.92 14\n",
" ... ... ... ... ... ... ... ... ...\n",
" BD+17 4708 332.880708 18.092806 10.56 9.64 9.35 9.25 9.23 144\n",
" BD-11 5781 333.294500 -11.177333 11.86 9.90 9.18 8.94 8.81 145\n",
" SA 114 531 340.153250 0.865444 13.84 12.42 11.88 11.69 11.61 146\n",
" SA 114 654 340.358917 1.169639 13.52 12.12 11.67 11.54 11.50 147\n",
" SA 114 656 340.396083 1.186056 15.04 13.08 12.33 12.03 11.88 148\n",
" SA 114 548 340.403458 0.984917 15.40 12.25 11.13 10.69 10.44 149\n",
" SA 114 750 340.436250 1.210056 12.36 11.81 12.02 12.25 12.41 150\n",
" G 27-45 341.234583 -2.353556 12.90 11.79 11.28 11.09 11.01 151\n",
" Ross 786 347.388917 0.717250 11.47 10.25 9.71 9.48 9.39 152\n",
" GD 246 348.096125 10.784500 12.35 12.84 13.35 13.72 14.09 153\n",
" BD+38 4955 348.411708 39.417389 12.35 11.32 10.80 10.58 10.48 154\n",
" BD+33 4737 353.650542 34.039500 11.06 9.41 8.84 8.66 8.60 155\n",
"PG2336+004B 354.659417 0.712889 13.75 12.65 12.31 12.21 12.20 156\n",
" SA 115 420 355.652000 1.099667 12.44 11.35 11.06 10.98 10.98 157\n",
" SA 115 516 356.064083 1.236806 13.08 10.91 10.11 9.79 9.62 158"
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"tab=Table.read('ugriz_smith.fits')\n",
"#table formatting\n",
"for col in ['u','g','r','i','z'] : tab[col].info.format='.2f'\n",
"for col in ['RA','DEC'] : tab[col].info.format='.6f'\n",
"tab\n"
]
},
{
"cell_type": "markdown",
"id": "eca0bb8a-a4e4-4663-802d-c688d0ab4d40",
"metadata": {},
"source": [
"Define a function to read/reduce a frame, solve for WCS, find standard stars on frame, recenter, and do photometry"
]
},
{
"cell_type": "code",
"execution_count": 28,
"id": "6daa5eed-d30c-40bb-a562-97858b00692a",
"metadata": {},
"outputs": [],
"source": [
"import os\n",
"def dophot(im,tab_phot, display, inter=False) :\n",
"\n",
" # populate x and y columns with pixel locations in this image\n",
" tab['x'],tab['y']=im.wcs.wcs_world2pix(tab['RA'],tab['DEC'],0)\n",
"\n",
" nrow,ncol=im.data.shape\n",
" gd=np.where((tab['x']>0)&(tab['y']>0)&(tab['x'] ./tmp8kez8u84xy-objs.png\"\n",
"\n",
" solve-field.c:132:run_command Command exited with exit status 127\n",
"Solving...\n",
"Reading file \"./tmp8kez8u84xy.axy\"...\n",
"Only searching for solutions within 3 degrees of RA,Dec (340.4,1.18333)\n",
"Field 1 did not solve (index index-4209.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4208.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-17.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-17.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4202-17.fits, field objects 1-10).\n",
" log-odds ratio 127.109 (1.59489e+55), 27 match, 0 conflict, 6 distractors, 525 index.\n",
" RA,Dec = (340.162,1.30573), pixel scale 0.45726 arcsec/pix.\n",
" Hit/miss: Hit/miss: +++++-+++++++-+-+++-++++++++--+++(best)--++++\n",
"Field 1: solved with index index-4201-17.fits.\n",
"Field 1 solved: writing to file ./tmp8kez8u84xy.solved to indicate this.\n",
"Field: tmp8kez8u84xy.fits\n",
"Field center: (RA,Dec) = (340.162604, 1.305878) deg.\n",
"Field center: (RA H:M:S, Dec D:M:S) = (22:40:39.025, +01:18:21.162).\n",
"Field size: 36.388 x 22.3635 arcminutes\n",
"Field rotation angle: up is -0.0521489 degrees E of N\n",
"Field parity: pos\n",
"\n",
" See plate solve stars\n",
" To continue, hit space in display window (p for debug) \n"
]
}
],
"source": [
"im=red.reduce(114,flat=flat['r'],solve=True,display=t)"
]
},
{
"cell_type": "markdown",
"id": "218e86df-9ccc-402a-b1f4-8ebf80f3ce17",
"metadata": {},
"source": [
"Show the derived WCS header cards"
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "c50b29ec-6047-4b82-9db1-0b5333e9571b",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"WCSAXES = 2 / Number of coordinate axes \n",
"CRPIX1 = 260.05594212 / Pixel coordinate of reference point \n",
"CRPIX2 = 715.468698974 / Pixel coordinate of reference point \n",
"PC1_1 = -0.000127366744027 / Coordinate transformation matrix element \n",
"PC1_2 = 2.77366245184E-07 / Coordinate transformation matrix element \n",
"PC2_1 = -5.0890778923E-07 / Coordinate transformation matrix element \n",
"PC2_2 = 0.000127026810102 / Coordinate transformation matrix element \n",
"CDELT1 = 1.0 / [deg] Coordinate increment at reference point \n",
"CDELT2 = 1.0 / [deg] Coordinate increment at reference point \n",
"CUNIT1 = 'deg' / Units of coordinate increment and value \n",
"CUNIT2 = 'deg' / Units of coordinate increment and value \n",
"CTYPE1 = 'RA---TAN-SIP' / TAN (gnomonic) projection + SIP distortions \n",
"CTYPE2 = 'DEC--TAN-SIP' / TAN (gnomonic) projection + SIP distortions \n",
"CRVAL1 = 340.433752743 / [deg] Coordinate value at reference point \n",
"CRVAL2 = 1.20631338904 / [deg] Coordinate value at reference point \n",
"LONPOLE = 180.0 / [deg] Native longitude of celestial pole \n",
"LATPOLE = 1.20631338904 / [deg] Native latitude of celestial pole \n",
"MJDREF = 0.0 / [d] MJD of fiducial time \n",
"RADESYS = 'FK5' / Equatorial coordinate system \n",
"EQUINOX = 2000.0 / [yr] Equinox of equatorial coordinates \n",
"A_ORDER = 2 / SIP polynomial order, axis 0, detector to sky \n",
"A_0_2 = -6.63338685338E-06 / SIP distortion coefficient \n",
"A_1_1 = 2.79093006704E-06 / SIP distortion coefficient \n",
"A_2_0 = -2.39567982696E-06 / SIP distortion coefficient \n",
"B_ORDER = 2 / SIP polynomial order, axis 1, detector to sky \n",
"B_0_2 = -5.30664887484E-06 / SIP distortion coefficient \n",
"B_1_1 = -6.38523985819E-06 / SIP distortion coefficient \n",
"B_2_0 = 4.67732261704E-06 / SIP distortion coefficient \n",
"AP_ORDER= 2 / SIP polynomial order, axis 0, sky to detector \n",
"AP_0_0 = -0.235536753643 / SIP distortion coefficient \n",
"AP_0_1 = -0.000130857780066 / SIP distortion coefficient \n",
"AP_0_2 = 6.9931793451E-06 / SIP distortion coefficient \n",
"AP_1_0 = 0.000121295766968 / SIP distortion coefficient \n",
"AP_1_1 = -3.05749948783E-06 / SIP distortion coefficient \n",
"AP_2_0 = 2.47611058711E-06 / SIP distortion coefficient \n",
"BP_ORDER= 2 / SIP polynomial order, axis 1, sky to detector \n",
"BP_0_0 = -0.112489486079 / SIP distortion coefficient \n",
"BP_0_1 = -0.000197539325936 / SIP distortion coefficient \n",
"BP_0_2 = 5.59599593941E-06 / SIP distortion coefficient \n",
"BP_1_0 = 0.000438152080978 / SIP distortion coefficient \n",
"BP_1_1 = 6.55931263975E-06 / SIP distortion coefficient \n",
"BP_2_0 = -4.99916589186E-06 / SIP distortion coefficient "
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"im.wcs.to_header(relax=True)"
]
},
{
"cell_type": "markdown",
"id": "613494f8-7cd0-4573-b5fc-5f5778db451d",
"metadata": {},
"source": [
"Demo identification of standards and aperture photometry on one image"
]
},
{
"cell_type": "code",
"execution_count": 29,
"id": "674dee8e-e176-4bbe-a6d5-0b1255b965de",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
" NAME RA DEC u g r i z ID ... EXPTIME FILTER AIRMASS MJD aper10 aper10err sky skysig peak \n",
"---------- ---------- -------- ----- ----- ----- ----- ----- --- ... ------- -------- ------- ------------ ------- --------- ----- ------ -------\n",
"SA 114 654 340.358917 1.169639 13.52 12.12 11.67 11.54 11.50 147 ... 0.5 SDSS r#1 1.173 60240.148217 -13.352 0.002 30.54 4.61 50631.9\n",
"SA 114 656 340.396083 1.186056 15.04 13.08 12.33 12.03 11.88 148 ... 0.5 SDSS r#1 1.173 60240.148217 -12.680 0.002 29.93 4.47 24872.5\n",
"SA 114 750 340.436250 1.210056 12.36 11.81 12.02 12.25 12.41 150 ... 0.5 SDSS r#1 1.173 60240.148217 -12.961 0.002 30.28 4.56 31863.4\n",
"Hit key near star center, \"q\" to quit\n"
]
},
{
"data": {
"text/html": [
"Table length=3\n",
"
\n",
"col0 | NAME | RA | DEC | u | g | r | i | z | ID | x | y | EXPTIME | FILTER | AIRMASS | MJD | aper10 | aper10err | sky | skysig | peak |
\n",
"float64 | bytes11 | float64 | float64 | float64 | float64 | float64 | float64 | float64 | int64 | float64 | float64 | float64 | str8 | float64 | float64 | float64 | float64 | float64 | float64 | float64 |
\n",
"-- | SA 114 654 | 340.358917 | 1.169639 | 13.52 | 12.12 | 11.67 | 11.54 | 11.50 | 147 | 847.668169025 | 426.899251103 | 0.5 | SDSS r#1 | 1.173 | 60240.148217 | -13.352 | 0.002 | 30.54 | 4.61 | 50631.9 |
\n",
"-- | SA 114 656 | 340.396083 | 1.186056 | 15.04 | 13.08 | 12.33 | 12.03 | 11.88 | 148 | 555.724582639 | 556.676534411 | 0.5 | SDSS r#1 | 1.173 | 60240.148217 | -12.680 | 0.002 | 29.93 | 4.47 | 24872.5 |
\n",
"-- | SA 114 750 | 340.436250 | 1.210056 | 12.36 | 11.81 | 12.02 | 12.25 | 12.41 | 150 | 240.126243046 | 744.669763759 | 0.5 | SDSS r#1 | 1.173 | 60240.148217 | -12.961 | 0.002 | 30.28 | 4.56 | 31863.4 |
\n",
"
"
],
"text/plain": [
"\n",
" col0 NAME RA DEC u g r i ... FILTER AIRMASS MJD aper10 aper10err sky skysig peak \n",
"float64 bytes11 float64 float64 float64 float64 float64 float64 ... str8 float64 float64 float64 float64 float64 float64 float64\n",
"------- ---------- ---------- -------- ------- ------- ------- ------- ... -------- ------- ------------ ------- --------- ------- ------- -------\n",
" -- SA 114 654 340.358917 1.169639 13.52 12.12 11.67 11.54 ... SDSS r#1 1.173 60240.148217 -13.352 0.002 30.54 4.61 50631.9\n",
" -- SA 114 656 340.396083 1.186056 15.04 13.08 12.33 12.03 ... SDSS r#1 1.173 60240.148217 -12.680 0.002 29.93 4.47 24872.5\n",
" -- SA 114 750 340.436250 1.210056 12.36 11.81 12.02 12.25 ... SDSS r#1 1.173 60240.148217 -12.961 0.002 30.28 4.56 31863.4"
]
},
"execution_count": 29,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"tab_phot=[]\n",
"dophot(im,tab_phot,t,inter=True) "
]
},
{
"cell_type": "markdown",
"id": "b1530d9c-e214-45ab-af78-3d6ebf29c7a4",
"metadata": {},
"source": [
"Bias creation and subtraction"
]
},
{
"cell_type": "code",
"execution_count": 15,
"id": "b341d684-16ac-4f1c-af8b-b6565e729a9c",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
" Reading file: /home/holtz/raw/apo/oct23/UT231102/bias4x4.0001.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" Reading file: /home/holtz/raw/apo/oct23/UT231102/bias4x4.0002.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" Reading file: /home/holtz/raw/apo/oct23/UT231102/bias4x4.0003.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" Reading file: /home/holtz/raw/apo/oct23/UT231102/bias4x4.0004.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" Reading file: /home/holtz/raw/apo/oct23/UT231102/bias4x4.0005.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" Reading file: /home/holtz/raw/apo/oct23/UT231102/bias4x4.0006.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" Reading file: /home/holtz/raw/apo/oct23/UT231102/bias4x4.0007.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" Reading file: /home/holtz/raw/apo/oct23/UT231102/bias4x4.0008.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" Reading file: /home/holtz/raw/apo/oct23/UT231102/bias4x4.0009.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" Reading file: /home/holtz/raw/apo/oct23/UT231102/bias4x4.0010.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" Reading file: /home/holtz/raw/apo/oct23/UT231102/bias4x4.0011.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" Reading file: /home/holtz/raw/apo/oct23/UT231102/bias4x4.0012.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" Reading file: /home/holtz/raw/apo/oct23/UT231102/bias4x4.0013.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" Reading file: /home/holtz/raw/apo/oct23/UT231102/bias4x4.0014.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" Reading file: /home/holtz/raw/apo/oct23/UT231102/bias4x4.0015.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" combining data with median....\n",
" calculating uncertainty....\n",
" See final image, use - key for S/N image.\n",
" To continue, hit space in display window (p for debug) \n",
" see image: bias4x4.0001.fits minus master\n",
" To continue, hit space in display window (p for debug) \n",
" see image: bias4x4.0002.fits minus master\n",
" To continue, hit space in display window (p for debug) \n",
" see image: bias4x4.0003.fits minus master\n",
" To continue, hit space in display window (p for debug) \n",
" see image: bias4x4.0004.fits minus master\n",
" To continue, hit space in display window (p for debug) \n",
" see image: bias4x4.0005.fits minus master\n",
" To continue, hit space in display window (p for debug) \n",
" see image: bias4x4.0006.fits minus master\n",
" To continue, hit space in display window (p for debug) \n",
" see image: bias4x4.0007.fits minus master\n",
" To continue, hit space in display window (p for debug) \n",
" see image: bias4x4.0008.fits minus master\n",
" To continue, hit space in display window (p for debug) \n",
" see image: bias4x4.0009.fits minus master\n",
" To continue, hit space in display window (p for debug) \n",
" see image: bias4x4.0010.fits minus master\n",
" To continue, hit space in display window (p for debug) \n",
" see image: bias4x4.0011.fits minus master\n",
" To continue, hit space in display window (p for debug) \n",
" see image: bias4x4.0012.fits minus master\n",
" To continue, hit space in display window (p for debug) \n",
" see image: bias4x4.0013.fits minus master\n",
" To continue, hit space in display window (p for debug) \n",
" see image: bias4x4.0014.fits minus master\n",
" To continue, hit space in display window (p for debug) \n",
" see image: bias4x4.0015.fits minus master\n",
" To continue, hit space in display window (p for debug) \n",
" Reading file: /home/holtz/raw/apo/oct23/UT231102/bias4x4.0047.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" Reading file: /home/holtz/raw/apo/oct23/UT231102/bias4x4.0048.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" Reading file: /home/holtz/raw/apo/oct23/UT231102/bias4x4.0049.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" Reading file: /home/holtz/raw/apo/oct23/UT231102/bias4x4.0050.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" Reading file: /home/holtz/raw/apo/oct23/UT231102/bias4x4.0051.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" Reading file: /home/holtz/raw/apo/oct23/UT231102/bias4x4.0052.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" Reading file: /home/holtz/raw/apo/oct23/UT231102/bias4x4.0053.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" Reading file: /home/holtz/raw/apo/oct23/UT231102/bias4x4.0054.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" Reading file: /home/holtz/raw/apo/oct23/UT231102/bias4x4.0055.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" Reading file: /home/holtz/raw/apo/oct23/UT231102/bias4x4.0056.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" Reading file: /home/holtz/raw/apo/oct23/UT231102/bias4x4.0057.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" Reading file: /home/holtz/raw/apo/oct23/UT231102/bias4x4.0058.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" Reading file: /home/holtz/raw/apo/oct23/UT231102/bias4x4.0059.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" Reading file: /home/holtz/raw/apo/oct23/UT231102/bias4x4.0060.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" Reading file: /home/holtz/raw/apo/oct23/UT231102/bias4x4.0061.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" combining data with median....\n",
" calculating uncertainty....\n"
]
}
],
"source": [
"old_dir=red.dir\n",
"red.dir='/home/holtz/raw/apo/oct23/UT231102'\n",
"bias1=red.mkbias(range(1,16),display=t)\n",
"bias2=red.mkbias(range(47,62))\n",
"red.dir=old_dir"
]
},
{
"cell_type": "code",
"execution_count": 18,
"id": "46712e7e-46ab-4008-aaac-f47dfad3bfb5",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
" Reading file: /home/holtz/raw/apo/oct23/UT231023/arctic/science.0114.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" See bias box (solid outlines applied to dashed regions of the same color), and cross section. \n",
" To continue, hit space in display window (p for debug) \n",
" subtracting bias...\n",
" flat fielding...\n",
" See flat-fielded image and original with - (minus) key.\n",
" To continue, hit space in display window (p for debug) \n",
"INFO: array provided for uncertainty; assuming it is a StdDevUncertainty. [astropy.nddata.ccddata]\n",
" plate solving with local astrometry.net....\n",
"found 47 objects \n",
"/usr/local/astrometry/bin/solve-field --scale-units arcsecperpix --scale-low 0.396000 --scale-high 0.484000 -X xcentroid -Y ycentroid -w 4800 -e 3000 --overwrite --ra 340.400000 --dec 1.183333 --radius 3 tmptusrrvktxy.fits\n",
"Reading input file 1 of 1: \"tmptusrrvktxy.fits\"...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n",
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"solve-field.c:327:plot_source_overlay Plotting command failed\n",
" solve-field.c:133:run_command Command was: \"/usr/local/astrometry/bin/plotxy -I /tmp/tmp.ppm.HWrvr8 -i ./tmptusrrvktxy.axy -X xcentroid -Y ycentroid -C red -w 2 -N 50 -x 1 -y 1 -P | /usr/local/astrometry/bin/plotxy -i ./tmptusrrvktxy.axy -X xcentroid -Y ycentroid -I - -w 2 -r 3 -C red -n 50 -N 200 -x 1 -y 1 > ./tmptusrrvktxy-objs.png\"\n",
"\n",
" solve-field.c:132:run_command Command exited with exit status 127\n",
"Solving...\n",
"Reading file \"./tmptusrrvktxy.axy\"...\n",
"Only searching for solutions within 3 degrees of RA,Dec (340.4,1.18333)\n",
"Field 1 did not solve (index index-4209.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4208.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-17.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-17.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4202-17.fits, field objects 1-10).\n",
" log-odds ratio 123.125 (2.96977e+53), 27 match, 0 conflict, 9 distractors, 525 index.\n",
" RA,Dec = (340.162,1.30573), pixel scale 0.457259 arcsec/pix.\n",
" Hit/miss: Hit/miss: +++++-+++++++-+-+++-++++++-+-+---+++(best)-------++++\n",
"Field 1: solved with index index-4201-17.fits.\n",
"Field 1 solved: writing to file ./tmptusrrvktxy.solved to indicate this.\n",
"Field: tmptusrrvktxy.fits\n",
"Field center: (RA,Dec) = (340.162747, 1.305888) deg.\n",
"Field center: (RA H:M:S, Dec D:M:S) = (22:40:39.059, +01:18:21.196).\n",
"Field size: 36.3404 x 22.3644 arcminutes\n",
"Field rotation angle: up is -0.0377698 degrees E of N\n",
"Field parity: pos\n",
"\n",
" See plate solve stars\n",
" To continue, hit space in display window (p for debug) \n"
]
}
],
"source": [
"im=red.reduce(114,bias=bias1,flat=flat['r'],solve=True,display=t) "
]
},
{
"cell_type": "markdown",
"id": "c5926df1-69d6-4a1b-8736-67652662c5f3",
"metadata": {},
"source": [
"Now run it for all of the frames of a given filter! Will take a little while with the plate solving. Note you could modify the for loop to do every nth frame for a quick test, etc...."
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "f3862d84-a177-4f77-8ddb-0fda66068f82",
"metadata": {
"scrolled": true
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"r SDSS r#1 [110 111 112 113 133 134 135 148 149 150 163 173 174 175 188 189 190 209\n",
" 210 211 225 226 227 242 243 244]\n",
" Reading file: /home/holtz/raw/apo/oct23/UT231023/arctic/science.0111.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" flat fielding...\n",
"INFO: array provided for uncertainty; assuming it is a StdDevUncertainty. [astropy.nddata.ccddata]\n",
" plate solving with local astrometry.net....\n",
"found 44 objects \n",
"/usr/local/astrometry/bin/solve-field --scale-units arcsecperpix --scale-low 0.396000 --scale-high 0.484000 -X xcentroid -Y ycentroid -w 4800 -e 3000 --overwrite --ra 340.400000 --dec 1.183333 --radius 3 tmphh2lyhwhxy.fits\n",
"Reading input file 1 of 1: \"tmphh2lyhwhxy.fits\"...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n",
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"solve-field.c:327:plot_source_overlay Plotting command failed\n",
" solve-field.c:133:run_command Command was: \"/usr/local/astrometry/bin/plotxy -I /tmp/tmp.ppm.cs3t5i -i ./tmphh2lyhwhxy.axy -X xcentroid -Y ycentroid -C red -w 2 -N 50 -x 1 -y 1 -P | /usr/local/astrometry/bin/plotxy -i ./tmphh2lyhwhxy.axy -X xcentroid -Y ycentroid -I - -w 2 -r 3 -C red -n 50 -N 200 -x 1 -y 1 > ./tmphh2lyhwhxy-objs.png\"\n",
"\n",
" solve-field.c:132:run_command Command exited with exit status 127\n",
"Solving...\n",
"Reading file \"./tmphh2lyhwhxy.axy\"...\n",
"Only searching for solutions within 3 degrees of RA,Dec (340.4,1.18333)\n",
"Field 1 did not solve (index index-4209.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4208.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-17.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-17.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4202-17.fits, field objects 1-10).\n",
" log-odds ratio 128.755 (8.26817e+55), 27 match, 1 conflict, 8 distractors, 525 index.\n",
" RA,Dec = (340.162,1.30587), pixel scale 0.457404 arcsec/pix.\n",
" Hit/miss: Hit/miss: +++++-+++-+++++-+++--+-+-++++++++c-+(best)+---++++\n",
"Field 1: solved with index index-4201-17.fits.\n",
"Field 1 solved: writing to file ./tmphh2lyhwhxy.solved to indicate this.\n",
"Field: tmphh2lyhwhxy.fits\n",
"Field center: (RA,Dec) = (340.162604, 1.306238) deg.\n",
"Field center: (RA H:M:S, Dec D:M:S) = (22:40:39.025, +01:18:22.458).\n",
"Field size: 36.4228 x 22.664 arcminutes\n",
"Field rotation angle: up is -0.0455912 degrees E of N\n",
"Field parity: pos\n",
"\n",
"appending uncertainty\n",
"appending bitmask\n",
" Reading file: /home/holtz/raw/apo/oct23/UT231023/arctic/science.0112.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" flat fielding...\n",
"INFO: array provided for uncertainty; assuming it is a StdDevUncertainty. [astropy.nddata.ccddata]\n",
" plate solving with local astrometry.net....\n",
"found 39 objects \n",
"/usr/local/astrometry/bin/solve-field --scale-units arcsecperpix --scale-low 0.396000 --scale-high 0.484000 -X xcentroid -Y ycentroid -w 4800 -e 3000 --overwrite --ra 340.400000 --dec 1.183333 --radius 3 tmpc42t258_xy.fits\n",
"Reading input file 1 of 1: \"tmpc42t258_xy.fits\"...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n",
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"solve-field.c:327:plot_source_overlay Plotting command failed\n",
" solve-field.c:133:run_command Command was: \"/usr/local/astrometry/bin/plotxy -I /tmp/tmp.ppm.VuFH9d -i ./tmpc42t258_xy.axy -X xcentroid -Y ycentroid -C red -w 2 -N 50 -x 1 -y 1 -P | /usr/local/astrometry/bin/plotxy -i ./tmpc42t258_xy.axy -X xcentroid -Y ycentroid -I - -w 2 -r 3 -C red -n 50 -N 200 -x 1 -y 1 > ./tmpc42t258_xy-objs.png\"\n",
"\n",
" solve-field.c:132:run_command Command exited with exit status 127\n",
"Solving...\n",
"Reading file \"./tmpc42t258_xy.axy\"...\n",
"Only searching for solutions within 3 degrees of RA,Dec (340.4,1.18333)\n",
"Field 1 did not solve (index index-4209.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4208.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-17.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-17.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4202-17.fits, field objects 1-10).\n",
" log-odds ratio 127.322 (1.97287e+55), 27 match, 0 conflict, 6 distractors, 525 index.\n",
" RA,Dec = (340.162,1.30571), pixel scale 0.457308 arcsec/pix.\n",
" Hit/miss: Hit/miss: +++++-+++++++-+-++++++++++-++--++(best)--++++\n",
"Field 1: solved with index index-4201-17.fits.\n",
"Field 1 solved: writing to file ./tmpc42t258_xy.solved to indicate this.\n",
"Field: tmpc42t258_xy.fits\n",
"Field center: (RA,Dec) = (340.163667, 1.306636) deg.\n",
"Field center: (RA H:M:S, Dec D:M:S) = (22:40:39.280, +01:18:23.890).\n",
"Field size: 36.1696 x 22.6348 arcminutes\n",
"Field rotation angle: up is -0.0416897 degrees E of N\n",
"Field parity: pos\n",
"\n",
"appending uncertainty\n",
"appending bitmask\n",
" Reading file: /home/holtz/raw/apo/oct23/UT231023/arctic/science.0113.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" flat fielding...\n",
"INFO: array provided for uncertainty; assuming it is a StdDevUncertainty. [astropy.nddata.ccddata]\n",
" plate solving with local astrometry.net....\n",
"found 36 objects \n",
"/usr/local/astrometry/bin/solve-field --scale-units arcsecperpix --scale-low 0.396000 --scale-high 0.484000 -X xcentroid -Y ycentroid -w 4800 -e 3000 --overwrite --ra 340.400000 --dec 1.183333 --radius 3 tmpco_of_1xxy.fits\n",
"Reading input file 1 of 1: \"tmpco_of_1xxy.fits\"...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n",
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"solve-field.c:327:plot_source_overlay Plotting command failed\n",
" solve-field.c:133:run_command Command was: \"/usr/local/astrometry/bin/plotxy -I /tmp/tmp.ppm.x4wBKv -i ./tmpco_of_1xxy.axy -X xcentroid -Y ycentroid -C red -w 2 -N 50 -x 1 -y 1 -P | /usr/local/astrometry/bin/plotxy -i ./tmpco_of_1xxy.axy -X xcentroid -Y ycentroid -I - -w 2 -r 3 -C red -n 50 -N 200 -x 1 -y 1 > ./tmpco_of_1xxy-objs.png\"\n",
"\n",
" solve-field.c:132:run_command Command exited with exit status 127\n",
"Solving...\n",
"Reading file \"./tmpco_of_1xxy.axy\"...\n",
"Only searching for solutions within 3 degrees of RA,Dec (340.4,1.18333)\n",
"Field 1 did not solve (index index-4209.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4208.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-17.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-17.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4202-17.fits, field objects 1-10).\n",
" log-odds ratio 113.67 (2.32523e+49), 24 match, 0 conflict, 6 distractors, 525 index.\n",
" RA,Dec = (340.162,1.30552), pixel scale 0.457107 arcsec/pix.\n",
" Hit/miss: Hit/miss: +++++-+++++++++-+++-++++-+--++(best)--++++\n",
"Field 1: solved with index index-4201-17.fits.\n",
"Field 1 solved: writing to file ./tmpco_of_1xxy.solved to indicate this.\n",
"Field: tmpco_of_1xxy.fits\n",
"Field center: (RA,Dec) = (340.162590, 1.306403) deg.\n",
"Field center: (RA H:M:S, Dec D:M:S) = (22:40:39.022, +01:18:23.052).\n",
"Field size: 36.3471 x 22.6073 arcminutes\n",
"Field rotation angle: up is -0.0469782 degrees E of N\n",
"Field parity: pos\n",
"\n",
"appending uncertainty\n",
"appending bitmask\n",
" Reading file: /home/holtz/raw/apo/oct23/UT231023/arctic/science.0114.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" flat fielding...\n",
"INFO: array provided for uncertainty; assuming it is a StdDevUncertainty. [astropy.nddata.ccddata]\n",
" plate solving with local astrometry.net....\n",
"found 39 objects \n",
"/usr/local/astrometry/bin/solve-field --scale-units arcsecperpix --scale-low 0.396000 --scale-high 0.484000 -X xcentroid -Y ycentroid -w 4800 -e 3000 --overwrite --ra 340.400000 --dec 1.183333 --radius 3 tmp9gnppa0cxy.fits\n",
"Reading input file 1 of 1: \"tmp9gnppa0cxy.fits\"...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n",
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"solve-field.c:327:plot_source_overlay Plotting command failed\n",
" solve-field.c:133:run_command Command was: \"/usr/local/astrometry/bin/plotxy -I /tmp/tmp.ppm.1Qaacr -i ./tmp9gnppa0cxy.axy -X xcentroid -Y ycentroid -C red -w 2 -N 50 -x 1 -y 1 -P | /usr/local/astrometry/bin/plotxy -i ./tmp9gnppa0cxy.axy -X xcentroid -Y ycentroid -I - -w 2 -r 3 -C red -n 50 -N 200 -x 1 -y 1 > ./tmp9gnppa0cxy-objs.png\"\n",
"\n",
" solve-field.c:132:run_command Command exited with exit status 127\n",
"Solving...\n",
"Reading file \"./tmp9gnppa0cxy.axy\"...\n",
"Only searching for solutions within 3 degrees of RA,Dec (340.4,1.18333)\n",
"Field 1 did not solve (index index-4209.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4208.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-17.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-17.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4202-17.fits, field objects 1-10).\n",
" log-odds ratio 127.109 (1.59489e+55), 27 match, 0 conflict, 6 distractors, 525 index.\n",
" RA,Dec = (340.162,1.30573), pixel scale 0.45726 arcsec/pix.\n",
" Hit/miss: Hit/miss: +++++-+++++++-+-+++-++++++++--+++(best)--++++\n",
"Field 1: solved with index index-4201-17.fits.\n",
"Field 1 solved: writing to file ./tmp9gnppa0cxy.solved to indicate this.\n",
"Field: tmp9gnppa0cxy.fits\n",
"Field center: (RA,Dec) = (340.162604, 1.305878) deg.\n",
"Field center: (RA H:M:S, Dec D:M:S) = (22:40:39.025, +01:18:21.162).\n",
"Field size: 36.388 x 22.3635 arcminutes\n",
"Field rotation angle: up is -0.0521489 degrees E of N\n",
"Field parity: pos\n",
"\n",
"appending uncertainty\n",
"appending bitmask\n",
" Reading file: /home/holtz/raw/apo/oct23/UT231023/arctic/science.0134.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" flat fielding...\n",
"INFO: array provided for uncertainty; assuming it is a StdDevUncertainty. [astropy.nddata.ccddata]\n",
" plate solving with local astrometry.net....\n",
"found 15 objects \n",
"/usr/local/astrometry/bin/solve-field --scale-units arcsecperpix --scale-low 0.396000 --scale-high 0.484000 -X xcentroid -Y ycentroid -w 4800 -e 3000 --overwrite --ra 44.391667 --dec 0.300000 --radius 3 tmp459tl9b9xy.fits\n",
"Reading input file 1 of 1: \"tmp459tl9b9xy.fits\"...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n",
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"solve-field.c:327:plot_source_overlay Plotting command failed\n",
" solve-field.c:133:run_command Command was: \"/usr/local/astrometry/bin/plotxy -I /tmp/tmp.ppm.QPsuLn -i ./tmp459tl9b9xy.axy -X xcentroid -Y ycentroid -C red -w 2 -N 50 -x 1 -y 1 -P | /usr/local/astrometry/bin/plotxy -i ./tmp459tl9b9xy.axy -X xcentroid -Y ycentroid -I - -w 2 -r 3 -C red -n 50 -N 200 -x 1 -y 1 > ./tmp459tl9b9xy-objs.png\"\n",
"\n",
" solve-field.c:132:run_command Command exited with exit status 127\n",
"Solving...\n",
"Reading file \"./tmp459tl9b9xy.axy\"...\n",
"Only searching for solutions within 3 degrees of RA,Dec (44.3917,0.3)\n",
"Field 1 did not solve (index index-4209.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4208.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-08.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-05.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-08.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-05.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-08.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-05.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-35.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-21.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-18.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-35.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-21.fits, field objects 1-10).\n",
" log-odds ratio 48.333 (9.78916e+20), 8 match, 0 conflict, 3 distractors, 231 index.\n",
" RA,Dec = (44.149,0.428997), pixel scale 0.459206 arcsec/pix.\n",
" Hit/miss: Hit/miss: ++-++-+-+++(best)++++\n",
"Field 1: solved with index index-4203-18.fits.\n",
"Field 1 solved: writing to file ./tmp459tl9b9xy.solved to indicate this.\n",
"Field: tmp459tl9b9xy.fits\n",
"Field center: (RA,Dec) = (44.146204, 0.431511) deg.\n",
"Field center: (RA H:M:S, Dec D:M:S) = (02:56:35.089, +00:25:53.439).\n",
"Field size: 37.193 x 23.2226 arcminutes\n",
"Field rotation angle: up is -0.0809638 degrees E of N\n",
"Field parity: pos\n",
"\n",
"appending uncertainty\n",
"appending bitmask\n",
" Reading file: /home/holtz/raw/apo/oct23/UT231023/arctic/science.0135.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" flat fielding...\n",
"INFO: array provided for uncertainty; assuming it is a StdDevUncertainty. [astropy.nddata.ccddata]\n",
" plate solving with local astrometry.net....\n",
"found 11 objects \n",
"/usr/local/astrometry/bin/solve-field --scale-units arcsecperpix --scale-low 0.396000 --scale-high 0.484000 -X xcentroid -Y ycentroid -w 4800 -e 3000 --overwrite --ra 44.391667 --dec 0.300000 --radius 3 tmp3sx6at96xy.fits\n",
"Reading input file 1 of 1: \"tmp3sx6at96xy.fits\"...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n",
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"solve-field.c:327:plot_source_overlay Plotting command failed\n",
" solve-field.c:133:run_command Command was: \"/usr/local/astrometry/bin/plotxy -I /tmp/tmp.ppm.PIJzuB -i ./tmp3sx6at96xy.axy -X xcentroid -Y ycentroid -C red -w 2 -N 50 -x 1 -y 1 -P | /usr/local/astrometry/bin/plotxy -i ./tmp3sx6at96xy.axy -X xcentroid -Y ycentroid -I - -w 2 -r 3 -C red -n 50 -N 200 -x 1 -y 1 > ./tmp3sx6at96xy-objs.png\"\n",
"\n",
" solve-field.c:132:run_command Command exited with exit status 127\n",
"Solving...\n",
"Reading file \"./tmp3sx6at96xy.axy\"...\n",
"Only searching for solutions within 3 degrees of RA,Dec (44.3917,0.3)\n",
"Field 1 did not solve (index index-4209.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4208.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-08.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-05.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-08.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-05.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-08.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-05.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-35.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-21.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-18.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-35.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-21.fits, field objects 1-10).\n",
" log-odds ratio 45.9567 (9.09405e+19), 7 match, 0 conflict, 0 distractors, 231 index.\n",
" RA,Dec = (44.1489,0.428773), pixel scale 0.459163 arcsec/pix.\n",
" Hit/miss: Hit/miss: +++++++(best)++++\n",
"Field 1: solved with index index-4203-18.fits.\n",
"Field 1 solved: writing to file ./tmp3sx6at96xy.solved to indicate this.\n",
"Field: tmp3sx6at96xy.fits\n",
"Field center: (RA,Dec) = (44.145112, 0.430810) deg.\n",
"Field center: (RA H:M:S, Dec D:M:S) = (02:56:34.827, +00:25:50.916).\n",
"Field size: 37.3877 x 23.1326 arcminutes\n",
"Field rotation angle: up is -0.0848196 degrees E of N\n",
"Field parity: pos\n",
"\n",
"appending uncertainty\n",
"appending bitmask\n",
" Reading file: /home/holtz/raw/apo/oct23/UT231023/arctic/science.0136.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" flat fielding...\n",
"INFO: array provided for uncertainty; assuming it is a StdDevUncertainty. [astropy.nddata.ccddata]\n",
" plate solving with local astrometry.net....\n",
"found 14 objects \n",
"/usr/local/astrometry/bin/solve-field --scale-units arcsecperpix --scale-low 0.396000 --scale-high 0.484000 -X xcentroid -Y ycentroid -w 4800 -e 3000 --overwrite --ra 44.391667 --dec 0.300000 --radius 3 tmpskj036bmxy.fits\n",
"Reading input file 1 of 1: \"tmpskj036bmxy.fits\"...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n",
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"solve-field.c:327:plot_source_overlay Plotting command failed\n",
" solve-field.c:133:run_command Command was: \"/usr/local/astrometry/bin/plotxy -I /tmp/tmp.ppm.CroMTA -i ./tmpskj036bmxy.axy -X xcentroid -Y ycentroid -C red -w 2 -N 50 -x 1 -y 1 -P | /usr/local/astrometry/bin/plotxy -i ./tmpskj036bmxy.axy -X xcentroid -Y ycentroid -I - -w 2 -r 3 -C red -n 50 -N 200 -x 1 -y 1 > ./tmpskj036bmxy-objs.png\"\n",
"\n",
" solve-field.c:132:run_command Command exited with exit status 127\n",
"Solving...\n",
"Reading file \"./tmpskj036bmxy.axy\"...\n",
"Only searching for solutions within 3 degrees of RA,Dec (44.3917,0.3)\n",
"Field 1 did not solve (index index-4209.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4208.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-08.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-05.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-08.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-05.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-08.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-05.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-35.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-21.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-18.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-35.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-21.fits, field objects 1-10).\n",
" log-odds ratio 42.7379 (3.63775e+18), 7 match, 0 conflict, 2 distractors, 231 index.\n",
" RA,Dec = (44.1485,0.42913), pixel scale 0.46002 arcsec/pix.\n",
" Hit/miss: Hit/miss: +-++++-++(best)-++++\n",
"Field 1: solved with index index-4203-18.fits.\n",
"Field 1 solved: writing to file ./tmpskj036bmxy.solved to indicate this.\n",
"Field: tmpskj036bmxy.fits\n",
"Field center: (RA,Dec) = (44.146379, 0.430054) deg.\n",
"Field center: (RA H:M:S, Dec D:M:S) = (02:56:35.131, +00:25:48.196).\n",
"Field size: 37.188 x 23.3642 arcminutes\n",
"Field rotation angle: up is -0.0382071 degrees E of N\n",
"Field parity: pos\n",
"\n",
"appending uncertainty\n",
"appending bitmask\n",
" Reading file: /home/holtz/raw/apo/oct23/UT231023/arctic/science.0149.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" flat fielding...\n",
"INFO: array provided for uncertainty; assuming it is a StdDevUncertainty. [astropy.nddata.ccddata]\n",
" plate solving with local astrometry.net....\n",
"found 18 objects \n",
"/usr/local/astrometry/bin/solve-field --scale-units arcsecperpix --scale-low 0.396000 --scale-high 0.484000 -X xcentroid -Y ycentroid -w 4800 -e 3000 --overwrite --ra 44.391667 --dec 0.300000 --radius 3 tmpfpp7ohumxy.fits\n",
"Reading input file 1 of 1: \"tmpfpp7ohumxy.fits\"...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n",
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"solve-field.c:327:plot_source_overlay Plotting command failed\n",
" solve-field.c:133:run_command Command was: \"/usr/local/astrometry/bin/plotxy -I /tmp/tmp.ppm.jZy2GZ -i ./tmpfpp7ohumxy.axy -X xcentroid -Y ycentroid -C red -w 2 -N 50 -x 1 -y 1 -P | /usr/local/astrometry/bin/plotxy -i ./tmpfpp7ohumxy.axy -X xcentroid -Y ycentroid -I - -w 2 -r 3 -C red -n 50 -N 200 -x 1 -y 1 > ./tmpfpp7ohumxy-objs.png\"\n",
"\n",
" solve-field.c:132:run_command Command exited with exit status 127\n",
"Solving...\n",
"Reading file \"./tmpfpp7ohumxy.axy\"...\n",
"Only searching for solutions within 3 degrees of RA,Dec (44.3917,0.3)\n",
"Field 1 did not solve (index index-4209.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4208.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-08.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-05.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-08.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-05.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-08.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-05.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-35.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-21.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-18.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-35.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-21.fits, field objects 1-10).\n",
" log-odds ratio 62.262 (1.09658e+27), 10 match, 0 conflict, 3 distractors, 231 index.\n",
" RA,Dec = (44.1486,0.428899), pixel scale 0.459664 arcsec/pix.\n",
" Hit/miss: Hit/miss: ++-++-+-+++++(best)-++++\n",
"Field 1: solved with index index-4203-18.fits.\n",
"Field 1 solved: writing to file ./tmpfpp7ohumxy.solved to indicate this.\n",
"Field: tmpfpp7ohumxy.fits\n",
"Field center: (RA,Dec) = (44.147153, 0.431708) deg.\n",
"Field center: (RA H:M:S, Dec D:M:S) = (02:56:35.317, +00:25:54.148).\n",
"Field size: 37.0108 x 23.2358 arcminutes\n",
"Field rotation angle: up is -0.140772 degrees E of N\n",
"Field parity: pos\n",
"\n",
"appending uncertainty\n",
"appending bitmask\n",
" Reading file: /home/holtz/raw/apo/oct23/UT231023/arctic/science.0150.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" flat fielding...\n",
"INFO: array provided for uncertainty; assuming it is a StdDevUncertainty. [astropy.nddata.ccddata]\n",
" plate solving with local astrometry.net....\n",
"found 21 objects \n",
"/usr/local/astrometry/bin/solve-field --scale-units arcsecperpix --scale-low 0.396000 --scale-high 0.484000 -X xcentroid -Y ycentroid -w 4800 -e 3000 --overwrite --ra 44.391667 --dec 0.300000 --radius 3 tmpcmn4prr3xy.fits\n",
"Reading input file 1 of 1: \"tmpcmn4prr3xy.fits\"...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n",
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"solve-field.c:327:plot_source_overlay Plotting command failed\n",
" solve-field.c:133:run_command Command was: \"/usr/local/astrometry/bin/plotxy -I /tmp/tmp.ppm.9TYxGv -i ./tmpcmn4prr3xy.axy -X xcentroid -Y ycentroid -C red -w 2 -N 50 -x 1 -y 1 -P | /usr/local/astrometry/bin/plotxy -i ./tmpcmn4prr3xy.axy -X xcentroid -Y ycentroid -I - -w 2 -r 3 -C red -n 50 -N 200 -x 1 -y 1 > ./tmpcmn4prr3xy-objs.png\"\n",
"\n",
" solve-field.c:132:run_command Command exited with exit status 127\n",
"Solving...\n",
"Reading file \"./tmpcmn4prr3xy.axy\"...\n",
"Only searching for solutions within 3 degrees of RA,Dec (44.3917,0.3)\n",
"Field 1 did not solve (index index-4209.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4208.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-08.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-05.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-08.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-05.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-08.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-05.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-35.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-21.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-18.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-35.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-21.fits, field objects 1-10).\n",
" log-odds ratio 73.5583 (8.83043e+31), 12 match, 0 conflict, 4 distractors, 231 index.\n",
" RA,Dec = (44.149,0.429014), pixel scale 0.45907 arcsec/pix.\n",
" Hit/miss: Hit/miss: ++-++-++++-+++-+(best)-++++\n",
"Field 1: solved with index index-4203-18.fits.\n",
"Field 1 solved: writing to file ./tmpcmn4prr3xy.solved to indicate this.\n",
"Field: tmpcmn4prr3xy.fits\n",
"Field center: (RA,Dec) = (44.147256, 0.432174) deg.\n",
"Field center: (RA H:M:S, Dec D:M:S) = (02:56:35.341, +00:25:55.826).\n",
"Field size: 36.9113 x 23.2612 arcminutes\n",
"Field rotation angle: up is -0.125308 degrees E of N\n",
"Field parity: pos\n",
"\n",
"appending uncertainty\n",
"appending bitmask\n",
" Reading file: /home/holtz/raw/apo/oct23/UT231023/arctic/science.0151.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" flat fielding...\n",
"INFO: array provided for uncertainty; assuming it is a StdDevUncertainty. [astropy.nddata.ccddata]\n",
" plate solving with local astrometry.net....\n",
"found 20 objects \n",
"/usr/local/astrometry/bin/solve-field --scale-units arcsecperpix --scale-low 0.396000 --scale-high 0.484000 -X xcentroid -Y ycentroid -w 4800 -e 3000 --overwrite --ra 44.391667 --dec 0.300000 --radius 3 tmpnlk6qmiwxy.fits\n",
"Reading input file 1 of 1: \"tmpnlk6qmiwxy.fits\"...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n",
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"solve-field.c:327:plot_source_overlay Plotting command failed\n",
" solve-field.c:133:run_command Command was: \"/usr/local/astrometry/bin/plotxy -I /tmp/tmp.ppm.s5a5Dn -i ./tmpnlk6qmiwxy.axy -X xcentroid -Y ycentroid -C red -w 2 -N 50 -x 1 -y 1 -P | /usr/local/astrometry/bin/plotxy -i ./tmpnlk6qmiwxy.axy -X xcentroid -Y ycentroid -I - -w 2 -r 3 -C red -n 50 -N 200 -x 1 -y 1 > ./tmpnlk6qmiwxy-objs.png\"\n",
"\n",
" solve-field.c:132:run_command Command exited with exit status 127\n",
"Solving...\n",
"Reading file \"./tmpnlk6qmiwxy.axy\"...\n",
"Only searching for solutions within 3 degrees of RA,Dec (44.3917,0.3)\n",
"Field 1 did not solve (index index-4209.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4208.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-08.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-05.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-08.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-05.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-08.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-05.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-35.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-21.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-18.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-35.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-21.fits, field objects 1-10).\n",
" log-odds ratio 67.8264 (2.86168e+29), 11 match, 0 conflict, 4 distractors, 231 index.\n",
" RA,Dec = (44.1487,0.428895), pixel scale 0.459509 arcsec/pix.\n",
" Hit/miss: Hit/miss: ++-++-+-++-++++(best)-++++\n",
"Field 1: solved with index index-4203-18.fits.\n",
"Field 1 solved: writing to file ./tmpnlk6qmiwxy.solved to indicate this.\n",
"Field: tmpnlk6qmiwxy.fits\n",
"Field center: (RA,Dec) = (44.149612, 0.429788) deg.\n",
"Field center: (RA H:M:S, Dec D:M:S) = (02:56:35.907, +00:25:47.235).\n",
"Field size: 36.3927 x 23.034 arcminutes\n",
"Field rotation angle: up is -0.119872 degrees E of N\n",
"Field parity: pos\n",
"\n",
"appending uncertainty\n",
"appending bitmask\n",
" Reading file: /home/holtz/raw/apo/oct23/UT231023/arctic/science.0164.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" flat fielding...\n",
"INFO: array provided for uncertainty; assuming it is a StdDevUncertainty. [astropy.nddata.ccddata]\n",
" plate solving with local astrometry.net....\n",
"found 167 objects \n",
"/usr/local/astrometry/bin/solve-field --scale-units arcsecperpix --scale-low 0.396000 --scale-high 0.484000 -X xcentroid -Y ycentroid -w 4800 -e 3000 --overwrite --ra 310.720833 --dec 0.254167 --radius 3 tmph0ze00klxy.fits\n",
"Reading input file 1 of 1: \"tmph0ze00klxy.fits\"...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n",
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"solve-field.c:327:plot_source_overlay Plotting command failed\n",
" solve-field.c:133:run_command Command was: \"/usr/local/astrometry/bin/plotxy -I /tmp/tmp.ppm.QOPzmz -i ./tmph0ze00klxy.axy -X xcentroid -Y ycentroid -C red -w 2 -N 50 -x 1 -y 1 -P | /usr/local/astrometry/bin/plotxy -i ./tmph0ze00klxy.axy -X xcentroid -Y ycentroid -I - -w 2 -r 3 -C red -n 50 -N 200 -x 1 -y 1 > ./tmph0ze00klxy-objs.png\"\n",
"\n",
" solve-field.c:132:run_command Command exited with exit status 127\n",
"Solving...\n",
"Reading file \"./tmph0ze00klxy.axy\"...\n",
"Only searching for solutions within 3 degrees of RA,Dec (310.721,0.254167)\n",
"Field 1 did not solve (index index-4209.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4208.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-11.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-07.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-03.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-11.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-07.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-03.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-11.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-07.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-03.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-47.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-30.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-12.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-47.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-30.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-12.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4202-47.fits, field objects 1-10).\n",
" log-odds ratio 140.359 (9.05824e+60), 33 match, 1 conflict, 26 distractors, 537 index.\n",
" RA,Dec = (310.48,0.383619), pixel scale 0.457497 arcsec/pix.\n",
" Hit/miss: Hit/miss: ++++++++++-++++++++++--++-++--++-----+++---c------++---+---+(best)-------+-------+-----------------+------\n",
"Field 1: solved with index index-4202-30.fits.\n",
"Field 1 solved: writing to file ./tmph0ze00klxy.solved to indicate this.\n",
"Field: tmph0ze00klxy.fits\n",
"Field center: (RA,Dec) = (310.480093, 0.379665) deg.\n",
"Field center: (RA H:M:S, Dec D:M:S) = (20:41:55.222, +00:22:46.796).\n",
"Field size: 36.5791 x 22.8843 arcminutes\n",
"Field rotation angle: up is -0.0586758 degrees E of N\n",
"Field parity: pos\n",
"\n",
"appending uncertainty\n",
"appending bitmask\n",
" Reading file: /home/holtz/raw/apo/oct23/UT231023/arctic/science.0174.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" flat fielding...\n",
"INFO: array provided for uncertainty; assuming it is a StdDevUncertainty. [astropy.nddata.ccddata]\n",
" plate solving with local astrometry.net....\n",
"found 135 objects \n",
"/usr/local/astrometry/bin/solve-field --scale-units arcsecperpix --scale-low 0.396000 --scale-high 0.484000 -X xcentroid -Y ycentroid -w 4800 -e 3000 --overwrite --ra 310.720833 --dec 0.254167 --radius 3 tmpetbm6kp9xy.fits\n",
"Reading input file 1 of 1: \"tmpetbm6kp9xy.fits\"...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n",
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"solve-field.c:327:plot_source_overlay Plotting command failed\n",
" solve-field.c:133:run_command Command was: \"/usr/local/astrometry/bin/plotxy -I /tmp/tmp.ppm.9xSCaf -i ./tmpetbm6kp9xy.axy -X xcentroid -Y ycentroid -C red -w 2 -N 50 -x 1 -y 1 -P | /usr/local/astrometry/bin/plotxy -i ./tmpetbm6kp9xy.axy -X xcentroid -Y ycentroid -I - -w 2 -r 3 -C red -n 50 -N 200 -x 1 -y 1 > ./tmpetbm6kp9xy-objs.png\"\n",
"\n",
" solve-field.c:132:run_command Command exited with exit status 127\n",
"Solving...\n",
"Reading file \"./tmpetbm6kp9xy.axy\"...\n",
"Only searching for solutions within 3 degrees of RA,Dec (310.721,0.254167)\n",
"Field 1 did not solve (index index-4209.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4208.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-11.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-07.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-03.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-11.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-07.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-03.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-11.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-07.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-03.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-47.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-30.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-12.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-47.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-30.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-12.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4202-47.fits, field objects 1-10).\n",
" log-odds ratio 141.247 (2.20196e+61), 32 match, 2 conflict, 20 distractors, 537 index.\n",
" RA,Dec = (310.48,0.383409), pixel scale 0.457099 arcsec/pix.\n",
" Hit/miss: Hit/miss: +++c+++++++++++++++++++--+------++--+c-++----+---+--++(best)-------+-----------+--c----------------------+\n",
"Field 1: solved with index index-4202-30.fits.\n",
"Field 1 solved: writing to file ./tmpetbm6kp9xy.solved to indicate this.\n",
"Field: tmpetbm6kp9xy.fits\n",
"Field center: (RA,Dec) = (310.479593, 0.379965) deg.\n",
"Field center: (RA H:M:S, Dec D:M:S) = (20:41:55.102, +00:22:47.874).\n",
"Field size: 36.7119 x 22.8728 arcminutes\n",
"Field rotation angle: up is -0.0766993 degrees E of N\n",
"Field parity: pos\n",
"\n",
"appending uncertainty\n",
"appending bitmask\n",
" Reading file: /home/holtz/raw/apo/oct23/UT231023/arctic/science.0175.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" flat fielding...\n",
"INFO: array provided for uncertainty; assuming it is a StdDevUncertainty. [astropy.nddata.ccddata]\n",
" plate solving with local astrometry.net....\n",
"found 132 objects \n",
"/usr/local/astrometry/bin/solve-field --scale-units arcsecperpix --scale-low 0.396000 --scale-high 0.484000 -X xcentroid -Y ycentroid -w 4800 -e 3000 --overwrite --ra 310.720833 --dec 0.254167 --radius 3 tmpiu6ne_75xy.fits\n",
"Reading input file 1 of 1: \"tmpiu6ne_75xy.fits\"...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n",
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"solve-field.c:327:plot_source_overlay Plotting command failed\n",
" solve-field.c:133:run_command Command was: \"/usr/local/astrometry/bin/plotxy -I /tmp/tmp.ppm.I7W8ZU -i ./tmpiu6ne_75xy.axy -X xcentroid -Y ycentroid -C red -w 2 -N 50 -x 1 -y 1 -P | /usr/local/astrometry/bin/plotxy -i ./tmpiu6ne_75xy.axy -X xcentroid -Y ycentroid -I - -w 2 -r 3 -C red -n 50 -N 200 -x 1 -y 1 > ./tmpiu6ne_75xy-objs.png\"\n",
"\n",
" solve-field.c:132:run_command Command exited with exit status 127\n",
"Solving...\n",
"Reading file \"./tmpiu6ne_75xy.axy\"...\n",
"Only searching for solutions within 3 degrees of RA,Dec (310.721,0.254167)\n",
"Field 1 did not solve (index index-4209.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4208.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-11.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-07.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-03.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-11.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-07.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-03.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-11.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-07.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-03.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-47.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-30.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-12.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-47.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-30.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-12.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4202-47.fits, field objects 1-10).\n",
" log-odds ratio 142.029 (4.81357e+61), 32 match, 1 conflict, 21 distractors, 536 index.\n",
" RA,Dec = (310.481,0.383489), pixel scale 0.45696 arcsec/pix.\n",
" Hit/miss: Hit/miss: ++++++++++++++++++++-++-++--+----+-++c-------+--++---+(best)-------+-----------------------+-----+--------\n",
"Field 1: solved with index index-4202-30.fits.\n",
"Field 1 solved: writing to file ./tmpiu6ne_75xy.solved to indicate this.\n",
"Field: tmpiu6ne_75xy.fits\n",
"Field center: (RA,Dec) = (310.480912, 0.379433) deg.\n",
"Field center: (RA H:M:S, Dec D:M:S) = (20:41:55.419, +00:22:45.960).\n",
"Field size: 36.3924 x 22.7167 arcminutes\n",
"Field rotation angle: up is -0.0839242 degrees E of N\n",
"Field parity: pos\n",
"\n",
"appending uncertainty\n",
"appending bitmask\n",
" Reading file: /home/holtz/raw/apo/oct23/UT231023/arctic/science.0176.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" flat fielding...\n",
"INFO: array provided for uncertainty; assuming it is a StdDevUncertainty. [astropy.nddata.ccddata]\n",
" plate solving with local astrometry.net....\n",
"found 122 objects \n",
"/usr/local/astrometry/bin/solve-field --scale-units arcsecperpix --scale-low 0.396000 --scale-high 0.484000 -X xcentroid -Y ycentroid -w 4800 -e 3000 --overwrite --ra 310.720833 --dec 0.254167 --radius 3 tmprrbousx9xy.fits\n",
"Reading input file 1 of 1: \"tmprrbousx9xy.fits\"...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n",
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"solve-field.c:327:plot_source_overlay Plotting command failed\n",
" solve-field.c:133:run_command Command was: \"/usr/local/astrometry/bin/plotxy -I /tmp/tmp.ppm.sDXRF3 -i ./tmprrbousx9xy.axy -X xcentroid -Y ycentroid -C red -w 2 -N 50 -x 1 -y 1 -P | /usr/local/astrometry/bin/plotxy -i ./tmprrbousx9xy.axy -X xcentroid -Y ycentroid -I - -w 2 -r 3 -C red -n 50 -N 200 -x 1 -y 1 > ./tmprrbousx9xy-objs.png\"\n",
"\n",
" solve-field.c:132:run_command Command exited with exit status 127\n",
"Solving...\n",
"Reading file \"./tmprrbousx9xy.axy\"...\n",
"Only searching for solutions within 3 degrees of RA,Dec (310.721,0.254167)\n",
"Field 1 did not solve (index index-4209.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4208.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-11.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-07.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-03.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-11.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-07.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-03.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-11.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-07.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-03.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-47.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-30.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-12.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-47.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-30.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-12.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4202-47.fits, field objects 1-10).\n",
" log-odds ratio 137.793 (6.96049e+59), 33 match, 1 conflict, 29 distractors, 538 index.\n",
" RA,Dec = (310.48,0.383238), pixel scale 0.457235 arcsec/pix.\n",
" Hit/miss: Hit/miss: +++++++++++++++++++++-++--+--+---++---+---c--+----+---+--+----+(best)-----------+-------------------------\n",
"Field 1: solved with index index-4202-30.fits.\n",
"Field 1 solved: writing to file ./tmprrbousx9xy.solved to indicate this.\n",
"Field: tmprrbousx9xy.fits\n",
"Field center: (RA,Dec) = (310.478475, 0.380768) deg.\n",
"Field center: (RA H:M:S, Dec D:M:S) = (20:41:54.834, +00:22:50.766).\n",
"Field size: 36.9359 x 23.0499 arcminutes\n",
"Field rotation angle: up is -0.061548 degrees E of N\n",
"Field parity: pos\n",
"\n",
"appending uncertainty\n",
"appending bitmask\n",
" Reading file: /home/holtz/raw/apo/oct23/UT231023/arctic/science.0189.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" flat fielding...\n",
"INFO: array provided for uncertainty; assuming it is a StdDevUncertainty. [astropy.nddata.ccddata]\n",
" plate solving with local astrometry.net....\n",
"found 102 objects \n",
"/usr/local/astrometry/bin/solve-field --scale-units arcsecperpix --scale-low 0.396000 --scale-high 0.484000 -X xcentroid -Y ycentroid -w 4800 -e 3000 --overwrite --ra 310.720833 --dec 0.254167 --radius 3 tmpad9ey_mexy.fits\n",
"Reading input file 1 of 1: \"tmpad9ey_mexy.fits\"...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n",
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"solve-field.c:327:plot_source_overlay Plotting command failed\n",
" solve-field.c:133:run_command Command was: \"/usr/local/astrometry/bin/plotxy -I /tmp/tmp.ppm.Xcmvat -i ./tmpad9ey_mexy.axy -X xcentroid -Y ycentroid -C red -w 2 -N 50 -x 1 -y 1 -P | /usr/local/astrometry/bin/plotxy -i ./tmpad9ey_mexy.axy -X xcentroid -Y ycentroid -I - -w 2 -r 3 -C red -n 50 -N 200 -x 1 -y 1 > ./tmpad9ey_mexy-objs.png\"\n",
"\n",
" solve-field.c:132:run_command Command exited with exit status 127\n",
"Solving...\n",
"Reading file \"./tmpad9ey_mexy.axy\"...\n",
"Only searching for solutions within 3 degrees of RA,Dec (310.721,0.254167)\n",
"Field 1 did not solve (index index-4209.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4208.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-11.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-07.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-03.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-11.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-07.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-03.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-11.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-07.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-03.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-47.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-30.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-12.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-47.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-30.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-12.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4202-47.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4202-30.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4202-12.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4201-47.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4201-30.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4201-12.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4200-47.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4200-30.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4200-12.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4209.fits, field objects 11-20).\n",
"Field 1 did not solve (index index-4208.fits, field objects 11-20).\n",
"Field 1 did not solve (index index-4207-11.fits, field objects 11-20).\n",
"Field 1 did not solve (index index-4207-07.fits, field objects 11-20).\n",
"Field 1 did not solve (index index-4207-03.fits, field objects 11-20).\n",
"Field 1 did not solve (index index-4206-11.fits, field objects 11-20).\n",
"Field 1 did not solve (index index-4206-07.fits, field objects 11-20).\n",
"Field 1 did not solve (index index-4206-03.fits, field objects 11-20).\n",
"Field 1 did not solve (index index-4205-11.fits, field objects 11-20).\n",
"Field 1 did not solve (index index-4205-07.fits, field objects 11-20).\n",
"Field 1 did not solve (index index-4205-03.fits, field objects 11-20).\n",
"Field 1 did not solve (index index-4204-47.fits, field objects 11-20).\n",
"Field 1 did not solve (index index-4204-30.fits, field objects 11-20).\n",
"Field 1 did not solve (index index-4204-12.fits, field objects 11-20).\n",
"Field 1 did not solve (index index-4203-47.fits, field objects 11-20).\n",
"Field 1 did not solve (index index-4203-30.fits, field objects 11-20).\n",
"Field 1 did not solve (index index-4203-12.fits, field objects 11-20).\n",
"Field 1 did not solve (index index-4202-47.fits, field objects 11-20).\n",
" log-odds ratio 108.508 (1.33119e+47), 33 match, 19 conflict, 37 distractors, 538 index.\n",
" RA,Dec = (310.48,0.382531), pixel scale 0.456944 arcsec/pix.\n",
" Hit/miss: Hit/miss: -c++++c+-c-++c+++-++-+++ccc++c+cc++c-++-c-+--+---c---c+----+--+---c--+----++---c+--cc++-c(best)-c---+---++\n",
"Field 1: solved with index index-4202-30.fits.\n",
"Field 1 solved: writing to file ./tmpad9ey_mexy.solved to indicate this.\n",
"Field: tmpad9ey_mexy.fits\n",
"Field center: (RA,Dec) = (310.475347, 0.381218) deg.\n",
"Field center: (RA H:M:S, Dec D:M:S) = (20:41:54.083, +00:22:52.385).\n",
"Field size: 37.9898 x 22.9352 arcminutes\n",
"Field rotation angle: up is -0.115592 degrees E of N\n",
"Field parity: pos\n",
"\n",
"appending uncertainty\n",
"appending bitmask\n",
" Reading file: /home/holtz/raw/apo/oct23/UT231023/arctic/science.0190.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" flat fielding...\n",
"INFO: array provided for uncertainty; assuming it is a StdDevUncertainty. [astropy.nddata.ccddata]\n",
" plate solving with local astrometry.net....\n",
"found 106 objects \n",
"/usr/local/astrometry/bin/solve-field --scale-units arcsecperpix --scale-low 0.396000 --scale-high 0.484000 -X xcentroid -Y ycentroid -w 4800 -e 3000 --overwrite --ra 310.720833 --dec 0.254167 --radius 3 tmpl0uitgl0xy.fits\n",
"Reading input file 1 of 1: \"tmpl0uitgl0xy.fits\"...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n",
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"solve-field.c:327:plot_source_overlay Plotting command failed\n",
" solve-field.c:133:run_command Command was: \"/usr/local/astrometry/bin/plotxy -I /tmp/tmp.ppm.GhqIlc -i ./tmpl0uitgl0xy.axy -X xcentroid -Y ycentroid -C red -w 2 -N 50 -x 1 -y 1 -P | /usr/local/astrometry/bin/plotxy -i ./tmpl0uitgl0xy.axy -X xcentroid -Y ycentroid -I - -w 2 -r 3 -C red -n 50 -N 200 -x 1 -y 1 > ./tmpl0uitgl0xy-objs.png\"\n",
"\n",
" solve-field.c:132:run_command Command exited with exit status 127\n",
"Solving...\n",
"Reading file \"./tmpl0uitgl0xy.axy\"...\n",
"Only searching for solutions within 3 degrees of RA,Dec (310.721,0.254167)\n",
"Field 1 did not solve (index index-4209.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4208.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-11.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-07.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-03.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-11.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-07.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-03.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-11.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-07.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-03.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-47.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-30.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-12.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-47.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-30.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-12.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4202-47.fits, field objects 1-10).\n",
" log-odds ratio 111.782 (3.51686e+48), 29 match, 18 conflict, 23 distractors, 538 index.\n",
" RA,Dec = (310.48,0.384248), pixel scale 0.457761 arcsec/pix.\n",
" Hit/miss: Hit/miss: -++++c+c+-cc-++cc+c+ccc+-+c+c++++++c-c+-c+-c++------++--c+--+----+-+-c(best)--+----++-c--c-----c------c--c\n",
"Field 1: solved with index index-4202-30.fits.\n",
"Field 1 solved: writing to file ./tmpl0uitgl0xy.solved to indicate this.\n",
"Field: tmpl0uitgl0xy.fits\n",
"Field center: (RA,Dec) = (310.479240, 0.382398) deg.\n",
"Field center: (RA H:M:S, Dec D:M:S) = (20:41:55.018, +00:22:56.634).\n",
"Field size: 36.8132 x 23.066 arcminutes\n",
"Field rotation angle: up is -0.120201 degrees E of N\n",
"Field parity: pos\n",
"\n",
"appending uncertainty\n",
"appending bitmask\n",
" Reading file: /home/holtz/raw/apo/oct23/UT231023/arctic/science.0191.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" flat fielding...\n",
"INFO: array provided for uncertainty; assuming it is a StdDevUncertainty. [astropy.nddata.ccddata]\n",
" plate solving with local astrometry.net....\n",
"found 81 objects \n",
"/usr/local/astrometry/bin/solve-field --scale-units arcsecperpix --scale-low 0.396000 --scale-high 0.484000 -X xcentroid -Y ycentroid -w 4800 -e 3000 --overwrite --ra 310.720833 --dec 0.254167 --radius 3 tmpt_wqbit3xy.fits\n",
"Reading input file 1 of 1: \"tmpt_wqbit3xy.fits\"...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n",
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"solve-field.c:327:plot_source_overlay Plotting command failed\n",
" solve-field.c:133:run_command Command was: \"/usr/local/astrometry/bin/plotxy -I /tmp/tmp.ppm.2xFX5d -i ./tmpt_wqbit3xy.axy -X xcentroid -Y ycentroid -C red -w 2 -N 50 -x 1 -y 1 -P | /usr/local/astrometry/bin/plotxy -i ./tmpt_wqbit3xy.axy -X xcentroid -Y ycentroid -I - -w 2 -r 3 -C red -n 50 -N 200 -x 1 -y 1 > ./tmpt_wqbit3xy-objs.png\"\n",
"\n",
" solve-field.c:132:run_command Command exited with exit status 127\n",
"Solving...\n",
"Reading file \"./tmpt_wqbit3xy.axy\"...\n",
"Only searching for solutions within 3 degrees of RA,Dec (310.721,0.254167)\n",
"Field 1 did not solve (index index-4209.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4208.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-11.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-07.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-03.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-11.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-07.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-03.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-11.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-07.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-03.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-47.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-30.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-12.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-47.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-30.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-12.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4202-47.fits, field objects 1-10).\n",
" log-odds ratio 126.432 (8.10833e+54), 32 match, 5 conflict, 28 distractors, 538 index.\n",
" RA,Dec = (310.48,0.383289), pixel scale 0.457473 arcsec/pix.\n",
" Hit/miss: Hit/miss: ++c+++++++++++++++++-++-++---c---c---c--++--c+--+----+-+---+--+-+(best)c-----------++++\n",
"Field 1: solved with index index-4202-30.fits.\n",
"Field 1 solved: writing to file ./tmpt_wqbit3xy.solved to indicate this.\n",
"Field: tmpt_wqbit3xy.fits\n",
"Field center: (RA,Dec) = (310.479031, 0.380244) deg.\n",
"Field center: (RA H:M:S, Dec D:M:S) = (20:41:54.967, +00:22:48.880).\n",
"Field size: 36.9052 x 22.5223 arcminutes\n",
"Field rotation angle: up is -0.114157 degrees E of N\n",
"Field parity: pos\n",
"\n",
"appending uncertainty\n",
"appending bitmask\n",
" Reading file: /home/holtz/raw/apo/oct23/UT231023/arctic/science.0210.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" flat fielding...\n",
"INFO: array provided for uncertainty; assuming it is a StdDevUncertainty. [astropy.nddata.ccddata]\n",
" plate solving with local astrometry.net....\n",
"found 16 objects \n",
"/usr/local/astrometry/bin/solve-field --scale-units arcsecperpix --scale-low 0.396000 --scale-high 0.484000 -X xcentroid -Y ycentroid -w 4800 -e 3000 --overwrite --ra 340.391667 --dec 1.191667 --radius 3 tmpmy75a2coxy.fits\n",
"Reading input file 1 of 1: \"tmpmy75a2coxy.fits\"...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n",
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"solve-field.c:327:plot_source_overlay Plotting command failed\n",
" solve-field.c:133:run_command Command was: \"/usr/local/astrometry/bin/plotxy -I /tmp/tmp.ppm.Q8A50B -i ./tmpmy75a2coxy.axy -X xcentroid -Y ycentroid -C red -w 2 -N 50 -x 1 -y 1 -P | /usr/local/astrometry/bin/plotxy -i ./tmpmy75a2coxy.axy -X xcentroid -Y ycentroid -I - -w 2 -r 3 -C red -n 50 -N 200 -x 1 -y 1 > ./tmpmy75a2coxy-objs.png\"\n",
"\n",
" solve-field.c:132:run_command Command exited with exit status 127\n",
"Solving...\n",
"Reading file \"./tmpmy75a2coxy.axy\"...\n",
"Only searching for solutions within 3 degrees of RA,Dec (340.392,1.19167)\n",
"Field 1 did not solve (index index-4209.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4208.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-17.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-17.fits, field objects 1-10).\n",
" log-odds ratio 54.9859 (7.58683e+23), 11 match, 0 conflict, 1 distractors, 472 index.\n",
" RA,Dec = (340.149,1.3215), pixel scale 0.460506 arcsec/pix.\n",
" Hit/miss: Hit/miss: ++-+++++++++(best)++f+\n",
"Field 1: solved with index index-4202-17.fits.\n",
"Field 1 solved: writing to file ./tmpmy75a2coxy.solved to indicate this.\n",
"Field: tmpmy75a2coxy.fits\n",
"Field center: (RA,Dec) = (340.143475, 1.323396) deg.\n",
"Field center: (RA H:M:S, Dec D:M:S) = (22:40:34.434, +01:19:24.226).\n",
"Field size: 38.1749 x 23.2013 arcminutes\n",
"Field rotation angle: up is -0.136572 degrees E of N\n",
"Field parity: pos\n",
"\n",
"appending uncertainty\n",
"appending bitmask\n",
" Reading file: /home/holtz/raw/apo/oct23/UT231023/arctic/science.0211.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" flat fielding...\n",
"INFO: array provided for uncertainty; assuming it is a StdDevUncertainty. [astropy.nddata.ccddata]\n",
" plate solving with local astrometry.net....\n",
"found 16 objects \n",
"/usr/local/astrometry/bin/solve-field --scale-units arcsecperpix --scale-low 0.396000 --scale-high 0.484000 -X xcentroid -Y ycentroid -w 4800 -e 3000 --overwrite --ra 340.391667 --dec 1.191667 --radius 3 tmphh9gje62xy.fits\n",
"Reading input file 1 of 1: \"tmphh9gje62xy.fits\"...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n",
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"solve-field.c:327:plot_source_overlay Plotting command failed\n",
" solve-field.c:133:run_command Command was: \"/usr/local/astrometry/bin/plotxy -I /tmp/tmp.ppm.pOKlz6 -i ./tmphh9gje62xy.axy -X xcentroid -Y ycentroid -C red -w 2 -N 50 -x 1 -y 1 -P | /usr/local/astrometry/bin/plotxy -i ./tmphh9gje62xy.axy -X xcentroid -Y ycentroid -I - -w 2 -r 3 -C red -n 50 -N 200 -x 1 -y 1 > ./tmphh9gje62xy-objs.png\"\n",
"\n",
" solve-field.c:132:run_command Command exited with exit status 127\n",
"Solving...\n",
"Reading file \"./tmphh9gje62xy.axy\"...\n",
"Only searching for solutions within 3 degrees of RA,Dec (340.392,1.19167)\n",
"Field 1 did not solve (index index-4209.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4208.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-17.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-17.fits, field objects 1-10).\n",
" log-odds ratio 56.8301 (4.7972e+24), 11 match, 0 conflict, 1 distractors, 470 index.\n",
" RA,Dec = (340.15,1.32117), pixel scale 0.460005 arcsec/pix.\n",
" Hit/miss: Hit/miss: +-++++++++++(best)+++f\n",
"Field 1: solved with index index-4202-17.fits.\n",
"Field 1 solved: writing to file ./tmphh9gje62xy.solved to indicate this.\n",
"Field: tmphh9gje62xy.fits\n",
"Field center: (RA,Dec) = (340.153298, 1.315791) deg.\n",
"Field center: (RA H:M:S, Dec D:M:S) = (22:40:36.792, +01:18:56.848).\n",
"Field size: 36.2777 x 22.3251 arcminutes\n",
"Field rotation angle: up is -0.0745088 degrees E of N\n",
"Field parity: pos\n",
"\n",
"appending uncertainty\n",
"appending bitmask\n",
" Reading file: /home/holtz/raw/apo/oct23/UT231023/arctic/science.0212.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" flat fielding...\n",
"INFO: array provided for uncertainty; assuming it is a StdDevUncertainty. [astropy.nddata.ccddata]\n",
" plate solving with local astrometry.net....\n",
"found 18 objects \n",
"/usr/local/astrometry/bin/solve-field --scale-units arcsecperpix --scale-low 0.396000 --scale-high 0.484000 -X xcentroid -Y ycentroid -w 4800 -e 3000 --overwrite --ra 340.391667 --dec 1.191667 --radius 3 tmpuc5cwrwlxy.fits\n",
"Reading input file 1 of 1: \"tmpuc5cwrwlxy.fits\"...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n",
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"solve-field.c:327:plot_source_overlay Plotting command failed\n",
" solve-field.c:133:run_command Command was: \"/usr/local/astrometry/bin/plotxy -I /tmp/tmp.ppm.rVOxvf -i ./tmpuc5cwrwlxy.axy -X xcentroid -Y ycentroid -C red -w 2 -N 50 -x 1 -y 1 -P | /usr/local/astrometry/bin/plotxy -i ./tmpuc5cwrwlxy.axy -X xcentroid -Y ycentroid -I - -w 2 -r 3 -C red -n 50 -N 200 -x 1 -y 1 > ./tmpuc5cwrwlxy-objs.png\"\n",
"\n",
" solve-field.c:132:run_command Command exited with exit status 127\n",
"Solving...\n",
"Reading file \"./tmpuc5cwrwlxy.axy\"...\n",
"Only searching for solutions within 3 degrees of RA,Dec (340.392,1.19167)\n",
"Field 1 did not solve (index index-4209.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4208.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-17.fits, field objects 1-10).\n",
" log-odds ratio 41.9725 (1.69209e+18), 8 match, 0 conflict, 2 distractors, 262 index.\n",
" RA,Dec = (340.149,1.3217), pixel scale 0.461418 arcsec/pix.\n",
" Hit/miss: Hit/miss: ++++-++-++(best)----++++\n",
"Field 1: solved with index index-4203-17.fits.\n",
"Field 1 solved: writing to file ./tmpuc5cwrwlxy.solved to indicate this.\n",
"Field: tmpuc5cwrwlxy.fits\n",
"Field center: (RA,Dec) = (340.145905, 1.322260) deg.\n",
"Field center: (RA H:M:S, Dec D:M:S) = (22:40:35.017, +01:19:20.136).\n",
"Field size: 37.3939 x 23.157 arcminutes\n",
"Field rotation angle: up is -0.283622 degrees E of N\n",
"Field parity: pos\n",
"\n",
"appending uncertainty\n",
"appending bitmask\n",
" Reading file: /home/holtz/raw/apo/oct23/UT231023/arctic/science.0226.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" flat fielding...\n",
"INFO: array provided for uncertainty; assuming it is a StdDevUncertainty. [astropy.nddata.ccddata]\n",
" plate solving with local astrometry.net....\n",
"found 19 objects \n",
"/usr/local/astrometry/bin/solve-field --scale-units arcsecperpix --scale-low 0.396000 --scale-high 0.484000 -X xcentroid -Y ycentroid -w 4800 -e 3000 --overwrite --ra 44.391667 --dec 0.300000 --radius 3 tmpjt3mwlrzxy.fits\n",
"Reading input file 1 of 1: \"tmpjt3mwlrzxy.fits\"...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n",
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"solve-field.c:327:plot_source_overlay Plotting command failed\n",
" solve-field.c:133:run_command Command was: \"/usr/local/astrometry/bin/plotxy -I /tmp/tmp.ppm.YL8qqX -i ./tmpjt3mwlrzxy.axy -X xcentroid -Y ycentroid -C red -w 2 -N 50 -x 1 -y 1 -P | /usr/local/astrometry/bin/plotxy -i ./tmpjt3mwlrzxy.axy -X xcentroid -Y ycentroid -I - -w 2 -r 3 -C red -n 50 -N 200 -x 1 -y 1 > ./tmpjt3mwlrzxy-objs.png\"\n",
"\n",
" solve-field.c:132:run_command Command exited with exit status 127\n",
"Solving...\n",
"Reading file \"./tmpjt3mwlrzxy.axy\"...\n",
"Only searching for solutions within 3 degrees of RA,Dec (44.3917,0.3)\n",
"Field 1 did not solve (index index-4209.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4208.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-08.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-05.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-08.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-05.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-08.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-05.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-35.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-21.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-18.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-35.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-21.fits, field objects 1-10).\n",
" log-odds ratio 60.9017 (2.81359e+26), 10 match, 0 conflict, 4 distractors, 231 index.\n",
" RA,Dec = (44.1501,0.428567), pixel scale 0.459055 arcsec/pix.\n",
" Hit/miss: Hit/miss: -+-++-+++++-++(best)-++++\n",
"Field 1: solved with index index-4203-18.fits.\n",
"Field 1 solved: writing to file ./tmpjt3mwlrzxy.solved to indicate this.\n",
"Field: tmpjt3mwlrzxy.fits\n",
"Field center: (RA,Dec) = (44.149131, 0.430404) deg.\n",
"Field center: (RA H:M:S, Dec D:M:S) = (02:56:35.791, +00:25:49.454).\n",
"Field size: 36.814 x 23.1582 arcminutes\n",
"Field rotation angle: up is -0.132692 degrees E of N\n",
"Field parity: pos\n",
"\n",
"appending uncertainty\n",
"appending bitmask\n",
" Reading file: /home/holtz/raw/apo/oct23/UT231023/arctic/science.0227.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" flat fielding...\n",
"INFO: array provided for uncertainty; assuming it is a StdDevUncertainty. [astropy.nddata.ccddata]\n",
" plate solving with local astrometry.net....\n",
"found 16 objects \n",
"/usr/local/astrometry/bin/solve-field --scale-units arcsecperpix --scale-low 0.396000 --scale-high 0.484000 -X xcentroid -Y ycentroid -w 4800 -e 3000 --overwrite --ra 44.391667 --dec 0.300000 --radius 3 tmpl0eyo92lxy.fits\n",
"Reading input file 1 of 1: \"tmpl0eyo92lxy.fits\"...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n",
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"solve-field.c:327:plot_source_overlay Plotting command failed\n",
" solve-field.c:133:run_command Command was: \"/usr/local/astrometry/bin/plotxy -I /tmp/tmp.ppm.P2sEw9 -i ./tmpl0eyo92lxy.axy -X xcentroid -Y ycentroid -C red -w 2 -N 50 -x 1 -y 1 -P | /usr/local/astrometry/bin/plotxy -i ./tmpl0eyo92lxy.axy -X xcentroid -Y ycentroid -I - -w 2 -r 3 -C red -n 50 -N 200 -x 1 -y 1 > ./tmpl0eyo92lxy-objs.png\"\n",
"\n",
" solve-field.c:132:run_command Command exited with exit status 127\n",
"Solving...\n",
"Reading file \"./tmpl0eyo92lxy.axy\"...\n",
"Only searching for solutions within 3 degrees of RA,Dec (44.3917,0.3)\n",
"Field 1 did not solve (index index-4209.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4208.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-08.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-05.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-08.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-05.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-08.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-05.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-35.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-21.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-18.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-35.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-21.fits, field objects 1-10).\n",
" log-odds ratio 36.575 (7.66186e+15), 10 match, 0 conflict, 2 distractors, 233 index.\n",
" RA,Dec = (44.1468,0.429953), pixel scale 0.464002 arcsec/pix.\n",
" Hit/miss: Hit/miss: ++++++-+++-+(best)++f+\n",
"Field 1: solved with index index-4203-18.fits.\n",
"Field 1 solved: writing to file ./tmpl0eyo92lxy.solved to indicate this.\n",
"Field: tmpl0eyo92lxy.fits\n",
"Field center: (RA,Dec) = (44.149195, 0.431379) deg.\n",
"Field center: (RA H:M:S, Dec D:M:S) = (02:56:35.807, +00:25:52.963).\n",
"Field size: 36.7822 x 23.1796 arcminutes\n",
"Field rotation angle: up is -0.1057 degrees E of N\n",
"Field parity: pos\n",
"\n",
"appending uncertainty\n",
"appending bitmask\n",
" Reading file: /home/holtz/raw/apo/oct23/UT231023/arctic/science.0228.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" flat fielding...\n",
"INFO: array provided for uncertainty; assuming it is a StdDevUncertainty. [astropy.nddata.ccddata]\n",
" plate solving with local astrometry.net....\n",
"found 17 objects \n",
"/usr/local/astrometry/bin/solve-field --scale-units arcsecperpix --scale-low 0.396000 --scale-high 0.484000 -X xcentroid -Y ycentroid -w 4800 -e 3000 --overwrite --ra 44.391667 --dec 0.300000 --radius 3 tmpkhmtaf7rxy.fits\n",
"Reading input file 1 of 1: \"tmpkhmtaf7rxy.fits\"...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n",
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"solve-field.c:327:plot_source_overlay Plotting command failed\n",
" solve-field.c:133:run_command Command was: \"/usr/local/astrometry/bin/plotxy -I /tmp/tmp.ppm.LkxBj0 -i ./tmpkhmtaf7rxy.axy -X xcentroid -Y ycentroid -C red -w 2 -N 50 -x 1 -y 1 -P | /usr/local/astrometry/bin/plotxy -i ./tmpkhmtaf7rxy.axy -X xcentroid -Y ycentroid -I - -w 2 -r 3 -C red -n 50 -N 200 -x 1 -y 1 > ./tmpkhmtaf7rxy-objs.png\"\n",
"\n",
" solve-field.c:132:run_command Command exited with exit status 127\n",
"Solving...\n",
"Reading file \"./tmpkhmtaf7rxy.axy\"...\n",
"Only searching for solutions within 3 degrees of RA,Dec (44.3917,0.3)\n",
"Field 1 did not solve (index index-4209.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4208.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-08.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-05.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-08.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-05.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-08.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-05.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-04.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-35.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-21.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-18.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-00.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-35.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-21.fits, field objects 1-10).\n",
" log-odds ratio 62.414 (1.27659e+27), 10 match, 0 conflict, 2 distractors, 230 index.\n",
" RA,Dec = (44.1507,0.428671), pixel scale 0.458271 arcsec/pix.\n",
" Hit/miss: Hit/miss: ++-++-++++++(best)-++++\n",
"Field 1: solved with index index-4203-18.fits.\n",
"Field 1 solved: writing to file ./tmpkhmtaf7rxy.solved to indicate this.\n",
"Field: tmpkhmtaf7rxy.fits\n",
"Field center: (RA,Dec) = (44.145136, 0.431036) deg.\n",
"Field center: (RA H:M:S, Dec D:M:S) = (02:56:34.833, +00:25:51.728).\n",
"Field size: 37.8873 x 23.2591 arcminutes\n",
"Field rotation angle: up is -0.0893152 degrees E of N\n",
"Field parity: pos\n",
"\n",
"appending uncertainty\n",
"appending bitmask\n",
" Reading file: /home/holtz/raw/apo/oct23/UT231023/arctic/science.0243.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" flat fielding...\n",
"INFO: array provided for uncertainty; assuming it is a StdDevUncertainty. [astropy.nddata.ccddata]\n",
" plate solving with local astrometry.net....\n",
"found 85 objects \n",
"/usr/local/astrometry/bin/solve-field --scale-units arcsecperpix --scale-low 0.396000 --scale-high 0.484000 -X xcentroid -Y ycentroid -w 4800 -e 3000 --overwrite --ra 310.716667 --dec 0.258333 --radius 3 tmpk43dnv3hxy.fits\n",
"Reading input file 1 of 1: \"tmpk43dnv3hxy.fits\"...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n",
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"solve-field.c:327:plot_source_overlay Plotting command failed\n",
" solve-field.c:133:run_command Command was: \"/usr/local/astrometry/bin/plotxy -I /tmp/tmp.ppm.Y52dTf -i ./tmpk43dnv3hxy.axy -X xcentroid -Y ycentroid -C red -w 2 -N 50 -x 1 -y 1 -P | /usr/local/astrometry/bin/plotxy -i ./tmpk43dnv3hxy.axy -X xcentroid -Y ycentroid -I - -w 2 -r 3 -C red -n 50 -N 200 -x 1 -y 1 > ./tmpk43dnv3hxy-objs.png\"\n",
"\n",
" solve-field.c:132:run_command Command exited with exit status 127\n",
"Solving...\n",
"Reading file \"./tmpk43dnv3hxy.axy\"...\n",
"Only searching for solutions within 3 degrees of RA,Dec (310.717,0.258333)\n",
"Field 1 did not solve (index index-4209.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4208.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-11.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-07.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-03.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-11.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-07.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-03.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-11.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-07.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-03.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-47.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-30.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-12.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-47.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-30.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-12.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4202-47.fits, field objects 1-10).\n",
" log-odds ratio 144.202 (4.22725e+62), 30 match, 0 conflict, 11 distractors, 533 index.\n",
" RA,Dec = (310.476,0.387405), pixel scale 0.458305 arcsec/pix.\n",
" Hit/miss: Hit/miss: +++++++++++-++++++++++++++-------+-+++--+(best)----c---+-------+---+--+-----+----------++++\n",
"Field 1: solved with index index-4202-30.fits.\n",
"Field 1 solved: writing to file ./tmpk43dnv3hxy.solved to indicate this.\n",
"Field: tmpk43dnv3hxy.fits\n",
"Field center: (RA,Dec) = (310.478464, 0.381027) deg.\n",
"Field center: (RA H:M:S, Dec D:M:S) = (20:41:54.831, +00:22:51.696).\n",
"Field size: 35.9507 x 22.4221 arcminutes\n",
"Field rotation angle: up is -0.080831 degrees E of N\n",
"Field parity: pos\n",
"\n",
"appending uncertainty\n",
"appending bitmask\n",
" Reading file: /home/holtz/raw/apo/oct23/UT231023/arctic/science.0244.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" flat fielding...\n",
"INFO: array provided for uncertainty; assuming it is a StdDevUncertainty. [astropy.nddata.ccddata]\n",
" plate solving with local astrometry.net....\n",
"found 79 objects \n",
"/usr/local/astrometry/bin/solve-field --scale-units arcsecperpix --scale-low 0.396000 --scale-high 0.484000 -X xcentroid -Y ycentroid -w 4800 -e 3000 --overwrite --ra 310.716667 --dec 0.258333 --radius 3 tmp0cmccqylxy.fits\n",
"Reading input file 1 of 1: \"tmp0cmccqylxy.fits\"...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n",
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"solve-field.c:327:plot_source_overlay Plotting command failed\n",
" solve-field.c:133:run_command Command was: \"/usr/local/astrometry/bin/plotxy -I /tmp/tmp.ppm.GgqC7Q -i ./tmp0cmccqylxy.axy -X xcentroid -Y ycentroid -C red -w 2 -N 50 -x 1 -y 1 -P | /usr/local/astrometry/bin/plotxy -i ./tmp0cmccqylxy.axy -X xcentroid -Y ycentroid -I - -w 2 -r 3 -C red -n 50 -N 200 -x 1 -y 1 > ./tmp0cmccqylxy-objs.png\"\n",
"\n",
" solve-field.c:132:run_command Command exited with exit status 127\n",
"Solving...\n",
"Reading file \"./tmp0cmccqylxy.axy\"...\n",
"Only searching for solutions within 3 degrees of RA,Dec (310.717,0.258333)\n",
"Field 1 did not solve (index index-4209.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4208.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-11.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-07.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-03.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-11.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-07.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-03.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-11.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-07.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-03.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-47.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-30.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-12.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-47.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-30.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-12.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4202-47.fits, field objects 1-10).\n",
" log-odds ratio 142.543 (8.05014e+61), 34 match, 2 conflict, 27 distractors, 534 index.\n",
" RA,Dec = (310.476,0.38751), pixel scale 0.458492 arcsec/pix.\n",
" Hit/miss: Hit/miss: +++++++++-++-++++++++-+++++--++------++-----+-c--c+--++---+---+(best)--------+---++++\n",
"Field 1: solved with index index-4202-30.fits.\n",
"Field 1 solved: writing to file ./tmp0cmccqylxy.solved to indicate this.\n",
"Field: tmp0cmccqylxy.fits\n",
"Field center: (RA,Dec) = (310.478599, 0.382176) deg.\n",
"Field center: (RA H:M:S, Dec D:M:S) = (20:41:54.864, +00:22:55.832).\n",
"Field size: 35.8893 x 22.4842 arcminutes\n",
"Field rotation angle: up is -0.0586185 degrees E of N\n",
"Field parity: pos\n",
"\n",
"appending uncertainty\n",
"appending bitmask\n",
" Reading file: /home/holtz/raw/apo/oct23/UT231023/arctic/science.0245.fits\n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" subtracting overscan vector \n",
" flat fielding...\n",
"INFO: array provided for uncertainty; assuming it is a StdDevUncertainty. [astropy.nddata.ccddata]\n",
" plate solving with local astrometry.net....\n",
"found 95 objects \n",
"/usr/local/astrometry/bin/solve-field --scale-units arcsecperpix --scale-low 0.396000 --scale-high 0.484000 -X xcentroid -Y ycentroid -w 4800 -e 3000 --overwrite --ra 310.716667 --dec 0.258333 --radius 3 tmp8u1zib6gxy.fits\n",
"Reading input file 1 of 1: \"tmp8u1zib6gxy.fits\"...\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n",
"/usr/local/astrometry/bin/plotxy: error while loading shared libraries: libnetpbm.so.11: cannot open shared object file: No such file or directory\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"solve-field.c:327:plot_source_overlay Plotting command failed\n",
" solve-field.c:133:run_command Command was: \"/usr/local/astrometry/bin/plotxy -I /tmp/tmp.ppm.klmN2d -i ./tmp8u1zib6gxy.axy -X xcentroid -Y ycentroid -C red -w 2 -N 50 -x 1 -y 1 -P | /usr/local/astrometry/bin/plotxy -i ./tmp8u1zib6gxy.axy -X xcentroid -Y ycentroid -I - -w 2 -r 3 -C red -n 50 -N 200 -x 1 -y 1 > ./tmp8u1zib6gxy-objs.png\"\n",
"\n",
" solve-field.c:132:run_command Command exited with exit status 127\n",
"Solving...\n",
"Reading file \"./tmp8u1zib6gxy.axy\"...\n",
"Only searching for solutions within 3 degrees of RA,Dec (310.717,0.258333)\n",
"Field 1 did not solve (index index-4209.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4208.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-11.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-07.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4207-03.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-11.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-07.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4206-03.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-11.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-07.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4205-03.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-47.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-30.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4204-12.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-47.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-30.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4203-12.fits, field objects 1-10).\n",
"Field 1 did not solve (index index-4202-47.fits, field objects 1-10).\n",
" log-odds ratio 144.008 (3.48239e+62), 33 match, 2 conflict, 23 distractors, 533 index.\n",
" RA,Dec = (310.476,0.387437), pixel scale 0.458234 arcsec/pix.\n",
" Hit/miss: Hit/miss: +++++++++++-++++++++++++++--++------++---c-+----c+---+---+(best)-------+-------------------+-----++++\n",
"Field 1: solved with index index-4202-30.fits.\n",
"Field 1 solved: writing to file ./tmp8u1zib6gxy.solved to indicate this.\n",
"Field: tmp8u1zib6gxy.fits\n",
"Field center: (RA,Dec) = (310.477990, 0.381799) deg.\n",
"Field center: (RA H:M:S, Dec D:M:S) = (20:41:54.718, +00:22:54.478).\n",
"Field size: 36.0952 x 22.4827 arcminutes\n",
"Field rotation angle: up is -0.0609711 degrees E of N\n",
"Field parity: pos\n",
"\n",
"appending uncertainty\n",
"appending bitmask\n"
]
}
],
"source": [
"tab_phot=[] # initialize final photometry table, the table for each image will be appended to this\n",
"matplotlib.use('Agg') # this will turn off display\n",
"t=tv.TV()\n",
"for filt,filtname in zip(filts[2:3],filtnames[2:3]) :\n",
" frames=np.where((log['FILTER'] == filtname) & (np.char.find(log['FILE'],b'science') >=0) )[0]\n",
" print(filt,filtname,frames)\n",
" for frame in frames :\n",
" try :\n",
" file = log['FILE'][frame]\n",
" im=red.reduce(log['FILE'][frame],flat=flat[filt],solve=True)\n",
" try: os.mkdir(red.dir+'/red')\n",
" except : pass\n",
" im.write(red.dir+'/red/{:s}'.format(file))\n",
"\n",
" tab_phot = dophot(im,tab_phot,t)\n",
" except : \n",
" continue"
]
},
{
"cell_type": "code",
"execution_count": 15,
"id": "43241255-e5d2-4d21-9376-2405ce1c0731",
"metadata": {
"scrolled": true
},
"outputs": [
{
"data": {
"text/plain": [
"{'SDSS r#1'}"
]
},
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"set(tab_phot['FILTER'])"
]
},
{
"cell_type": "code",
"execution_count": 17,
"id": "22e45dec-025f-4c38-bb46-69ca4c1a5f68",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"Table length=59\n",
"
\n",
"col0 | NAME | RA | DEC | u | g | r | i | z | ID | x | y | EXPTIME | FILTER | AIRMASS | MJD | aper10 | aper10err | sky | skysig | peak |
\n",
"float64 | bytes11 | float64 | float64 | float64 | float64 | float64 | float64 | float64 | int64 | float64 | float64 | float64 | str8 | float64 | float64 | float64 | float64 | float64 | float64 | float64 |
\n",
"-- | SA 114 654 | 340.358917 | 1.169639 | 13.52 | 12.12 | 11.67 | 11.54 | 11.50 | 147 | 847.555671574 | 427.810267291 | 1.0 | SDSS r#1 | 1.173 | 60240.147547 | -14.107 | 0.001 | 62.45 | 5.84 | 63232.1 |
\n",
"-- | SA 114 656 | 340.396083 | 1.186056 | 15.04 | 13.08 | 12.33 | 12.03 | 11.88 | 148 | 555.794741948 | 557.17865432 | 1.0 | SDSS r#1 | 1.173 | 60240.147547 | -13.435 | 0.002 | 60.46 | 5.88 | 30045.2 |
\n",
"-- | SA 114 750 | 340.436250 | 1.210056 | 12.36 | 11.81 | 12.02 | 12.25 | 12.41 | 150 | 240.259390037 | 744.913881769 | 1.0 | SDSS r#1 | 1.173 | 60240.147547 | -13.718 | 0.001 | 60.58 | 5.89 | 38673.9 |
\n",
"-- | SA 114 654 | 340.358917 | 1.169639 | 13.52 | 12.12 | 11.67 | 11.54 | 11.50 | 147 | 847.468443123 | 427.214536334 | 0.5 | SDSS r#1 | 1.173 | 60240.148125 | -13.344 | 0.002 | 31.80 | 4.44 | 24781.4 |
\n",
"-- | SA 114 656 | 340.396083 | 1.186056 | 15.04 | 13.08 | 12.33 | 12.03 | 11.88 | 148 | 555.593289012 | 556.659316222 | 0.5 | SDSS r#1 | 1.173 | 60240.148125 | -12.680 | 0.002 | 30.52 | 4.54 | 16458.9 |
\n",
"-- | SA 114 750 | 340.436250 | 1.210056 | 12.36 | 11.81 | 12.02 | 12.25 | 12.41 | 150 | 239.942375078 | 744.514358029 | 0.5 | SDSS r#1 | 1.173 | 60240.148125 | -12.959 | 0.002 | 30.54 | 4.35 | 26065.5 |
\n",
"-- | SA 114 654 | 340.358917 | 1.169639 | 13.52 | 12.12 | 11.67 | 11.54 | 11.50 | 147 | 847.795698395 | 427.851676156 | 0.5 | SDSS r#1 | 1.173 | 60240.148171 | -13.350 | 0.002 | 31.46 | 4.67 | 29874.0 |
\n",
"-- | SA 114 656 | 340.396083 | 1.186056 | 15.04 | 13.08 | 12.33 | 12.03 | 11.88 | 148 | 555.795654532 | 557.287806889 | 0.5 | SDSS r#1 | 1.173 | 60240.148171 | -12.677 | 0.002 | 30.71 | 4.49 | 24562.9 |
\n",
"-- | SA 114 750 | 340.436250 | 1.210056 | 12.36 | 11.81 | 12.02 | 12.25 | 12.41 | 150 | 240.241355576 | 745.139271355 | 0.5 | SDSS r#1 | 1.173 | 60240.148171 | -12.964 | 0.002 | 30.65 | 4.27 | 31064.7 |
\n",
"-- | SA 114 654 | 340.358917 | 1.169639 | 13.52 | 12.12 | 11.67 | 11.54 | 11.50 | 147 | 847.668102905 | 426.899389599 | 0.5 | SDSS r#1 | 1.173 | 60240.148217 | -13.352 | 0.002 | 31.53 | 4.48 | 50631.9 |
\n",
"-- | SA 114 656 | 340.396083 | 1.186056 | 15.04 | 13.08 | 12.33 | 12.03 | 11.88 | 148 | 555.724438976 | 556.67604435 | 0.5 | SDSS r#1 | 1.173 | 60240.148217 | -12.680 | 0.002 | 30.02 | 4.38 | 24871.5 |
\n",
"-- | SA 114 750 | 340.436250 | 1.210056 | 12.36 | 11.81 | 12.02 | 12.25 | 12.41 | 150 | 240.125992352 | 744.670228169 | 0.5 | SDSS r#1 | 1.173 | 60240.148217 | -12.960 | 0.002 | 30.67 | 4.50 | 31863.4 |
\n",
"-- | SA 94 242 | 44.338500 | 0.310806 | 12.97 | 11.82 | 11.71 | 11.74 | 11.79 | 16 | 917.89060958 | 571.926665712 | 0.5 | SDSS r#1 | 2.489 | 60240.159860 | -13.129 | 0.002 | 34.32 | 4.48 | 8552.7 |
\n",
"-- | SA 94 251 | 44.445750 | 0.267417 | 14.55 | 11.78 | 10.80 | 10.43 | 10.22 | 17 | 74.5617039935 | 231.311264759 | 0.5 | SDSS r#1 | 2.489 | 60240.159860 | -13.991 | 0.001 | 35.88 | 4.85 | 13070.8 |
\n",
"... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
\n",
"-- | SA 114 654 | 340.358917 | 1.169639 | 13.52 | 12.12 | 11.67 | 11.54 | 11.50 | 147 | 763.709492582 | 310.172644707 | 0.5 | SDSS r#1 | 1.200 | 60240.188427 | -13.334 | 0.002 | 40.64 | 4.93 | 12358.4 |
\n",
"-- | SA 114 656 | 340.396083 | 1.186056 | 15.04 | 13.08 | 12.33 | 12.03 | 11.88 | 148 | 471.370116622 | 439.320673739 | 0.5 | SDSS r#1 | 1.200 | 60240.188427 | -12.680 | 0.002 | 34.83 | 4.72 | 10568.7 |
\n",
"-- | SA 114 750 | 340.436250 | 1.210056 | 12.36 | 11.81 | 12.02 | 12.25 | 12.41 | 150 | 156.408372242 | 627.364503147 | 0.5 | SDSS r#1 | 1.200 | 60240.188427 | -12.949 | 0.002 | 36.12 | 4.58 | 8629.5 |
\n",
"-- | SA 94 242 | 44.338500 | 0.310806 | 12.97 | 11.82 | 11.71 | 11.74 | 11.79 | 16 | 926.09862586 | 574.728393496 | 1.0 | SDSS r#1 | 1.793 | 60240.195805 | -13.970 | 0.001 | 53.82 | 5.64 | 15910.6 |
\n",
"-- | SA 94 251 | 44.445750 | 0.267417 | 14.55 | 11.78 | 10.80 | 10.43 | 10.22 | 17 | 83.1838008699 | 233.022119413 | 1.0 | SDSS r#1 | 1.793 | 60240.195805 | -14.858 | 0.001 | 54.79 | 5.85 | 31577.1 |
\n",
"-- | SA 94 242 | 44.338500 | 0.310806 | 12.97 | 11.82 | 11.71 | 11.74 | 11.79 | 16 | 926.817730007 | 573.688611757 | 1.0 | SDSS r#1 | 1.792 | 60240.195856 | -13.971 | 0.001 | 54.29 | 5.82 | 16378.2 |
\n",
"-- | SA 94 251 | 44.445750 | 0.267417 | 14.55 | 11.78 | 10.80 | 10.43 | 10.22 | 17 | 83.7168608158 | 232.745647112 | 1.0 | SDSS r#1 | 1.792 | 60240.195856 | -14.885 | 0.001 | 55.00 | 5.63 | 29787.4 |
\n",
"-- | SA 94 242 | 44.338500 | 0.310806 | 12.97 | 11.82 | 11.71 | 11.74 | 11.79 | 16 | 926.513247708 | 574.506383484 | 1.0 | SDSS r#1 | 1.791 | 60240.195907 | -13.963 | 0.001 | 54.00 | 5.65 | 13957.6 |
\n",
"-- | SA 94 251 | 44.445750 | 0.267417 | 14.55 | 11.78 | 10.80 | 10.43 | 10.22 | 17 | 82.697681507 | 232.725598572 | 1.0 | SDSS r#1 | 1.791 | 60240.195907 | -14.864 | 0.001 | 54.46 | 5.61 | 32220.2 |
\n",
"-- | SA 112 805 | 310.694750 | 0.269000 | 13.27 | 12.09 | 12.17 | 12.31 | 12.40 | 132 | 676.919698033 | 572.612096897 | 1.0 | SDSS r#1 | 1.787 | 60240.206357 | -13.507 | 0.002 | 104.05 | 7.00 | 7703.4 |
\n",
"-- | SA 112 822 | 310.728750 | 0.250528 | 14.32 | 12.03 | 11.23 | 10.94 | 10.79 | 133 | 408.720035858 | 426.013315984 | 1.0 | SDSS r#1 | 1.787 | 60240.206357 | -14.477 | 0.001 | 104.30 | 7.56 | 15365.8 |
\n",
"-- | SA 112 805 | 310.694750 | 0.269000 | 13.27 | 12.09 | 12.17 | 12.31 | 12.40 | 132 | 677.837558108 | 573.207454866 | 1.0 | SDSS r#1 | 1.788 | 60240.206410 | -13.517 | 0.002 | 104.45 | 7.34 | 8020.9 |
\n",
"-- | SA 112 822 | 310.728750 | 0.250528 | 14.32 | 12.03 | 11.23 | 10.94 | 10.79 | 133 | 409.632840829 | 426.430624354 | 1.0 | SDSS r#1 | 1.788 | 60240.206410 | -14.463 | 0.001 | 105.47 | 7.42 | 17844.2 |
\n",
"-- | SA 112 805 | 310.694750 | 0.269000 | 13.27 | 12.09 | 12.17 | 12.31 | 12.40 | 132 | 677.628866687 | 572.770329759 | 1.0 | SDSS r#1 | 1.788 | 60240.206461 | -13.512 | 0.002 | 104.14 | 7.34 | 9925.5 |
\n",
"-- | SA 112 822 | 310.728750 | 0.250528 | 14.32 | 12.03 | 11.23 | 10.94 | 10.79 | 133 | 409.799880484 | 425.969736123 | 1.0 | SDSS r#1 | 1.788 | 60240.206461 | -14.479 | 0.001 | 104.05 | 7.51 | 22931.5 |
\n",
"
"
],
"text/plain": [
"
\n",
" col0 NAME RA DEC u g r i ... FILTER AIRMASS MJD aper10 aper10err sky skysig peak \n",
"float64 bytes11 float64 float64 float64 float64 float64 float64 ... str8 float64 float64 float64 float64 float64 float64 float64\n",
"------- ---------- ---------- -------- ------- ------- ------- ------- ... -------- ------- ------------ ------- --------- ------- ------- -------\n",
" -- SA 114 654 340.358917 1.169639 13.52 12.12 11.67 11.54 ... SDSS r#1 1.173 60240.147547 -14.107 0.001 62.45 5.84 63232.1\n",
" -- SA 114 656 340.396083 1.186056 15.04 13.08 12.33 12.03 ... SDSS r#1 1.173 60240.147547 -13.435 0.002 60.46 5.88 30045.2\n",
" -- SA 114 750 340.436250 1.210056 12.36 11.81 12.02 12.25 ... SDSS r#1 1.173 60240.147547 -13.718 0.001 60.58 5.89 38673.9\n",
" -- SA 114 654 340.358917 1.169639 13.52 12.12 11.67 11.54 ... SDSS r#1 1.173 60240.148125 -13.344 0.002 31.80 4.44 24781.4\n",
" -- SA 114 656 340.396083 1.186056 15.04 13.08 12.33 12.03 ... SDSS r#1 1.173 60240.148125 -12.680 0.002 30.52 4.54 16458.9\n",
" -- SA 114 750 340.436250 1.210056 12.36 11.81 12.02 12.25 ... SDSS r#1 1.173 60240.148125 -12.959 0.002 30.54 4.35 26065.5\n",
" -- SA 114 654 340.358917 1.169639 13.52 12.12 11.67 11.54 ... SDSS r#1 1.173 60240.148171 -13.350 0.002 31.46 4.67 29874.0\n",
" -- SA 114 656 340.396083 1.186056 15.04 13.08 12.33 12.03 ... SDSS r#1 1.173 60240.148171 -12.677 0.002 30.71 4.49 24562.9\n",
" -- SA 114 750 340.436250 1.210056 12.36 11.81 12.02 12.25 ... SDSS r#1 1.173 60240.148171 -12.964 0.002 30.65 4.27 31064.7\n",
" -- SA 114 654 340.358917 1.169639 13.52 12.12 11.67 11.54 ... SDSS r#1 1.173 60240.148217 -13.352 0.002 31.53 4.48 50631.9\n",
" -- SA 114 656 340.396083 1.186056 15.04 13.08 12.33 12.03 ... SDSS r#1 1.173 60240.148217 -12.680 0.002 30.02 4.38 24871.5\n",
" -- SA 114 750 340.436250 1.210056 12.36 11.81 12.02 12.25 ... SDSS r#1 1.173 60240.148217 -12.960 0.002 30.67 4.50 31863.4\n",
" -- SA 94 242 44.338500 0.310806 12.97 11.82 11.71 11.74 ... SDSS r#1 2.489 60240.159860 -13.129 0.002 34.32 4.48 8552.7\n",
" -- SA 94 251 44.445750 0.267417 14.55 11.78 10.80 10.43 ... SDSS r#1 2.489 60240.159860 -13.991 0.001 35.88 4.85 13070.8\n",
" ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...\n",
" -- SA 114 654 340.358917 1.169639 13.52 12.12 11.67 11.54 ... SDSS r#1 1.200 60240.188427 -13.334 0.002 40.64 4.93 12358.4\n",
" -- SA 114 656 340.396083 1.186056 15.04 13.08 12.33 12.03 ... SDSS r#1 1.200 60240.188427 -12.680 0.002 34.83 4.72 10568.7\n",
" -- SA 114 750 340.436250 1.210056 12.36 11.81 12.02 12.25 ... SDSS r#1 1.200 60240.188427 -12.949 0.002 36.12 4.58 8629.5\n",
" -- SA 94 242 44.338500 0.310806 12.97 11.82 11.71 11.74 ... SDSS r#1 1.793 60240.195805 -13.970 0.001 53.82 5.64 15910.6\n",
" -- SA 94 251 44.445750 0.267417 14.55 11.78 10.80 10.43 ... SDSS r#1 1.793 60240.195805 -14.858 0.001 54.79 5.85 31577.1\n",
" -- SA 94 242 44.338500 0.310806 12.97 11.82 11.71 11.74 ... SDSS r#1 1.792 60240.195856 -13.971 0.001 54.29 5.82 16378.2\n",
" -- SA 94 251 44.445750 0.267417 14.55 11.78 10.80 10.43 ... SDSS r#1 1.792 60240.195856 -14.885 0.001 55.00 5.63 29787.4\n",
" -- SA 94 242 44.338500 0.310806 12.97 11.82 11.71 11.74 ... SDSS r#1 1.791 60240.195907 -13.963 0.001 54.00 5.65 13957.6\n",
" -- SA 94 251 44.445750 0.267417 14.55 11.78 10.80 10.43 ... SDSS r#1 1.791 60240.195907 -14.864 0.001 54.46 5.61 32220.2\n",
" -- SA 112 805 310.694750 0.269000 13.27 12.09 12.17 12.31 ... SDSS r#1 1.787 60240.206357 -13.507 0.002 104.05 7.00 7703.4\n",
" -- SA 112 822 310.728750 0.250528 14.32 12.03 11.23 10.94 ... SDSS r#1 1.787 60240.206357 -14.477 0.001 104.30 7.56 15365.8\n",
" -- SA 112 805 310.694750 0.269000 13.27 12.09 12.17 12.31 ... SDSS r#1 1.788 60240.206410 -13.517 0.002 104.45 7.34 8020.9\n",
" -- SA 112 822 310.728750 0.250528 14.32 12.03 11.23 10.94 ... SDSS r#1 1.788 60240.206410 -14.463 0.001 105.47 7.42 17844.2\n",
" -- SA 112 805 310.694750 0.269000 13.27 12.09 12.17 12.31 ... SDSS r#1 1.788 60240.206461 -13.512 0.002 104.14 7.34 9925.5\n",
" -- SA 112 822 310.728750 0.250528 14.32 12.03 11.23 10.94 ... SDSS r#1 1.788 60240.206461 -14.479 0.001 104.05 7.51 22931.5"
]
},
"execution_count": 17,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"tab_phot"
]
},
{
"cell_type": "markdown",
"id": "8bc4235e-5ddf-45cb-90a0-d77570b9ce8c",
"metadata": {},
"source": [
"Plot photometry vs airmass, color, and MJD. Do linear photometric transformation and plot residuals"
]
},
{
"cell_type": "code",
"execution_count": 19,
"id": "fcc5f259-4525-44c3-9265-2f762f348b2f",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/tmp/ipykernel_16175/1853721690.py:28: FutureWarning: `rcond` parameter will change to the default of machine precision times ``max(M, N)`` where M and N are the input matrix dimensions.\n",
"To use the future default and silence this warning we advise to pass `rcond=None`, to keep using the old, explicitly pass `rcond=-1`.\n",
" fit,resid,rank,s = np.linalg.lstsq(design,rhs.value.data)\n"
]
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAABIoAAAMVCAYAAAAYhh/tAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd3hTZfsH8O9J0qZ7U1poaUvL3rILSBkyRJSpgIo4ULCAgqjwIkuFqrgXDvZPEJAlKLJkbyhbEJDVAi21LW3pSprk/P4oBGLbtEmTnDT5ft7rXFd6nuec3HnV9s59niGIoiiCiIiIiIiIiIicnkzqAIiIiIiIiIiIyD6wUERERERERERERABYKCIiIiIiIiIiortYKCIiIiIiIiIiIgAsFBERERERERER0V0sFBEREREREREREQAWioiIiIiIiIiI6C4WioiIiIiIiIiICAALRUREREREREREdBcLRUREREREREREBICFIiIiIiIiIiIiuouFIiIiIiILyc/PlzoEIiIiokphoYiIiIjIDDNmzIAgCDh27BgGDRoEf39/REdHSx0WERERUaUopA6AiIiIqCobMGAAhgwZglGjRiEvL0/qcIiIiIgqhYUiIiIiokp47rnnMHPmTKnDICIiIrIITj0jIiIiqoSBAwdKHQIRERGRxbBQRERERFQJoaGhUodAREREZDEsFBERERFVgiAIUodAREREZDEsFBEREREREREREQAWioiIiIiIiIiI6C4WioiIiIiIiIiICAAgiKIoSh0EERERERERERFJjyOKiIiIiIiIiIgIAAtFRERERERERER0FwtFREREREREREQEgIUiIiIiIiIiIiK6i4UiIiIiIiIiIiICwEIRERERERERERHdxUIREREREREREREBYKGIiIiIiIiIiIjuYqGIiIiIiIiIiIgAsFBERERERERERER3sVBEREREREREREQAWCgiIiIiIiIiIqK7WCgiIiIiIiIiIiIALBQREREREREREdFdLBQREREREREREREAQCF1AFWVTqfDzZs34e3tDUEQpA6HiIisQBRF3LlzBzVq1IBMZp1nK4WFhVCr1WZf7+rqCjc3NwtGRGQfmGsRETk+5lr2iYUiM928eRPh4eFSh0FERDaQnJyMsLAwi9+3sLAQURFeSE3Tmn2PkJAQXLlyxekSGHJ8zLWIiJwH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KCIiIiIiIjKjzz77DBcvXoSdnR1CQkJw8OBBeHl5iR0WEREAPnpGRERERERERET/kYodABERERERERERWQZ2FBEREREREREREQB2FBERERERERER0X/YUURERERERERERADYUURERERERERERP9hRxEREREREREREQFgRxEREREREREREf2HHUVERERERERERASAHUVERERERERERPQfdhQREREREREREREAdhQREREREREREdF/2FFEREREREREREQA2FFERERERERERET/YUcREREREREREREBYEcRERERERERERH9hx1FREREREREREQEgB1FRERERERERET0H3YUERERERERERERAMBG7ACqKpVKhVu3bsHFxQUSiUTscIiIyAQEQUB2djZq164NqdQ091YKCgpQVFRk9PF2dnawt7evxIiILANzLSIi68dcyzKxo8hIt27dgr+/v9hhEBGRGSQnJ8PPz6/Sz1tQUIDAAGek3lEafY5atWohMTGx2iUwZP2YaxERVR/MtSwLO4qM5OLiAqDkH7Srq6vI0RARkSlkZWXB399f/Zlf2YqKipB6R4nEkwFwdTH8LlpWtgqBIddRVFRUrZIXqh6YaxERWT/mWpaJHUVGKh0C7erqyuSFiMjKmfqxF1cXqVHJC5E1Y65FRFR9MNeyLOwoIiIiEplSUEEpGHccEREREenHXMsw7CgiIiISmQoCVDA8ezHmGCIiIqLqhrmWYdhRREREJDIVVDDmfpVxRxERERFVL8y1DMOOIiIiIpEpBQFKwfA7VsYcQ0RERFTdMNcyDGdzIiIiIqrmVq5cicDAQNjb2yMkJAQHDx7UWz82NhYhISGwt7dH/fr1sXr1ao3y7du3o23btnB3d4eTkxNatWqF//3vf6ZsAhEREVUSdhQRERGJrPS5eWM2oscVFRWFWbNmYd68eYiPj0e3bt3Qv39/JCUlaa2fmJiIAQMGoFu3boiPj8fbb7+NmTNnYtu2beo6np6emDdvHuLi4nD69Gm8+OKLePHFF7Fnzx5zNYuIiEiNuZZhJIJQTcdSPaasrCy4ubkhMzOTS7YSEVkpU3/Wl54/8YIvXIxYsjU7W4XAJin8LqLH0qFDB7Rp0warVq1S7wsKCsKQIUMQERFRpv5bb72FnTt34vz58+p9U6ZMwd9//424uDid12nTpg0GDhyI999/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",
"text/plain": [
"