-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Proof of concept of full cube spectral fitting with dask #12
Proof of concept of full cube spectral fitting with dask #12
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good so far! My only main comment is that I don't understand why we can't just use apply_function_parallel_spectral
as opposed to re-implementing all the chunking/looping over spaxels logic, which users really shouldn't have to do?
"data": { | ||
"text/plain": "<Figure size 432x288 with 2 Axes>", | ||
"image/svg+xml": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n<!-- Created with matplotlib (https://matplotlib.org/) -->\n<svg height=\"248.187875pt\" version=\"1.1\" viewBox=\"0 0 311.08025 248.187875\" width=\"311.08025pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n <defs>\n <style type=\"text/css\">\n*{stroke-linecap:butt;stroke-linejoin:round;}\n </style>\n </defs>\n <g id=\"figure_1\">\n <g id=\"patch_1\">\n <path d=\"M 0 248.187875 \nL 311.08025 248.187875 \nL 311.08025 0 \nL 0 0 \nz\n\" style=\"fill:none;\"/>\n </g>\n <g id=\"axes_1\">\n <g id=\"patch_2\">\n <path d=\"M 25.28725 224.64 \nL 242.72725 224.64 \nL 242.72725 7.2 \nL 25.28725 7.2 \nz\n\" style=\"fill:#ffffff;\"/>\n </g>\n <g clip-path=\"url(#p787cba64f8)\">\n <image height=\"218\" id=\"imageb67e8aec16\" transform=\"scale(1 -1)translate(0 -218)\" width=\"218\" x=\"25.28725\" xlink:href=\"data:image/png;base64,\n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\" y=\"-6.64\"/>\n </g>\n <g id=\"matplotlib.axis_1\">\n <g id=\"xtick_1\">\n <g id=\"line2d_1\">\n <defs>\n <path d=\"M 0 0 \nL 0 4.8 \n\" id=\"m5b6e4d20a0\" style=\"stroke:#262626;\"/>\n </defs>\n <g>\n <use style=\"fill:#262626;stroke:#262626;\" x=\"26.986\" xlink:href=\"#m5b6e4d20a0\" y=\"224.64\"/>\n </g>\n </g>\n <g id=\"text_1\">\n <!-- 0 -->\n <defs>\n <path d=\"M 4.15625 35.296875 \nQ 4.15625 48 6.765625 55.734375 \nQ 9.375 63.484375 14.515625 67.671875 \nQ 19.671875 71.875 27.484375 71.875 \nQ 33.25 71.875 37.59375 69.546875 \nQ 41.9375 67.234375 44.765625 62.859375 \nQ 47.609375 58.5 49.21875 52.21875 \nQ 50.828125 45.953125 50.828125 35.296875 \nQ 50.828125 22.703125 48.234375 14.96875 \nQ 45.65625 7.234375 40.5 3 \nQ 35.359375 -1.21875 27.484375 -1.21875 \nQ 17.140625 -1.21875 11.234375 6.203125 \nQ 4.15625 15.140625 4.15625 35.296875 \nz\nM 13.1875 35.296875 \nQ 13.1875 17.671875 17.3125 11.828125 \nQ 21.4375 6 27.484375 6 \nQ 33.546875 6 37.671875 11.859375 \nQ 41.796875 17.71875 41.796875 35.296875 \nQ 41.796875 52.984375 37.671875 58.78125 \nQ 33.546875 64.59375 27.390625 64.59375 \nQ 21.34375 64.59375 17.71875 59.46875 \nQ 13.1875 52.9375 13.1875 35.296875 \nz\n\" id=\"ArialMT-48\"/>\n </defs>\n <g style=\"fill:#262626;\" transform=\"translate(24.539188 239.238875)scale(0.088 -0.088)\">\n <use xlink:href=\"#ArialMT-48\"/>\n </g>\n </g>\n </g>\n <g id=\"xtick_2\">\n <g id=\"line2d_2\">\n <g>\n <use style=\"fill:#262626;stroke:#262626;\" x=\"60.961\" xlink:href=\"#m5b6e4d20a0\" y=\"224.64\"/>\n </g>\n </g>\n <g id=\"text_2\">\n <!-- 10 -->\n <defs>\n <path d=\"M 37.25 0 \nL 28.46875 0 \nL 28.46875 56 \nQ 25.296875 52.984375 20.140625 49.953125 \nQ 14.984375 46.921875 10.890625 45.40625 \nL 10.890625 53.90625 \nQ 18.265625 57.375 23.78125 62.296875 \nQ 29.296875 67.234375 31.59375 71.875 \nL 37.25 71.875 \nz\n\" id=\"ArialMT-49\"/>\n </defs>\n <g style=\"fill:#262626;\" transform=\"translate(56.067375 239.238875)scale(0.088 -0.088)\">\n <use xlink:href=\"#ArialMT-49\"/>\n <use x=\"55.615234\" xlink:href=\"#ArialMT-48\"/>\n </g>\n </g>\n </g>\n <g id=\"xtick_3\">\n <g id=\"line2d_3\">\n <g>\n <use style=\"fill:#262626;stroke:#262626;\" x=\"94.936\" xlink:href=\"#m5b6e4d20a0\" y=\"224.64\"/>\n </g>\n </g>\n <g id=\"text_3\">\n <!-- 20 -->\n <defs>\n <path d=\"M 50.34375 8.453125 \nL 50.34375 0 \nL 3.03125 0 \nQ 2.9375 3.171875 4.046875 6.109375 \nQ 5.859375 10.9375 9.828125 15.625 \nQ 13.8125 20.3125 21.34375 26.46875 \nQ 33.015625 36.03125 37.109375 41.625 \nQ 41.21875 47.21875 41.21875 52.203125 \nQ 41.21875 57.421875 37.46875 61 \nQ 33.734375 64.59375 27.734375 64.59375 \nQ 21.390625 64.59375 17.578125 60.78125 \nQ 13.765625 56.984375 13.71875 50.25 \nL 4.6875 51.171875 \nQ 5.609375 61.28125 11.65625 66.578125 \nQ 17.71875 71.875 27.9375 71.875 \nQ 38.234375 71.875 44.234375 66.15625 \nQ 50.25 60.453125 50.25 52 \nQ 50.25 47.703125 48.484375 43.546875 \nQ 46.734375 39.40625 42.65625 34.8125 \nQ 38.578125 30.21875 29.109375 22.21875 \nQ 21.1875 15.578125 18.9375 13.203125 \nQ 16.703125 10.84375 15.234375 8.453125 \nz\n\" id=\"ArialMT-50\"/>\n </defs>\n <g style=\"fill:#262626;\" transform=\"translate(90.042375 239.238875)scale(0.088 -0.088)\">\n <use xlink:href=\"#ArialMT-50\"/>\n <use x=\"55.615234\" xlink:href=\"#ArialMT-48\"/>\n </g>\n </g>\n </g>\n <g id=\"xtick_4\">\n <g id=\"line2d_4\">\n <g>\n <use style=\"fill:#262626;stroke:#262626;\" x=\"128.911\" xlink:href=\"#m5b6e4d20a0\" y=\"224.64\"/>\n </g>\n </g>\n <g id=\"text_4\">\n <!-- 30 -->\n <defs>\n <path d=\"M 4.203125 18.890625 \nL 12.984375 20.0625 \nQ 14.5 12.59375 18.140625 9.296875 \nQ 21.78125 6 27 6 \nQ 33.203125 6 37.46875 10.296875 \nQ 41.75 14.59375 41.75 20.953125 \nQ 41.75 27 37.796875 30.921875 \nQ 33.84375 34.859375 27.734375 34.859375 \nQ 25.25 34.859375 21.53125 33.890625 \nL 22.515625 41.609375 \nQ 23.390625 41.5 23.921875 41.5 \nQ 29.546875 41.5 34.03125 44.421875 \nQ 38.53125 47.359375 38.53125 53.46875 \nQ 38.53125 58.296875 35.25 61.46875 \nQ 31.984375 64.65625 26.8125 64.65625 \nQ 21.6875 64.65625 18.265625 61.421875 \nQ 14.84375 58.203125 13.875 51.765625 \nL 5.078125 53.328125 \nQ 6.6875 62.15625 12.390625 67.015625 \nQ 18.109375 71.875 26.609375 71.875 \nQ 32.46875 71.875 37.390625 69.359375 \nQ 42.328125 66.84375 44.9375 62.5 \nQ 47.5625 58.15625 47.5625 53.265625 \nQ 47.5625 48.640625 45.0625 44.828125 \nQ 42.578125 41.015625 37.703125 38.765625 \nQ 44.046875 37.3125 47.5625 32.6875 \nQ 51.078125 28.078125 51.078125 21.140625 \nQ 51.078125 11.765625 44.234375 5.25 \nQ 37.40625 -1.265625 26.953125 -1.265625 \nQ 17.53125 -1.265625 11.296875 4.34375 \nQ 5.078125 9.96875 4.203125 18.890625 \nz\n\" id=\"ArialMT-51\"/>\n </defs>\n <g style=\"fill:#262626;\" transform=\"translate(124.017375 239.238875)scale(0.088 -0.088)\">\n <use xlink:href=\"#ArialMT-51\"/>\n <use x=\"55.615234\" xlink:href=\"#ArialMT-48\"/>\n </g>\n </g>\n </g>\n <g id=\"xtick_5\">\n <g id=\"line2d_5\">\n <g>\n <use style=\"fill:#262626;stroke:#262626;\" x=\"162.886\" xlink:href=\"#m5b6e4d20a0\" y=\"224.64\"/>\n </g>\n </g>\n <g id=\"text_5\">\n <!-- 40 -->\n <defs>\n <path d=\"M 32.328125 0 \nL 32.328125 17.140625 \nL 1.265625 17.140625 \nL 1.265625 25.203125 \nL 33.9375 71.578125 \nL 41.109375 71.578125 \nL 41.109375 25.203125 \nL 50.78125 25.203125 \nL 50.78125 17.140625 \nL 41.109375 17.140625 \nL 41.109375 0 \nz\nM 32.328125 25.203125 \nL 32.328125 57.46875 \nL 9.90625 25.203125 \nz\n\" id=\"ArialMT-52\"/>\n </defs>\n <g style=\"fill:#262626;\" transform=\"translate(157.992375 239.238875)scale(0.088 -0.088)\">\n <use xlink:href=\"#ArialMT-52\"/>\n <use x=\"55.615234\" xlink:href=\"#ArialMT-48\"/>\n </g>\n </g>\n </g>\n <g id=\"xtick_6\">\n <g id=\"line2d_6\">\n <g>\n <use style=\"fill:#262626;stroke:#262626;\" x=\"196.861\" xlink:href=\"#m5b6e4d20a0\" y=\"224.64\"/>\n </g>\n </g>\n <g id=\"text_6\">\n <!-- 50 -->\n <defs>\n <path d=\"M 4.15625 18.75 \nL 13.375 19.53125 \nQ 14.40625 12.796875 18.140625 9.390625 \nQ 21.875 6 27.15625 6 \nQ 33.5 6 37.890625 10.78125 \nQ 42.28125 15.578125 42.28125 23.484375 \nQ 42.28125 31 38.0625 35.34375 \nQ 33.84375 39.703125 27 39.703125 \nQ 22.75 39.703125 19.328125 37.765625 \nQ 15.921875 35.84375 13.96875 32.765625 \nL 5.71875 33.84375 \nL 12.640625 70.609375 \nL 48.25 70.609375 \nL 48.25 62.203125 \nL 19.671875 62.203125 \nL 15.828125 42.96875 \nQ 22.265625 47.46875 29.34375 47.46875 \nQ 38.71875 47.46875 45.15625 40.96875 \nQ 51.609375 34.46875 51.609375 24.265625 \nQ 51.609375 14.546875 45.953125 7.46875 \nQ 39.0625 -1.21875 27.15625 -1.21875 \nQ 17.390625 -1.21875 11.203125 4.25 \nQ 5.03125 9.71875 4.15625 18.75 \nz\n\" id=\"ArialMT-53\"/>\n </defs>\n <g style=\"fill:#262626;\" transform=\"translate(191.967375 239.238875)scale(0.088 -0.088)\">\n <use xlink:href=\"#ArialMT-53\"/>\n <use x=\"55.615234\" xlink:href=\"#ArialMT-48\"/>\n </g>\n </g>\n </g>\n <g id=\"xtick_7\">\n <g id=\"line2d_7\">\n <g>\n <use style=\"fill:#262626;stroke:#262626;\" x=\"230.836\" xlink:href=\"#m5b6e4d20a0\" y=\"224.64\"/>\n </g>\n </g>\n <g id=\"text_7\">\n <!-- 60 -->\n <defs>\n <path d=\"M 49.75 54.046875 \nL 41.015625 53.375 \nQ 39.84375 58.546875 37.703125 60.890625 \nQ 34.125 64.65625 28.90625 64.65625 \nQ 24.703125 64.65625 21.53125 62.3125 \nQ 17.390625 59.28125 14.984375 53.46875 \nQ 12.59375 47.65625 12.5 36.921875 \nQ 15.671875 41.75 20.265625 44.09375 \nQ 24.859375 46.4375 29.890625 46.4375 \nQ 38.671875 46.4375 44.84375 39.96875 \nQ 51.03125 33.5 51.03125 23.25 \nQ 51.03125 16.5 48.125 10.71875 \nQ 45.21875 4.9375 40.140625 1.859375 \nQ 35.0625 -1.21875 28.609375 -1.21875 \nQ 17.625 -1.21875 10.6875 6.859375 \nQ 3.765625 14.9375 3.765625 33.5 \nQ 3.765625 54.25 11.421875 63.671875 \nQ 18.109375 71.875 29.4375 71.875 \nQ 37.890625 71.875 43.28125 67.140625 \nQ 48.6875 62.40625 49.75 54.046875 \nz\nM 13.875 23.1875 \nQ 13.875 18.65625 15.796875 14.5 \nQ 17.71875 10.359375 21.1875 8.171875 \nQ 24.65625 6 28.46875 6 \nQ 34.03125 6 38.03125 10.484375 \nQ 42.046875 14.984375 42.046875 22.703125 \nQ 42.046875 30.125 38.078125 34.390625 \nQ 34.125 38.671875 28.125 38.671875 \nQ 22.171875 38.671875 18.015625 34.390625 \nQ 13.875 30.125 13.875 23.1875 \nz\n\" id=\"ArialMT-54\"/>\n </defs>\n <g style=\"fill:#262626;\" transform=\"translate(225.942375 239.238875)scale(0.088 -0.088)\">\n <use xlink:href=\"#ArialMT-54\"/>\n <use x=\"55.615234\" xlink:href=\"#ArialMT-48\"/>\n </g>\n </g>\n </g>\n </g>\n <g id=\"matplotlib.axis_2\">\n <g id=\"ytick_1\">\n <g id=\"line2d_8\">\n <defs>\n <path d=\"M 0 0 \nL -4.8 0 \n\" id=\"m8dc0bac28f\" style=\"stroke:#262626;\"/>\n </defs>\n <g>\n <use style=\"fill:#262626;stroke:#262626;\" x=\"25.28725\" xlink:href=\"#m8dc0bac28f\" y=\"222.94125\"/>\n </g>\n </g>\n <g id=\"text_8\">\n <!-- 0 -->\n <g style=\"fill:#262626;\" transform=\"translate(12.093625 226.090688)scale(0.088 -0.088)\">\n <use xlink:href=\"#ArialMT-48\"/>\n </g>\n </g>\n </g>\n <g id=\"ytick_2\">\n <g id=\"line2d_9\">\n <g>\n <use style=\"fill:#262626;stroke:#262626;\" x=\"25.28725\" xlink:href=\"#m8dc0bac28f\" y=\"188.96625\"/>\n </g>\n </g>\n <g id=\"text_9\">\n <!-- 10 -->\n <g style=\"fill:#262626;\" transform=\"translate(7.2 192.115687)scale(0.088 -0.088)\">\n <use xlink:href=\"#ArialMT-49\"/>\n <use x=\"55.615234\" xlink:href=\"#ArialMT-48\"/>\n </g>\n </g>\n </g>\n <g id=\"ytick_3\">\n <g id=\"line2d_10\">\n <g>\n <use style=\"fill:#262626;stroke:#262626;\" x=\"25.28725\" xlink:href=\"#m8dc0bac28f\" y=\"154.99125\"/>\n </g>\n </g>\n <g id=\"text_10\">\n <!-- 20 -->\n <g style=\"fill:#262626;\" transform=\"translate(7.2 158.140687)scale(0.088 -0.088)\">\n <use xlink:href=\"#ArialMT-50\"/>\n <use x=\"55.615234\" xlink:href=\"#ArialMT-48\"/>\n </g>\n </g>\n </g>\n <g id=\"ytick_4\">\n <g id=\"line2d_11\">\n <g>\n <use style=\"fill:#262626;stroke:#262626;\" x=\"25.28725\" xlink:href=\"#m8dc0bac28f\" y=\"121.01625\"/>\n </g>\n </g>\n <g id=\"text_11\">\n <!-- 30 -->\n <g style=\"fill:#262626;\" transform=\"translate(7.2 124.165687)scale(0.088 -0.088)\">\n <use xlink:href=\"#ArialMT-51\"/>\n <use x=\"55.615234\" xlink:href=\"#ArialMT-48\"/>\n </g>\n </g>\n </g>\n <g id=\"ytick_5\">\n <g id=\"line2d_12\">\n <g>\n <use style=\"fill:#262626;stroke:#262626;\" x=\"25.28725\" xlink:href=\"#m8dc0bac28f\" y=\"87.04125\"/>\n </g>\n </g>\n <g id=\"text_12\">\n <!-- 40 -->\n <g style=\"fill:#262626;\" transform=\"translate(7.2 90.190687)scale(0.088 -0.088)\">\n <use xlink:href=\"#ArialMT-52\"/>\n <use x=\"55.615234\" xlink:href=\"#ArialMT-48\"/>\n </g>\n </g>\n </g>\n <g id=\"ytick_6\">\n <g id=\"line2d_13\">\n <g>\n <use style=\"fill:#262626;stroke:#262626;\" x=\"25.28725\" xlink:href=\"#m8dc0bac28f\" y=\"53.06625\"/>\n </g>\n </g>\n <g id=\"text_13\">\n <!-- 50 -->\n <g style=\"fill:#262626;\" transform=\"translate(7.2 56.215688)scale(0.088 -0.088)\">\n <use xlink:href=\"#ArialMT-53\"/>\n <use x=\"55.615234\" xlink:href=\"#ArialMT-48\"/>\n </g>\n </g>\n </g>\n <g id=\"ytick_7\">\n <g id=\"line2d_14\">\n <g>\n <use style=\"fill:#262626;stroke:#262626;\" x=\"25.28725\" xlink:href=\"#m8dc0bac28f\" y=\"19.09125\"/>\n </g>\n </g>\n <g id=\"text_14\">\n <!-- 60 -->\n <g style=\"fill:#262626;\" transform=\"translate(7.2 22.240688)scale(0.088 -0.088)\">\n <use xlink:href=\"#ArialMT-54\"/>\n <use x=\"55.615234\" xlink:href=\"#ArialMT-48\"/>\n </g>\n </g>\n </g>\n </g>\n <g id=\"patch_3\">\n <path d=\"M 25.28725 224.64 \nL 25.28725 7.2 \n\" style=\"fill:none;stroke:#262626;stroke-linecap:square;stroke-linejoin:miter;\"/>\n </g>\n <g id=\"patch_4\">\n <path d=\"M 242.72725 224.64 \nL 242.72725 7.2 \n\" style=\"fill:none;stroke:#262626;stroke-linecap:square;stroke-linejoin:miter;\"/>\n </g>\n <g id=\"patch_5\">\n <path d=\"M 25.28725 224.64 \nL 242.72725 224.64 \n\" style=\"fill:none;stroke:#262626;stroke-linecap:square;stroke-linejoin:miter;\"/>\n </g>\n <g id=\"patch_6\">\n <path d=\"M 25.28725 7.2 \nL 242.72725 7.2 \n\" style=\"fill:none;stroke:#262626;stroke-linecap:square;stroke-linejoin:miter;\"/>\n </g>\n </g>\n <g id=\"axes_2\">\n <g id=\"patch_7\">\n <path clip-path=\"url(#pe8c55bc73b)\" d=\"M 259.46725 224.64 \nL 259.46725 223.790625 \nL 259.46725 8.049375 \nL 259.46725 7.2 \nL 270.33925 7.2 \nL 270.33925 8.049375 \nL 270.33925 223.790625 \nL 270.33925 224.64 \nz\n\" style=\"fill:#ffffff;stroke:#ffffff;stroke-linejoin:miter;stroke-width:0.01;\"/>\n </g>\n <g id=\"matplotlib.axis_3\"/>\n <g id=\"matplotlib.axis_4\">\n <g id=\"ytick_8\">\n <g id=\"line2d_15\">\n <defs>\n <path d=\"M 0 0 \nL 4.8 0 \n\" id=\"ma0765934a8\" style=\"stroke:#262626;\"/>\n </defs>\n <g>\n <use style=\"fill:#262626;stroke:#262626;\" x=\"270.33925\" xlink:href=\"#ma0765934a8\" y=\"206.015432\"/>\n </g>\n </g>\n <g id=\"text_15\">\n <!-- 0.5 -->\n <defs>\n <path d=\"M 9.078125 0 \nL 9.078125 10.015625 \nL 19.09375 10.015625 \nL 19.09375 0 \nz\n\" id=\"ArialMT-46\"/>\n </defs>\n <g style=\"fill:#262626;\" transform=\"translate(278.63925 209.164869)scale(0.088 -0.088)\">\n <use xlink:href=\"#ArialMT-48\"/>\n <use x=\"55.615234\" xlink:href=\"#ArialMT-46\"/>\n <use x=\"83.398438\" xlink:href=\"#ArialMT-53\"/>\n </g>\n </g>\n </g>\n <g id=\"ytick_9\">\n <g id=\"line2d_16\">\n <g>\n <use style=\"fill:#262626;stroke:#262626;\" x=\"270.33925\" xlink:href=\"#ma0765934a8\" y=\"178.745428\"/>\n </g>\n </g>\n <g id=\"text_16\">\n <!-- 1.0 -->\n <g style=\"fill:#262626;\" transform=\"translate(278.63925 181.894865)scale(0.088 -0.088)\">\n <use xlink:href=\"#ArialMT-49\"/>\n <use x=\"55.615234\" xlink:href=\"#ArialMT-46\"/>\n <use x=\"83.398438\" xlink:href=\"#ArialMT-48\"/>\n </g>\n </g>\n </g>\n <g id=\"ytick_10\">\n <g id=\"line2d_17\">\n <g>\n <use style=\"fill:#262626;stroke:#262626;\" x=\"270.33925\" xlink:href=\"#ma0765934a8\" y=\"151.475424\"/>\n </g>\n </g>\n <g id=\"text_17\">\n <!-- 1.5 -->\n <g style=\"fill:#262626;\" transform=\"translate(278.63925 154.624862)scale(0.088 -0.088)\">\n <use xlink:href=\"#ArialMT-49\"/>\n <use x=\"55.615234\" xlink:href=\"#ArialMT-46\"/>\n <use x=\"83.398438\" xlink:href=\"#ArialMT-53\"/>\n </g>\n </g>\n </g>\n <g id=\"ytick_11\">\n <g id=\"line2d_18\">\n <g>\n <use style=\"fill:#262626;stroke:#262626;\" x=\"270.33925\" xlink:href=\"#ma0765934a8\" y=\"124.205421\"/>\n </g>\n </g>\n <g id=\"text_18\">\n <!-- 2.0 -->\n <g style=\"fill:#262626;\" transform=\"translate(278.63925 127.354858)scale(0.088 -0.088)\">\n <use xlink:href=\"#ArialMT-50\"/>\n <use x=\"55.615234\" xlink:href=\"#ArialMT-46\"/>\n <use x=\"83.398438\" xlink:href=\"#ArialMT-48\"/>\n </g>\n </g>\n </g>\n <g id=\"ytick_12\">\n <g id=\"line2d_19\">\n <g>\n <use style=\"fill:#262626;stroke:#262626;\" x=\"270.33925\" xlink:href=\"#ma0765934a8\" y=\"96.935417\"/>\n </g>\n </g>\n <g id=\"text_19\">\n <!-- 2.5 -->\n <g style=\"fill:#262626;\" transform=\"translate(278.63925 100.084854)scale(0.088 -0.088)\">\n <use xlink:href=\"#ArialMT-50\"/>\n <use x=\"55.615234\" xlink:href=\"#ArialMT-46\"/>\n <use x=\"83.398438\" xlink:href=\"#ArialMT-53\"/>\n </g>\n </g>\n </g>\n <g id=\"ytick_13\">\n <g id=\"line2d_20\">\n <g>\n <use style=\"fill:#262626;stroke:#262626;\" x=\"270.33925\" xlink:href=\"#ma0765934a8\" y=\"69.665413\"/>\n </g>\n </g>\n <g id=\"text_20\">\n <!-- 3.0 -->\n <g style=\"fill:#262626;\" transform=\"translate(278.63925 72.814851)scale(0.088 -0.088)\">\n <use xlink:href=\"#ArialMT-51\"/>\n <use x=\"55.615234\" xlink:href=\"#ArialMT-46\"/>\n <use x=\"83.398438\" xlink:href=\"#ArialMT-48\"/>\n </g>\n </g>\n </g>\n <g id=\"ytick_14\">\n <g id=\"line2d_21\">\n <g>\n <use style=\"fill:#262626;stroke:#262626;\" x=\"270.33925\" xlink:href=\"#ma0765934a8\" y=\"42.395409\"/>\n </g>\n </g>\n <g id=\"text_21\">\n <!-- 3.5 -->\n <g style=\"fill:#262626;\" transform=\"translate(278.63925 45.544847)scale(0.088 -0.088)\">\n <use xlink:href=\"#ArialMT-51\"/>\n <use x=\"55.615234\" xlink:href=\"#ArialMT-46\"/>\n <use x=\"83.398438\" xlink:href=\"#ArialMT-53\"/>\n </g>\n </g>\n </g>\n <g id=\"ytick_15\">\n <g id=\"line2d_22\">\n <g>\n <use style=\"fill:#262626;stroke:#262626;\" x=\"270.33925\" xlink:href=\"#ma0765934a8\" y=\"15.125406\"/>\n </g>\n </g>\n <g id=\"text_22\">\n <!-- 4.0 -->\n <g style=\"fill:#262626;\" transform=\"translate(278.63925 18.274843)scale(0.088 -0.088)\">\n <use xlink:href=\"#ArialMT-52\"/>\n <use x=\"55.615234\" xlink:href=\"#ArialMT-46\"/>\n <use x=\"83.398438\" xlink:href=\"#ArialMT-48\"/>\n </g>\n </g>\n </g>\n <g id=\"text_23\">\n <!-- Equiv. line width (km / s) -->\n <defs>\n <path d=\"M 7.90625 0 \nL 7.90625 71.578125 \nL 59.671875 71.578125 \nL 59.671875 63.140625 \nL 17.390625 63.140625 \nL 17.390625 41.21875 \nL 56.984375 41.21875 \nL 56.984375 32.8125 \nL 17.390625 32.8125 \nL 17.390625 8.453125 \nL 61.328125 8.453125 \nL 61.328125 0 \nz\n\" id=\"ArialMT-69\"/>\n <path d=\"M 39.65625 -19.875 \nL 39.65625 5.515625 \nQ 37.59375 2.640625 33.90625 0.734375 \nQ 30.21875 -1.171875 26.078125 -1.171875 \nQ 16.84375 -1.171875 10.171875 6.203125 \nQ 3.515625 13.578125 3.515625 26.421875 \nQ 3.515625 34.234375 6.21875 40.421875 \nQ 8.9375 46.625 14.078125 49.828125 \nQ 19.234375 53.03125 25.390625 53.03125 \nQ 35.015625 53.03125 40.53125 44.921875 \nL 40.53125 51.859375 \nL 48.4375 51.859375 \nL 48.4375 -19.875 \nz\nM 12.546875 26.078125 \nQ 12.546875 16.0625 16.75 11.0625 \nQ 20.953125 6.0625 26.8125 6.0625 \nQ 32.421875 6.0625 36.46875 10.8125 \nQ 40.53125 15.578125 40.53125 25.296875 \nQ 40.53125 35.640625 36.25 40.859375 \nQ 31.984375 46.09375 26.21875 46.09375 \nQ 20.515625 46.09375 16.53125 41.234375 \nQ 12.546875 36.375 12.546875 26.078125 \nz\n\" id=\"ArialMT-113\"/>\n <path d=\"M 40.578125 0 \nL 40.578125 7.625 \nQ 34.515625 -1.171875 24.125 -1.171875 \nQ 19.53125 -1.171875 15.546875 0.578125 \nQ 11.578125 2.34375 9.640625 5 \nQ 7.71875 7.671875 6.9375 11.53125 \nQ 6.390625 14.109375 6.390625 19.734375 \nL 6.390625 51.859375 \nL 15.1875 51.859375 \nL 15.1875 23.09375 \nQ 15.1875 16.21875 15.71875 13.8125 \nQ 16.546875 10.359375 19.234375 8.375 \nQ 21.921875 6.390625 25.875 6.390625 \nQ 29.828125 6.390625 33.296875 8.421875 \nQ 36.765625 10.453125 38.203125 13.9375 \nQ 39.65625 17.4375 39.65625 24.078125 \nL 39.65625 51.859375 \nL 48.4375 51.859375 \nL 48.4375 0 \nz\n\" id=\"ArialMT-117\"/>\n <path d=\"M 6.640625 61.46875 \nL 6.640625 71.578125 \nL 15.4375 71.578125 \nL 15.4375 61.46875 \nz\nM 6.640625 0 \nL 6.640625 51.859375 \nL 15.4375 51.859375 \nL 15.4375 0 \nz\n\" id=\"ArialMT-105\"/>\n <path d=\"M 21 0 \nL 1.265625 51.859375 \nL 10.546875 51.859375 \nL 21.6875 20.796875 \nQ 23.484375 15.765625 25 10.359375 \nQ 26.171875 14.453125 28.265625 20.21875 \nL 39.796875 51.859375 \nL 48.828125 51.859375 \nL 29.203125 0 \nz\n\" id=\"ArialMT-118\"/>\n <path id=\"ArialMT-32\"/>\n <path d=\"M 6.390625 0 \nL 6.390625 71.578125 \nL 15.1875 71.578125 \nL 15.1875 0 \nz\n\" id=\"ArialMT-108\"/>\n <path d=\"M 6.59375 0 \nL 6.59375 51.859375 \nL 14.5 51.859375 \nL 14.5 44.484375 \nQ 20.21875 53.03125 31 53.03125 \nQ 35.6875 53.03125 39.625 51.34375 \nQ 43.5625 49.65625 45.515625 46.921875 \nQ 47.46875 44.1875 48.25 40.4375 \nQ 48.734375 37.984375 48.734375 31.890625 \nL 48.734375 0 \nL 39.9375 0 \nL 39.9375 31.546875 \nQ 39.9375 36.921875 38.90625 39.578125 \nQ 37.890625 42.234375 35.28125 43.8125 \nQ 32.671875 45.40625 29.15625 45.40625 \nQ 23.53125 45.40625 19.453125 41.84375 \nQ 15.375 38.28125 15.375 28.328125 \nL 15.375 0 \nz\n\" id=\"ArialMT-110\"/>\n <path d=\"M 42.09375 16.703125 \nL 51.171875 15.578125 \nQ 49.03125 7.625 43.21875 3.21875 \nQ 37.40625 -1.171875 28.375 -1.171875 \nQ 17 -1.171875 10.328125 5.828125 \nQ 3.65625 12.84375 3.65625 25.484375 \nQ 3.65625 38.578125 10.390625 45.796875 \nQ 17.140625 53.03125 27.875 53.03125 \nQ 38.28125 53.03125 44.875 45.953125 \nQ 51.46875 38.875 51.46875 26.03125 \nQ 51.46875 25.25 51.421875 23.6875 \nL 12.75 23.6875 \nQ 13.234375 15.140625 17.578125 10.59375 \nQ 21.921875 6.0625 28.421875 6.0625 \nQ 33.25 6.0625 36.671875 8.59375 \nQ 40.09375 11.140625 42.09375 16.703125 \nz\nM 13.234375 30.90625 \nL 42.1875 30.90625 \nQ 41.609375 37.453125 38.875 40.71875 \nQ 34.671875 45.796875 27.984375 45.796875 \nQ 21.921875 45.796875 17.796875 41.75 \nQ 13.671875 37.703125 13.234375 30.90625 \nz\n\" id=\"ArialMT-101\"/>\n <path d=\"M 16.15625 0 \nL 0.296875 51.859375 \nL 9.375 51.859375 \nL 17.625 21.921875 \nL 20.703125 10.796875 \nQ 20.90625 11.625 23.390625 21.484375 \nL 31.640625 51.859375 \nL 40.671875 51.859375 \nL 48.4375 21.78125 \nL 51.03125 11.859375 \nL 54 21.875 \nL 62.890625 51.859375 \nL 71.4375 51.859375 \nL 55.21875 0 \nL 46.09375 0 \nL 37.84375 31.0625 \nL 35.84375 39.890625 \nL 25.34375 0 \nz\n\" id=\"ArialMT-119\"/>\n <path d=\"M 40.234375 0 \nL 40.234375 6.546875 \nQ 35.296875 -1.171875 25.734375 -1.171875 \nQ 19.53125 -1.171875 14.328125 2.25 \nQ 9.125 5.671875 6.265625 11.796875 \nQ 3.421875 17.921875 3.421875 25.875 \nQ 3.421875 33.640625 6 39.96875 \nQ 8.59375 46.296875 13.765625 49.65625 \nQ 18.953125 53.03125 25.34375 53.03125 \nQ 30.03125 53.03125 33.6875 51.046875 \nQ 37.359375 49.078125 39.65625 45.90625 \nL 39.65625 71.578125 \nL 48.390625 71.578125 \nL 48.390625 0 \nz\nM 12.453125 25.875 \nQ 12.453125 15.921875 16.640625 10.984375 \nQ 20.84375 6.0625 26.5625 6.0625 \nQ 32.328125 6.0625 36.34375 10.765625 \nQ 40.375 15.484375 40.375 25.140625 \nQ 40.375 35.796875 36.265625 40.765625 \nQ 32.171875 45.75 26.171875 45.75 \nQ 20.3125 45.75 16.375 40.96875 \nQ 12.453125 36.1875 12.453125 25.875 \nz\n\" id=\"ArialMT-100\"/>\n <path d=\"M 25.78125 7.859375 \nL 27.046875 0.09375 \nQ 23.34375 -0.6875 20.40625 -0.6875 \nQ 15.625 -0.6875 12.984375 0.828125 \nQ 10.359375 2.34375 9.28125 4.8125 \nQ 8.203125 7.28125 8.203125 15.1875 \nL 8.203125 45.015625 \nL 1.765625 45.015625 \nL 1.765625 51.859375 \nL 8.203125 51.859375 \nL 8.203125 64.703125 \nL 16.9375 69.96875 \nL 16.9375 51.859375 \nL 25.78125 51.859375 \nL 25.78125 45.015625 \nL 16.9375 45.015625 \nL 16.9375 14.703125 \nQ 16.9375 10.9375 17.40625 9.859375 \nQ 17.875 8.796875 18.921875 8.15625 \nQ 19.96875 7.515625 21.921875 7.515625 \nQ 23.390625 7.515625 25.78125 7.859375 \nz\n\" id=\"ArialMT-116\"/>\n <path d=\"M 6.59375 0 \nL 6.59375 71.578125 \nL 15.375 71.578125 \nL 15.375 45.90625 \nQ 21.53125 53.03125 30.90625 53.03125 \nQ 36.671875 53.03125 40.921875 50.75 \nQ 45.171875 48.484375 47 44.484375 \nQ 48.828125 40.484375 48.828125 32.859375 \nL 48.828125 0 \nL 40.046875 0 \nL 40.046875 32.859375 \nQ 40.046875 39.453125 37.1875 42.453125 \nQ 34.328125 45.453125 29.109375 45.453125 \nQ 25.203125 45.453125 21.75 43.421875 \nQ 18.3125 41.40625 16.84375 37.9375 \nQ 15.375 34.46875 15.375 28.375 \nL 15.375 0 \nz\n\" id=\"ArialMT-104\"/>\n <path d=\"M 23.390625 -21.046875 \nQ 16.109375 -11.859375 11.078125 0.4375 \nQ 6.0625 12.75 6.0625 25.921875 \nQ 6.0625 37.546875 9.8125 48.1875 \nQ 14.203125 60.546875 23.390625 72.796875 \nL 29.6875 72.796875 \nQ 23.78125 62.640625 21.875 58.296875 \nQ 18.890625 51.5625 17.1875 44.234375 \nQ 15.09375 35.109375 15.09375 25.875 \nQ 15.09375 2.390625 29.6875 -21.046875 \nz\n\" id=\"ArialMT-40\"/>\n <path d=\"M 6.640625 0 \nL 6.640625 71.578125 \nL 15.4375 71.578125 \nL 15.4375 30.765625 \nL 36.234375 51.859375 \nL 47.609375 51.859375 \nL 27.78125 32.625 \nL 49.609375 0 \nL 38.765625 0 \nL 21.625 26.515625 \nL 15.4375 20.5625 \nL 15.4375 0 \nz\n\" id=\"ArialMT-107\"/>\n <path d=\"M 6.59375 0 \nL 6.59375 51.859375 \nL 14.453125 51.859375 \nL 14.453125 44.578125 \nQ 16.890625 48.390625 20.9375 50.703125 \nQ 25 53.03125 30.171875 53.03125 \nQ 35.9375 53.03125 39.625 50.640625 \nQ 43.3125 48.25 44.828125 43.953125 \nQ 50.984375 53.03125 60.84375 53.03125 \nQ 68.5625 53.03125 72.703125 48.75 \nQ 76.859375 44.484375 76.859375 35.59375 \nL 76.859375 0 \nL 68.109375 0 \nL 68.109375 32.671875 \nQ 68.109375 37.9375 67.25 40.25 \nQ 66.40625 42.578125 64.15625 43.984375 \nQ 61.921875 45.40625 58.890625 45.40625 \nQ 53.421875 45.40625 49.796875 41.765625 \nQ 46.1875 38.140625 46.1875 30.125 \nL 46.1875 0 \nL 37.40625 0 \nL 37.40625 33.6875 \nQ 37.40625 39.546875 35.25 42.46875 \nQ 33.109375 45.40625 28.21875 45.40625 \nQ 24.515625 45.40625 21.359375 43.453125 \nQ 18.21875 41.5 16.796875 37.734375 \nQ 15.375 33.984375 15.375 26.90625 \nL 15.375 0 \nz\n\" id=\"ArialMT-109\"/>\n <path d=\"M 0 -1.21875 \nL 20.75 72.796875 \nL 27.78125 72.796875 \nL 7.078125 -1.21875 \nz\n\" id=\"ArialMT-47\"/>\n <path d=\"M 3.078125 15.484375 \nL 11.765625 16.84375 \nQ 12.5 11.625 15.84375 8.84375 \nQ 19.1875 6.0625 25.203125 6.0625 \nQ 31.25 6.0625 34.171875 8.515625 \nQ 37.109375 10.984375 37.109375 14.3125 \nQ 37.109375 17.28125 34.515625 19 \nQ 32.71875 20.171875 25.53125 21.96875 \nQ 15.875 24.421875 12.140625 26.203125 \nQ 8.40625 27.984375 6.46875 31.125 \nQ 4.546875 34.28125 4.546875 38.09375 \nQ 4.546875 41.546875 6.125 44.5 \nQ 7.71875 47.46875 10.453125 49.421875 \nQ 12.5 50.921875 16.03125 51.96875 \nQ 19.578125 53.03125 23.640625 53.03125 \nQ 29.734375 53.03125 34.34375 51.265625 \nQ 38.96875 49.515625 41.15625 46.5 \nQ 43.359375 43.5 44.1875 38.484375 \nL 35.59375 37.3125 \nQ 35.015625 41.3125 32.203125 43.546875 \nQ 29.390625 45.796875 24.265625 45.796875 \nQ 18.21875 45.796875 15.625 43.796875 \nQ 13.03125 41.796875 13.03125 39.109375 \nQ 13.03125 37.40625 14.109375 36.03125 \nQ 15.1875 34.625 17.484375 33.6875 \nQ 18.796875 33.203125 25.25 31.453125 \nQ 34.578125 28.953125 38.25 27.359375 \nQ 41.9375 25.78125 44.03125 22.75 \nQ 46.140625 19.734375 46.140625 15.234375 \nQ 46.140625 10.84375 43.578125 6.953125 \nQ 41.015625 3.078125 36.171875 0.953125 \nQ 31.34375 -1.171875 25.25 -1.171875 \nQ 15.140625 -1.171875 9.84375 3.03125 \nQ 4.546875 7.234375 3.078125 15.484375 \nz\n\" id=\"ArialMT-115\"/>\n <path d=\"M 12.359375 -21.046875 \nL 6.0625 -21.046875 \nQ 20.65625 2.390625 20.65625 25.875 \nQ 20.65625 35.0625 18.5625 44.09375 \nQ 16.890625 51.421875 13.921875 58.15625 \nQ 12.015625 62.546875 6.0625 72.796875 \nL 12.359375 72.796875 \nQ 21.53125 60.546875 25.921875 48.1875 \nQ 29.6875 37.546875 29.6875 25.921875 \nQ 29.6875 12.75 24.625 0.4375 \nQ 19.578125 -11.859375 12.359375 -21.046875 \nz\n\" id=\"ArialMT-41\"/>\n </defs>\n <g style=\"fill:#262626;\" transform=\"translate(301.85975 167.92725)rotate(-90)scale(0.096 -0.096)\">\n <use xlink:href=\"#ArialMT-69\"/>\n <use x=\"66.699219\" xlink:href=\"#ArialMT-113\"/>\n <use x=\"122.314453\" xlink:href=\"#ArialMT-117\"/>\n <use x=\"177.929688\" xlink:href=\"#ArialMT-105\"/>\n <use x=\"200.146484\" xlink:href=\"#ArialMT-118\"/>\n <use x=\"250.037109\" xlink:href=\"#ArialMT-46\"/>\n <use x=\"277.820312\" xlink:href=\"#ArialMT-32\"/>\n <use x=\"305.603516\" xlink:href=\"#ArialMT-108\"/>\n <use x=\"327.820312\" xlink:href=\"#ArialMT-105\"/>\n <use x=\"350.037109\" xlink:href=\"#ArialMT-110\"/>\n <use x=\"405.652344\" xlink:href=\"#ArialMT-101\"/>\n <use x=\"461.267578\" xlink:href=\"#ArialMT-32\"/>\n <use x=\"489.050781\" xlink:href=\"#ArialMT-119\"/>\n <use x=\"561.267578\" xlink:href=\"#ArialMT-105\"/>\n <use x=\"583.484375\" xlink:href=\"#ArialMT-100\"/>\n <use x=\"639.099609\" xlink:href=\"#ArialMT-116\"/>\n <use x=\"666.882812\" xlink:href=\"#ArialMT-104\"/>\n <use x=\"722.498047\" xlink:href=\"#ArialMT-32\"/>\n <use x=\"750.28125\" xlink:href=\"#ArialMT-40\"/>\n <use x=\"783.582031\" xlink:href=\"#ArialMT-107\"/>\n <use x=\"833.582031\" xlink:href=\"#ArialMT-109\"/>\n <use x=\"916.882812\" xlink:href=\"#ArialMT-32\"/>\n <use x=\"944.666016\" xlink:href=\"#ArialMT-47\"/>\n <use x=\"972.449219\" xlink:href=\"#ArialMT-32\"/>\n <use x=\"1000.232422\" xlink:href=\"#ArialMT-115\"/>\n <use x=\"1050.232422\" xlink:href=\"#ArialMT-41\"/>\n </g>\n </g>\n </g>\n <image height=\"217\" id=\"image4e69baa485\" transform=\"scale(1 -1)translate(0 -217)\" width=\"11\" x=\"259\" xlink:href=\"data:image/png;base64,\niVBORw0KGgoAAAANSUhEUgAAAAsAAADZCAYAAAD2WsoCAAAABHNCSVQICAgIfAhkiAAAAYBJREFUaIHd2kFyAyEMRFEJcJz739cmV+AtuorJrLu6vlqCGRu667Xr8FnVfaqt1bXOxdUDxAXiJnEMY/QrhJErsHuei0dDu7vAmZiHpSEY4jyp3TZIKeZBTaE0CtKgDlq7pUBynhuGP1fg2ORMmzk4r005EwaIyTmHsWz7On8wDXl3E8akr4IYxjg35ujAmdKwdgsGppFyng9ktuEH9S3MNkjiPMfxj4lnpjEbCkRmiS6YBmAsEefaTczPTINmI5UGDn+OObZSBCOYhhR4y2yMbwwjViC1O1bgLe0msaSRY84VSM7B2SCxfH2Nlg7mCjRmii62I80r0rACKWdq9x3MlHNRGvMTwqAC64412JTGfy+QBumSNIx5SRo5DIuOxMfaWj1TziiWf1zJGb76DcNOeMl5kLOIFxxk5DC2OceYFxxy7RxGLI094ZjSnHPMlrM4r58rMMxZ7pxYGm8Qy10IZKY1KM7zN4TRlgbdk6ErRnJGL2kQht2TocsehAHD/welY2cAnBl6bQAAAABJRU5ErkJggg==\" y=\"-7\"/>\n <g id=\"patch_8\">\n <path d=\"M 259.46725 224.64 \nL 259.46725 223.790625 \nL 259.46725 8.049375 \nL 259.46725 7.2 \nL 270.33925 7.2 \nL 270.33925 8.049375 \nL 270.33925 223.790625 \nL 270.33925 224.64 \nz\n\" style=\"fill:none;stroke:#262626;stroke-linejoin:miter;\"/>\n </g>\n </g>\n </g>\n <defs>\n <clipPath id=\"p787cba64f8\">\n <rect height=\"217.44\" width=\"217.44\" x=\"25.28725\" y=\"7.2\"/>\n </clipPath>\n <clipPath id=\"pe8c55bc73b\">\n <rect height=\"217.44\" width=\"10.872\" x=\"259.46725\" y=\"7.2\"/>\n </clipPath>\n </defs>\n</svg>\n", | ||
"image/png": "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 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Perhaps my only substantial comment here - why not just use apply_function_parallel_spectral
instead of re-implementing all the looping and chunking logic in this PR?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good point, though I think we'd need to add a "non-cube" return option to apply_function_parallel_spectral
. Right now it feeds all outputs through _new_cube_with
and we just want an array returned here.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
talked about this on the call - I'm in favor of incorporating this into spectral-cube (allowing a non-cube return for some forms of apply_function
...) and keeping this here as an example of how you would go about developing your own custom-return-object addon to spectral-cube
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I've cleaned this up to just use apply_function_parallel_spectral
. This includes a description of handling custom returns, so the crucial part is now just writing the custom function to apply (in this case the spectral fitting function).
We need radio-astro-tools/spectral-cube#714 to be merged before the fitting in the tutorial will work. |
|
Tutorial style example of parallelizing spectral fitting for a full cube leveraging the greatness of dask.
Also some first attempts for making signal masks as dask arrays with dask-image.