Skip to content

Commit

Permalink
docs: added SKA tutorial
Browse files Browse the repository at this point in the history
  • Loading branch information
DanielaBreitman committed Feb 24, 2025
1 parent cacdec6 commit 9a3faec
Showing 1 changed file with 8 additions and 27 deletions.
35 changes: 8 additions & 27 deletions docs/tutorials/SKA_forecast.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -423,40 +423,21 @@
},
{
"cell_type": "code",
"execution_count": 35,
"execution_count": 53,
"metadata": {},
"outputs": [
{
"ename": "TypeError",
"evalue": "only dimensionless scalar quantities can be converted to Python scalars",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mUnitConversionError\u001b[0m Traceback (most recent call last)",
"File \u001b[1;32mc:\\Users\\breit\\miniconda3\\envs\\env1\\lib\\site-packages\\astropy\\units\\quantity.py:987\u001b[0m, in \u001b[0;36mQuantity.to_value\u001b[1;34m(self, unit, equivalencies)\u001b[0m\n\u001b[0;32m 986\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m--> 987\u001b[0m scale \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43munit\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_to\u001b[49m\u001b[43m(\u001b[49m\u001b[43munit\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 988\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m:\n\u001b[0;32m 989\u001b[0m \u001b[38;5;66;03m# Short-cut failed; try default (maybe equivalencies help).\u001b[39;00m\n",
"File \u001b[1;32mc:\\Users\\breit\\miniconda3\\envs\\env1\\lib\\site-packages\\astropy\\units\\core.py:1192\u001b[0m, in \u001b[0;36mUnitBase._to\u001b[1;34m(self, other)\u001b[0m\n\u001b[0;32m 1190\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m self_decomposed\u001b[38;5;241m.\u001b[39mscale \u001b[38;5;241m/\u001b[39m other_decomposed\u001b[38;5;241m.\u001b[39mscale\n\u001b[1;32m-> 1192\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m UnitConversionError(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m{\u001b[39;00m\u001b[38;5;28mself\u001b[39m\u001b[38;5;132;01m!r}\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m is not a scaled version of \u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mother\u001b[38;5;132;01m!r}\u001b[39;00m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n",
"\u001b[1;31mUnitConversionError\u001b[0m: 'Unit(\"rad2\")' is not a scaled version of 'Unit(dimensionless)'",
"\nDuring handling of the above exception, another exception occurred:\n",
"\u001b[1;31mUnitConversionError\u001b[0m Traceback (most recent call last)",
"File \u001b[1;32mc:\\Users\\breit\\miniconda3\\envs\\env1\\lib\\site-packages\\astropy\\units\\quantity.py:1355\u001b[0m, in \u001b[0;36mQuantity.__float__\u001b[1;34m(self)\u001b[0m\n\u001b[0;32m 1354\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m-> 1355\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mfloat\u001b[39m(\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mto_value\u001b[49m\u001b[43m(\u001b[49m\u001b[43mdimensionless_unscaled\u001b[49m\u001b[43m)\u001b[49m)\n\u001b[0;32m 1356\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m (UnitsError, \u001b[38;5;167;01mTypeError\u001b[39;00m):\n",
"File \u001b[1;32mc:\\Users\\breit\\miniconda3\\envs\\env1\\lib\\site-packages\\astropy\\units\\quantity.py:990\u001b[0m, in \u001b[0;36mQuantity.to_value\u001b[1;34m(self, unit, equivalencies)\u001b[0m\n\u001b[0;32m 988\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m:\n\u001b[0;32m 989\u001b[0m \u001b[38;5;66;03m# Short-cut failed; try default (maybe equivalencies help).\u001b[39;00m\n\u001b[1;32m--> 990\u001b[0m value \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_to_value\u001b[49m\u001b[43m(\u001b[49m\u001b[43munit\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mequivalencies\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 991\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n",
"File \u001b[1;32mc:\\Users\\breit\\miniconda3\\envs\\env1\\lib\\site-packages\\astropy\\units\\quantity.py:896\u001b[0m, in \u001b[0;36mQuantity._to_value\u001b[1;34m(self, unit, equivalencies)\u001b[0m\n\u001b[0;32m 894\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mdtype\u001b[38;5;241m.\u001b[39mnames \u001b[38;5;129;01mor\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39munit, StructuredUnit):\n\u001b[0;32m 895\u001b[0m \u001b[38;5;66;03m# Standard path, let unit to do work.\u001b[39;00m\n\u001b[1;32m--> 896\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43munit\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mto\u001b[49m\u001b[43m(\u001b[49m\n\u001b[0;32m 897\u001b[0m \u001b[43m \u001b[49m\u001b[43munit\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mview\u001b[49m\u001b[43m(\u001b[49m\u001b[43mnp\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mndarray\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mequivalencies\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mequivalencies\u001b[49m\n\u001b[0;32m 898\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 900\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m 901\u001b[0m \u001b[38;5;66;03m# The .to() method of a simple unit cannot convert a structured\u001b[39;00m\n\u001b[0;32m 902\u001b[0m \u001b[38;5;66;03m# dtype, so we work around it, by recursing.\u001b[39;00m\n\u001b[0;32m 903\u001b[0m \u001b[38;5;66;03m# TODO: deprecate this?\u001b[39;00m\n\u001b[0;32m 904\u001b[0m \u001b[38;5;66;03m# Convert simple to Structured on initialization?\u001b[39;00m\n",
"File \u001b[1;32mc:\\Users\\breit\\miniconda3\\envs\\env1\\lib\\site-packages\\astropy\\units\\core.py:1228\u001b[0m, in \u001b[0;36mUnitBase.to\u001b[1;34m(self, other, value, equivalencies)\u001b[0m\n\u001b[0;32m 1227\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m-> 1228\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mget_converter\u001b[49m\u001b[43m(\u001b[49m\u001b[43mUnit\u001b[49m\u001b[43m(\u001b[49m\u001b[43mother\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mequivalencies\u001b[49m\u001b[43m)\u001b[49m(value)\n",
"File \u001b[1;32mc:\\Users\\breit\\miniconda3\\envs\\env1\\lib\\site-packages\\astropy\\units\\core.py:1157\u001b[0m, in \u001b[0;36mUnitBase.get_converter\u001b[1;34m(self, other, equivalencies)\u001b[0m\n\u001b[0;32m 1155\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mlambda\u001b[39;00m v: b(converter(v))\n\u001b[1;32m-> 1157\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m exc\n",
"File \u001b[1;32mc:\\Users\\breit\\miniconda3\\envs\\env1\\lib\\site-packages\\astropy\\units\\core.py:1140\u001b[0m, in \u001b[0;36mUnitBase.get_converter\u001b[1;34m(self, other, equivalencies)\u001b[0m\n\u001b[0;32m 1139\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m-> 1140\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_apply_equivalencies\u001b[49m\u001b[43m(\u001b[49m\n\u001b[0;32m 1141\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mother\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_normalize_equivalencies\u001b[49m\u001b[43m(\u001b[49m\u001b[43mequivalencies\u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 1142\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[0;32m 1143\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m UnitsError \u001b[38;5;28;01mas\u001b[39;00m exc:\n\u001b[0;32m 1144\u001b[0m \u001b[38;5;66;03m# Last hope: maybe other knows how to do it?\u001b[39;00m\n\u001b[0;32m 1145\u001b[0m \u001b[38;5;66;03m# We assume the equivalencies have the unit itself as first item.\u001b[39;00m\n\u001b[0;32m 1146\u001b[0m \u001b[38;5;66;03m# TODO: maybe better for other to have a `_back_converter` method?\u001b[39;00m\n",
"File \u001b[1;32mc:\\Users\\breit\\miniconda3\\envs\\env1\\lib\\site-packages\\astropy\\units\\core.py:1091\u001b[0m, in \u001b[0;36mUnitBase._apply_equivalencies\u001b[1;34m(self, unit, other, equivalencies)\u001b[0m\n\u001b[0;32m 1089\u001b[0m other_str \u001b[38;5;241m=\u001b[39m get_err_str(other)\n\u001b[1;32m-> 1091\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m UnitConversionError(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m{\u001b[39;00munit_str\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m and \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mother_str\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m are not convertible\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n",
"\u001b[1;31mUnitConversionError\u001b[0m: 'rad2' (solid angle) and '' (dimensionless) are not convertible",
"\nDuring handling of the above exception, another exception occurred:\n",
"\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)",
"Cell \u001b[1;32mIn[35], line 1\u001b[0m\n\u001b[1;32m----> 1\u001b[0m \u001b[38;5;28mprint\u001b[39m(\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mAA* beam area:\u001b[39;49m\u001b[38;5;132;43;01m%.2f\u001b[39;49;00m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;241;43m%\u001b[39;49m\u001b[43m \u001b[49m\u001b[43maaast\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mbeam\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43marea\u001b[49m) \u001b[38;5;66;03m# for 150 MHz (default value)\u001b[39;00m\n\u001b[0;32m 2\u001b[0m \u001b[38;5;28mprint\u001b[39m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mAA4 beam area:\u001b[39m\u001b[38;5;132;01m%.2f\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;241m%\u001b[39m aa4\u001b[38;5;241m.\u001b[39mbeam\u001b[38;5;241m.\u001b[39marea)\n",
"File \u001b[1;32mc:\\Users\\breit\\miniconda3\\envs\\env1\\lib\\site-packages\\astropy\\units\\quantity.py:1357\u001b[0m, in \u001b[0;36mQuantity.__float__\u001b[1;34m(self)\u001b[0m\n\u001b[0;32m 1355\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mfloat\u001b[39m(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mto_value(dimensionless_unscaled))\n\u001b[0;32m 1356\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m (UnitsError, \u001b[38;5;167;01mTypeError\u001b[39;00m):\n\u001b[1;32m-> 1357\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mTypeError\u001b[39;00m(\n\u001b[0;32m 1358\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124monly dimensionless scalar quantities can be \u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m 1359\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mconverted to Python scalars\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m 1360\u001b[0m )\n",
"\u001b[1;31mTypeError\u001b[0m: only dimensionless scalar quantities can be converted to Python scalars"
"name": "stdout",
"output_type": "stream",
"text": [
"AA* beam area:0.00350 rad2\n",
"AA4 beam area:0.00350 rad2\n"
]
}
],
"source": [
"print(\"AA* beam area:%.2f\"% aaast.beam.area) # for 150 MHz (default value)\n",
"print(\"AA4 beam area:%.2f\"% aa4.beam.area)"
"print(\"AA* beam area:%.5f rad2\"% aaast.beam.area.value) # for 150 MHz (default value)\n",
"print(\"AA4 beam area:%.5f rad2\"% aa4.beam.area.value)"
]
},
{
Expand Down

0 comments on commit 9a3faec

Please sign in to comment.