Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save rezamarzban/24db3b17c20ccee3b6527e97c3d783ba to your computer and use it in GitHub Desktop.
Save rezamarzban/24db3b17c20ccee3b6527e97c3d783ba to your computer and use it in GitHub Desktop.
simple linear array of 4 Hertzian dipoles with meep
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {
"id": "view-in-github",
"colab_type": "text"
},
"source": [
"<a href=\"https://colab.research.google.com/gist/rezamarzban/24db3b17c20ccee3b6527e97c3d783ba/welcome-to-colaboratory.ipynb\" target=\"_parent\"><img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\"/></a>"
]
},
{
"cell_type": "code",
"source": [
"!wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh\n",
"!bash Miniconda3-latest-Linux-x86_64.sh -bfp /usr/local\n",
"\n",
"# Install pymeep\n",
"!conda install -y -c conda-forge pymeep"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "ikptA5WY1CRU",
"outputId": "926cd479-c163-439c-c431-2a59f58e0a0b"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"--2024-01-23 14:58:37-- https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh\n",
"Resolving repo.anaconda.com (repo.anaconda.com)... 104.16.130.3, 104.16.131.3, 2606:4700::6810:8303, ...\n",
"Connecting to repo.anaconda.com (repo.anaconda.com)|104.16.130.3|:443... connected.\n",
"HTTP request sent, awaiting response... 200 OK\n",
"Length: 141613749 (135M) [text/x-sh]\n",
"Saving to: ‘Miniconda3-latest-Linux-x86_64.sh’\n",
"\n",
"Miniconda3-latest-L 100%[===================>] 135.05M 162MB/s in 0.8s \n",
"\n",
"2024-01-23 14:58:38 (162 MB/s) - ‘Miniconda3-latest-Linux-x86_64.sh’ saved [141613749/141613749]\n",
"\n",
"PREFIX=/usr/local\n",
"Unpacking payload ...\n",
" \n",
"Installing base environment...\n",
"\n",
"\n",
"Downloading and Extracting Packages:\n",
"\n",
"\n",
"Downloading and Extracting Packages:\n",
"\n",
"Preparing transaction: - \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\bdone\n",
"Executing transaction: | \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\bdone\n",
"installation finished.\n",
"WARNING:\n",
" You currently have a PYTHONPATH environment variable set. This may cause\n",
" unexpected behavior when running the Python interpreter in Miniconda3.\n",
" For best results, please verify that your PYTHONPATH only points to\n",
" directories of packages that are compatible with the Python interpreter\n",
" in Miniconda3: /usr/local\n",
"Channels:\n",
" - conda-forge\n",
" - defaults\n",
"Platform: linux-64\n",
"Collecting package metadata (repodata.json): - \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\bdone\n",
"Solving environment: / \b\b- \b\b\\ \b\b| \b\b/ \b\bdone\n",
"\n",
"## Package Plan ##\n",
"\n",
" environment location: /usr/local\n",
"\n",
" added / updated specs:\n",
" - pymeep\n",
"\n",
"\n",
"The following packages will be downloaded:\n",
"\n",
" package | build\n",
" ---------------------------|-----------------\n",
" _libgcc_mutex-0.1 | conda_forge 3 KB conda-forge\n",
" _openmp_mutex-4.5 | 2_gnu 23 KB conda-forge\n",
" brotli-1.1.0 | hd590300_1 19 KB conda-forge\n",
" brotli-bin-1.1.0 | hd590300_1 19 KB conda-forge\n",
" cached-property-1.5.2 | hd8ed1ab_1 4 KB conda-forge\n",
" cached_property-1.5.2 | pyha770c72_1 11 KB conda-forge\n",
" certifi-2023.11.17 | pyhd8ed1ab_0 155 KB conda-forge\n",
" conda-23.11.0 | py311h38be061_1 1.2 MB conda-forge\n",
" contourpy-1.2.0 | py311h9547e67_0 250 KB conda-forge\n",
" cycler-0.12.1 | pyhd8ed1ab_0 13 KB conda-forge\n",
" fftw-3.3.10 |nompi_hc118613_108 1.9 MB conda-forge\n",
" fonttools-4.47.2 | py311h459d7ec_0 2.7 MB conda-forge\n",
" freetype-2.12.1 | h267a509_2 620 KB conda-forge\n",
" gsl-2.7 | he838d99_0 3.2 MB conda-forge\n",
" h5py-3.10.0 |nompi_py311hebc2b07_101 1.2 MB conda-forge\n",
" harminv-1.4.2 | hc567f7b_0 44 KB conda-forge\n",
" hdf5-1.14.3 |nompi_h4f84152_100 3.7 MB conda-forge\n",
" kiwisolver-1.4.5 | py311h9547e67_1 72 KB conda-forge\n",
" lcms2-2.15 | h7f713cb_2 235 KB conda-forge\n",
" lerc-4.0.0 | h27087fc_0 275 KB conda-forge\n",
" libaec-1.1.2 | h59595ed_1 34 KB conda-forge\n",
" libblas-3.9.0 |21_linux64_openblas 14 KB conda-forge\n",
" libbrotlicommon-1.1.0 | hd590300_1 68 KB conda-forge\n",
" libbrotlidec-1.1.0 | hd590300_1 32 KB conda-forge\n",
" libbrotlienc-1.1.0 | hd590300_1 276 KB conda-forge\n",
" libcblas-3.9.0 |21_linux64_openblas 14 KB conda-forge\n",
" libctl-4.5.1 | h7f98852_0 114 KB conda-forge\n",
" libdeflate-1.19 | hd590300_0 66 KB conda-forge\n",
" libgcc-ng-13.2.0 | h807b86a_3 755 KB conda-forge\n",
" libgdsii-0.21 | h4bd325d_4 85 KB conda-forge\n",
" libgfortran-ng-13.2.0 | h69a702a_3 23 KB conda-forge\n",
" libgfortran5-13.2.0 | ha4646dd_3 1.4 MB conda-forge\n",
" libgomp-13.2.0 | h807b86a_3 412 KB conda-forge\n",
" libjpeg-turbo-2.1.5.1 | hd590300_1 485 KB conda-forge\n",
" liblapack-3.9.0 |21_linux64_openblas 14 KB conda-forge\n",
" libopenblas-0.3.26 |pthreads_h413a1c8_0 5.3 MB conda-forge\n",
" libpng-1.6.39 | h753d276_0 276 KB conda-forge\n",
" libstdcxx-ng-13.2.0 | h7e041cc_3 3.7 MB conda-forge\n",
" libtiff-4.6.0 | h29866fb_1 271 KB conda-forge\n",
" libwebp-base-1.3.2 | hd590300_0 392 KB conda-forge\n",
" libxcb-1.15 | h0b41bf4_0 375 KB conda-forge\n",
" libzlib-1.2.13 | hd590300_5 60 KB conda-forge\n",
" matplotlib-base-3.8.0 | py311h54ef318_1 7.5 MB conda-forge\n",
" mpb-1.11.1 |nompi_h2e71656_104 67 KB conda-forge\n",
" munkres-1.1.4 | pyh9f0ad1d_0 12 KB conda-forge\n",
" numpy-1.26.3 | py311h64a7726_0 7.8 MB conda-forge\n",
" openjpeg-2.5.0 | h488ebb8_3 348 KB conda-forge\n",
" openssl-3.2.0 | hd590300_1 2.7 MB conda-forge\n",
" pillow-10.0.1 | py311h8aef010_1 44.7 MB conda-forge\n",
" pthread-stubs-0.4 | h36c2ea0_1001 5 KB conda-forge\n",
" pymeep-1.28.0 |nompi_py311h1234567_102 1.7 MB conda-forge\n",
" pyparsing-3.1.1 | pyhd8ed1ab_0 87 KB conda-forge\n",
" python-dateutil-2.8.2 | pyhd8ed1ab_0 240 KB conda-forge\n",
" python_abi-3.11 | 2_cp311 5 KB conda-forge\n",
" scipy-1.12.0 | py311h64a7726_1 16.4 MB conda-forge\n",
" six-1.16.0 | pyh6c4a22f_0 14 KB conda-forge\n",
" xorg-libxau-1.0.11 | hd590300_0 14 KB conda-forge\n",
" xorg-libxdmcp-1.1.3 | h7f98852_0 19 KB conda-forge\n",
" zlib-1.2.13 | hd590300_5 91 KB conda-forge\n",
" ------------------------------------------------------------\n",
" Total: 111.4 MB\n",
"\n",
"The following NEW packages will be INSTALLED:\n",
"\n",
" brotli conda-forge/linux-64::brotli-1.1.0-hd590300_1 \n",
" brotli-bin conda-forge/linux-64::brotli-bin-1.1.0-hd590300_1 \n",
" cached-property conda-forge/noarch::cached-property-1.5.2-hd8ed1ab_1 \n",
" cached_property conda-forge/noarch::cached_property-1.5.2-pyha770c72_1 \n",
" contourpy conda-forge/linux-64::contourpy-1.2.0-py311h9547e67_0 \n",
" cycler conda-forge/noarch::cycler-0.12.1-pyhd8ed1ab_0 \n",
" fftw conda-forge/linux-64::fftw-3.3.10-nompi_hc118613_108 \n",
" fonttools conda-forge/linux-64::fonttools-4.47.2-py311h459d7ec_0 \n",
" freetype conda-forge/linux-64::freetype-2.12.1-h267a509_2 \n",
" gsl conda-forge/linux-64::gsl-2.7-he838d99_0 \n",
" h5py conda-forge/linux-64::h5py-3.10.0-nompi_py311hebc2b07_101 \n",
" harminv conda-forge/linux-64::harminv-1.4.2-hc567f7b_0 \n",
" hdf5 conda-forge/linux-64::hdf5-1.14.3-nompi_h4f84152_100 \n",
" kiwisolver conda-forge/linux-64::kiwisolver-1.4.5-py311h9547e67_1 \n",
" lcms2 conda-forge/linux-64::lcms2-2.15-h7f713cb_2 \n",
" lerc conda-forge/linux-64::lerc-4.0.0-h27087fc_0 \n",
" libaec conda-forge/linux-64::libaec-1.1.2-h59595ed_1 \n",
" libblas conda-forge/linux-64::libblas-3.9.0-21_linux64_openblas \n",
" libbrotlicommon conda-forge/linux-64::libbrotlicommon-1.1.0-hd590300_1 \n",
" libbrotlidec conda-forge/linux-64::libbrotlidec-1.1.0-hd590300_1 \n",
" libbrotlienc conda-forge/linux-64::libbrotlienc-1.1.0-hd590300_1 \n",
" libcblas conda-forge/linux-64::libcblas-3.9.0-21_linux64_openblas \n",
" libctl conda-forge/linux-64::libctl-4.5.1-h7f98852_0 \n",
" libdeflate conda-forge/linux-64::libdeflate-1.19-hd590300_0 \n",
" libgdsii conda-forge/linux-64::libgdsii-0.21-h4bd325d_4 \n",
" libgfortran-ng conda-forge/linux-64::libgfortran-ng-13.2.0-h69a702a_3 \n",
" libgfortran5 conda-forge/linux-64::libgfortran5-13.2.0-ha4646dd_3 \n",
" libjpeg-turbo conda-forge/linux-64::libjpeg-turbo-2.1.5.1-hd590300_1 \n",
" liblapack conda-forge/linux-64::liblapack-3.9.0-21_linux64_openblas \n",
" libopenblas conda-forge/linux-64::libopenblas-0.3.26-pthreads_h413a1c8_0 \n",
" libpng conda-forge/linux-64::libpng-1.6.39-h753d276_0 \n",
" libtiff conda-forge/linux-64::libtiff-4.6.0-h29866fb_1 \n",
" libwebp-base conda-forge/linux-64::libwebp-base-1.3.2-hd590300_0 \n",
" libxcb conda-forge/linux-64::libxcb-1.15-h0b41bf4_0 \n",
" libzlib conda-forge/linux-64::libzlib-1.2.13-hd590300_5 \n",
" matplotlib-base conda-forge/linux-64::matplotlib-base-3.8.0-py311h54ef318_1 \n",
" mpb conda-forge/linux-64::mpb-1.11.1-nompi_h2e71656_104 \n",
" munkres conda-forge/noarch::munkres-1.1.4-pyh9f0ad1d_0 \n",
" numpy conda-forge/linux-64::numpy-1.26.3-py311h64a7726_0 \n",
" openjpeg conda-forge/linux-64::openjpeg-2.5.0-h488ebb8_3 \n",
" pillow conda-forge/linux-64::pillow-10.0.1-py311h8aef010_1 \n",
" pthread-stubs conda-forge/linux-64::pthread-stubs-0.4-h36c2ea0_1001 \n",
" pymeep conda-forge/linux-64::pymeep-1.28.0-nompi_py311h1234567_102 \n",
" pyparsing conda-forge/noarch::pyparsing-3.1.1-pyhd8ed1ab_0 \n",
" python-dateutil conda-forge/noarch::python-dateutil-2.8.2-pyhd8ed1ab_0 \n",
" python_abi conda-forge/linux-64::python_abi-3.11-2_cp311 \n",
" scipy conda-forge/linux-64::scipy-1.12.0-py311h64a7726_1 \n",
" six conda-forge/noarch::six-1.16.0-pyh6c4a22f_0 \n",
" xorg-libxau conda-forge/linux-64::xorg-libxau-1.0.11-hd590300_0 \n",
" xorg-libxdmcp conda-forge/linux-64::xorg-libxdmcp-1.1.3-h7f98852_0 \n",
"\n",
"The following packages will be UPDATED:\n",
"\n",
" conda pkgs/main::conda-23.11.0-py311h06a430~ --> conda-forge::conda-23.11.0-py311h38be061_1 \n",
" libgcc-ng pkgs/main::libgcc-ng-11.2.0-h1234567_1 --> conda-forge::libgcc-ng-13.2.0-h807b86a_3 \n",
" libgomp pkgs/main::libgomp-11.2.0-h1234567_1 --> conda-forge::libgomp-13.2.0-h807b86a_3 \n",
" libstdcxx-ng pkgs/main::libstdcxx-ng-11.2.0-h12345~ --> conda-forge::libstdcxx-ng-13.2.0-h7e041cc_3 \n",
" openssl pkgs/main::openssl-3.0.12-h7f8727e_0 --> conda-forge::openssl-3.2.0-hd590300_1 \n",
" zlib pkgs/main::zlib-1.2.13-h5eee18b_0 --> conda-forge::zlib-1.2.13-hd590300_5 \n",
"\n",
"The following packages will be SUPERSEDED by a higher-priority channel:\n",
"\n",
" _libgcc_mutex pkgs/main::_libgcc_mutex-0.1-main --> conda-forge::_libgcc_mutex-0.1-conda_forge \n",
" _openmp_mutex pkgs/main::_openmp_mutex-5.1-1_gnu --> conda-forge::_openmp_mutex-4.5-2_gnu \n",
" certifi pkgs/main/linux-64::certifi-2023.11.1~ --> conda-forge/noarch::certifi-2023.11.17-pyhd8ed1ab_0 \n",
"\n",
"\n",
"\n",
"Downloading and Extracting Packages:\n",
"pillow-10.0.1 | 44.7 MB | : 0% 0/1 [00:00<?, ?it/s]\n",
"scipy-1.12.0 | 16.4 MB | : 0% 0/1 [00:00<?, ?it/s]\u001b[A\n",
"\n",
"numpy-1.26.3 | 7.8 MB | : 0% 0/1 [00:00<?, ?it/s]\u001b[A\u001b[A\n",
"\n",
"\n",
"matplotlib-base-3.8. | 7.5 MB | : 0% 0/1 [00:00<?, ?it/s]\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"libopenblas-0.3.26 | 5.3 MB | : 0% 0/1 [00:00<?, ?it/s]\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"hdf5-1.14.3 | 3.7 MB | : 0% 0/1 [00:00<?, ?it/s]\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"libstdcxx-ng-13.2.0 | 3.7 MB | : 0% 0/1 [00:00<?, ?it/s]\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"gsl-2.7 | 3.2 MB | : 0% 0/1 [00:00<?, ?it/s]\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"openssl-3.2.0 | 2.7 MB | : 0% 0/1 [00:00<?, ?it/s]\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"fonttools-4.47.2 | 2.7 MB | : 0% 0/1 [00:00<?, ?it/s]\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"fftw-3.3.10 | 1.9 MB | : 0% 0/1 [00:00<?, ?it/s]\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"pymeep-1.28.0 | 1.7 MB | : 0% 0/1 [00:00<?, ?it/s]\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"libgfortran5-13.2.0 | 1.4 MB | : 0% 0/1 [00:00<?, ?it/s]\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"conda-23.11.0 | 1.2 MB | : 0% 0/1 [00:00<?, ?it/s]\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"h5py-3.10.0 | 1.2 MB | : 0% 0/1 [00:00<?, ?it/s]\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"libgcc-ng-13.2.0 | 755 KB | : 0% 0/1 [00:00<?, ?it/s]\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"freetype-2.12.1 | 620 KB | : 0% 0/1 [00:00<?, ?it/s]\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"libjpeg-turbo-2.1.5. | 485 KB | : 0% 0/1 [00:00<?, ?it/s]\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"libgomp-13.2.0 | 412 KB | : 0% 0/1 [00:00<?, ?it/s]\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"pillow-10.0.1 | 44.7 MB | : 0% 0.0003492749060199163/1 [00:00<15:59, 959.92s/it]\n",
"\n",
"numpy-1.26.3 | 7.8 MB | : 0% 0.0019999797365334313/1 [00:00<02:49, 170.08s/it]\u001b[A\u001b[A\n",
"scipy-1.12.0 | 16.4 MB | : 0% 0.0009515085481578954/1 [00:00<06:16, 376.61s/it]\u001b[A\n",
"\n",
"\n",
"matplotlib-base-3.8. | 7.5 MB | : 0% 0.0020839918415993214/1 [00:00<02:47, 168.22s/it]\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"pillow-10.0.1 | 44.7 MB | : 11% 0.10548102161801472/1 [00:00<00:02, 3.24s/it] \n",
"\n",
"numpy-1.26.3 | 7.8 MB | : 60% 0.6039938804330962/1 [00:00<00:00, 1.73it/s] \u001b[A\u001b[A\n",
"scipy-1.12.0 | 16.4 MB | : 24% 0.23882864558763173/1 [00:00<00:01, 1.51s/it] \u001b[A\n",
"\n",
"\n",
"matplotlib-base-3.8. | 7.5 MB | : 55% 0.5460058624990222/1 [00:00<00:00, 1.54it/s] \u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"pillow-10.0.1 | 44.7 MB | : 19% 0.18965627396881454/1 [00:00<00:01, 2.15s/it]\n",
"pillow-10.0.1 | 44.7 MB | : 32% 0.31644306485404416/1 [00:00<00:01, 1.48s/it]\n",
"scipy-1.12.0 | 16.4 MB | : 81% 0.8087822659342111/1 [00:00<00:00, 1.73it/s]\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"pillow-10.0.1 | 44.7 MB | : 40% 0.40341251645300336/1 [00:00<00:00, 1.45s/it]\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"gsl-2.7 | 3.2 MB | : 0% 0.00485247257230507/1 [00:00<02:35, 156.45s/it]\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"pillow-10.0.1 | 44.7 MB | : 49% 0.4928268923941019/1 [00:00<00:00, 1.34s/it] \n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"gsl-2.7 | 3.2 MB | : 93% 0.9268222613102683/1 [00:00<00:00, 1.47it/s] \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"libstdcxx-ng-13.2.0 | 3.7 MB | : 86% 0.8569439023247826/1 [00:00<00:00, 1.34it/s] \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"pillow-10.0.1 | 44.7 MB | : 58% 0.5766528698388819/1 [00:00<00:00, 1.37s/it]\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"fonttools-4.47.2 | 2.7 MB | : 1% 0.005777336296757054/1 [00:01<02:54, 175.71s/it]\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"pillow-10.0.1 | 44.7 MB | : 66% 0.6559382735054028/1 [00:01<00:00, 1.40s/it]\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"pymeep-1.28.0 | 1.7 MB | : 1% 0.009441143540071558/1 [00:01<01:56, 118.08s/it]\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"pillow-10.0.1 | 44.7 MB | : 73% 0.7317309281117247/1 [00:01<00:00, 1.41s/it]\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"conda-23.11.0 | 1.2 MB | : 1% 0.012833688432134352/1 [00:01<01:32, 93.63s/it]\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"h5py-3.10.0 | 1.2 MB | : 1% 0.0131501536619213/1 [00:01<01:30, 91.96s/it]\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"pillow-10.0.1 | 44.7 MB | : 81% 0.805427933281927/1 [00:01<00:00, 1.47s/it] \n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"libgomp-13.2.0 | 412 KB | : 4% 0.03883992281323933/1 [00:01<00:32, 34.04s/it]\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"libjpeg-turbo-2.1.5. | 485 KB | : 3% 0.03300238292352286/1 [00:01<00:39, 40.42s/it]\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"freetype-2.12.1 | 620 KB | : 3% 0.025802712560553852/1 [00:01<00:50, 51.88s/it]\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"pillow-10.0.1 | 44.7 MB | : 98% 0.9755248125136262/1 [00:01<00:00, 1.31s/it]\n",
"\n",
"\n",
"\n",
"libopenblas-0.3.26 | 5.3 MB | : 100% 1.0/1 [00:01<00:00, 1.92it/s] \u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"matplotlib-base-3.8. | 7.5 MB | : 100% 1.0/1 [00:02<00:00, 3.17s/it] \u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"matplotlib-base-3.8. | 7.5 MB | : 100% 1.0/1 [00:02<00:00, 3.17s/it]\u001b[A\u001b[A\u001b[A\n",
"\n",
"numpy-1.26.3 | 7.8 MB | : 100% 1.0/1 [00:03<00:00, 3.55s/it] \u001b[A\u001b[A\n",
"\n",
"numpy-1.26.3 | 7.8 MB | : 100% 1.0/1 [00:03<00:00, 3.55s/it]\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"hdf5-1.14.3 | 3.7 MB | : 100% 1.0/1 [00:03<00:00, 2.97s/it] \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"hdf5-1.14.3 | 3.7 MB | : 100% 1.0/1 [00:03<00:00, 2.97s/it]\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"libstdcxx-ng-13.2.0 | 3.7 MB | : 100% 1.0/1 [00:03<00:00, 1.34it/s] \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"openssl-3.2.0 | 2.7 MB | : 100% 1.0/1 [00:03<00:00, 3.17s/it] \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"openssl-3.2.0 | 2.7 MB | : 100% 1.0/1 [00:03<00:00, 3.17s/it]\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"fftw-3.3.10 | 1.9 MB | : 100% 1.0/1 [00:03<00:00, 3.22s/it] \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"fftw-3.3.10 | 1.9 MB | : 100% 1.0/1 [00:03<00:00, 3.22s/it]\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"fonttools-4.47.2 | 2.7 MB | : 100% 1.0/1 [00:03<00:00, 3.66s/it] \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"fonttools-4.47.2 | 2.7 MB | : 100% 1.0/1 [00:03<00:00, 3.66s/it]\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"gsl-2.7 | 3.2 MB | : 100% 1.0/1 [00:04<00:00, 1.47it/s] \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"pymeep-1.28.0 | 1.7 MB | : 100% 1.0/1 [00:05<00:00, 4.70s/it] \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"pymeep-1.28.0 | 1.7 MB | : 100% 1.0/1 [00:05<00:00, 4.70s/it]\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"conda-23.11.0 | 1.2 MB | : 100% 1.0/1 [00:05<00:00, 5.28s/it] \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"conda-23.11.0 | 1.2 MB | : 100% 1.0/1 [00:05<00:00, 5.28s/it]\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"scipy-1.12.0 | 16.4 MB | : 100% 1.0/1 [00:05<00:00, 1.73it/s] \u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"libgfortran5-13.2.0 | 1.4 MB | : 100% 1.0/1 [00:05<00:00, 5.38s/it] \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"libgfortran5-13.2.0 | 1.4 MB | : 100% 1.0/1 [00:05<00:00, 5.38s/it]\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"libgcc-ng-13.2.0 | 755 KB | : 100% 1.0/1 [00:05<00:00, 5.45s/it] \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"libgcc-ng-13.2.0 | 755 KB | : 100% 1.0/1 [00:05<00:00, 5.45s/it]\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"h5py-3.10.0 | 1.2 MB | : 100% 1.0/1 [00:05<00:00, 5.47s/it] \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"h5py-3.10.0 | 1.2 MB | : 100% 1.0/1 [00:05<00:00, 5.47s/it]\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"libgomp-13.2.0 | 412 KB | : 100% 1.0/1 [00:05<00:00, 5.53s/it] \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"libgomp-13.2.0 | 412 KB | : 100% 1.0/1 [00:05<00:00, 5.53s/it]\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"libjpeg-turbo-2.1.5. | 485 KB | : 100% 1.0/1 [00:05<00:00, 5.56s/it] \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"libjpeg-turbo-2.1.5. | 485 KB | : 100% 1.0/1 [00:05<00:00, 5.56s/it]\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"freetype-2.12.1 | 620 KB | : 100% 1.0/1 [00:05<00:00, 5.60s/it] \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"freetype-2.12.1 | 620 KB | : 100% 1.0/1 [00:05<00:00, 5.60s/it]\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
" ... (more hidden) ...\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"pillow-10.0.1 | 44.7 MB | : 100% 1.0/1 [00:07<00:00, 1.31s/it] \n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
" \n",
" \u001b[A\n",
"\n",
" \u001b[A\u001b[A\n",
"\n",
"\n",
" \u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
" \u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
" \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
" \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
" \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
" \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
" \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
" \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
" \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
" \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
" \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
" \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
" \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
" \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
" \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
" \u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\u001b[A\n",
"\n",
"\u001b[A\u001b[A\n",
"\n",
"\n",
"\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\u001b[A\n",
"\n",
"\u001b[A\u001b[A\n",
"\n",
"\n",
"\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\n",
"\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\u001b[A\n",
"\u001b[A\n",
"Preparing transaction: \\ \b\b| \b\b/ \b\bdone\n",
"Verifying transaction: \\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\bdone\n",
"Executing transaction: - \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\b- \b\b\\ \b\b| \b\b/ \b\bdone\n"
]
}
]
},
{
"cell_type": "code",
"source": [
"%%writefile test.py\n",
"\n",
"import meep as mp\n",
"resolution = 50 # 50 pixels per unit a.\n",
"cell = mp.Vector3(20, 20, 0)\n",
"\n",
"freq = 0.66713\n",
"\n",
"sources = [mp.Source(src=mp.ContinuousSource(freq),\n",
" center=mp.Vector3(x=xi, y=0, z=0),\n",
" component=mp.Ez,\n",
" amplitude=1.0) for xi in (2.0, 1.0, 0.0, -1.0)]\n",
"\n",
"geometry = [mp.Block(mp.Vector3(mp.inf, mp.inf, mp.inf), # define an infinite block\n",
" center=mp.Vector3(0, 0, 0), # centered at the origin\n",
" material=mp.Medium(epsilon=1))]\n",
"\n",
"pml_layers = [mp.PML(1.0)]\n",
"\n",
"sim = mp.Simulation(cell_size=cell,\n",
" boundary_layers=pml_layers,\n",
" geometry=geometry,\n",
" sources=sources,\n",
" resolution=resolution)\n",
"\n",
"sim.run(mp.to_appended(\"ez\", mp.at_every(0.1, mp.output_efield_z)),\n",
" until=35)"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "kmQycodj1KBm",
"outputId": "7c9e7bfd-8280-4f9e-f51c-07a97049b1bb"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Overwriting test.py\n"
]
}
]
},
{
"cell_type": "code",
"source": [
"!python3.11 test.py"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "AQ-Q46oj2MPp",
"outputId": "418a7a8b-a100-4267-f00c-0dd0890c140e"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"-----------\n",
"Initializing structure...\n",
"time for choose_chunkdivision = 0.000658035 s\n",
"Working in 2D dimensions.\n",
"Computational cell is 20 x 20 x 0 with resolution 50\n",
" block, center = (0,0,0)\n",
" size (1e+20,1e+20,1e+20)\n",
" axes (1,0,0), (0,1,0), (0,0,1)\n",
" dielectric constant epsilon diagonal = (1,1,1)\n",
"time for set_epsilon = 2.69687 s\n",
"-----------\n",
"creating output file \"./test-ez.h5\"...\n",
"Meep progress: 1.0/35.0 = 2.9% done in 4.3s, 145.9s to go\n",
"on time step 100 (time=1), 0.0429066 s/step\n",
"Meep progress: 2.3000000000000003/35.0 = 6.6% done in 8.4s, 119.4s to go\n",
"on time step 230 (time=2.3), 0.0315982 s/step\n",
"Meep progress: 3.6/35.0 = 10.3% done in 12.5s, 109.4s to go\n",
"on time step 360 (time=3.6), 0.0319028 s/step\n",
"Meep progress: 4.7/35.0 = 13.4% done in 16.6s, 107.3s to go\n",
"on time step 470 (time=4.7), 0.0372341 s/step\n",
"Meep progress: 5.8/35.0 = 16.6% done in 20.8s, 104.5s to go\n",
"on time step 580 (time=5.8), 0.0373474 s/step\n",
"Meep progress: 7.1000000000000005/35.0 = 20.3% done in 24.8s, 97.5s to go\n",
"on time step 710 (time=7.1), 0.0312727 s/step\n",
"Meep progress: 8.38/35.0 = 23.9% done in 28.8s, 91.6s to go\n",
"on time step 838 (time=8.38), 0.0313034 s/step\n",
"Meep progress: 9.4/35.0 = 26.9% done in 33.0s, 90.0s to go\n",
"on time step 940 (time=9.4), 0.0412372 s/step\n",
"Meep progress: 10.700000000000001/35.0 = 30.6% done in 37.2s, 84.5s to go\n",
"on time step 1070 (time=10.7), 0.0321853 s/step\n",
"Meep progress: 12.0/35.0 = 34.3% done in 41.3s, 79.2s to go\n",
"on time step 1200 (time=12), 0.0314444 s/step\n",
"Meep progress: 13.1/35.0 = 37.4% done in 45.6s, 76.2s to go\n",
"on time step 1310 (time=13.1), 0.0388462 s/step\n",
"Meep progress: 14.39/35.0 = 41.1% done in 49.6s, 71.0s to go\n",
"on time step 1439 (time=14.39), 0.0310245 s/step\n",
"Meep progress: 15.6/35.0 = 44.6% done in 53.6s, 66.6s to go\n",
"on time step 1560 (time=15.6), 0.0331075 s/step\n",
"Meep progress: 16.830000000000002/35.0 = 48.1% done in 57.6s, 62.2s to go\n",
"on time step 1683 (time=16.83), 0.0325833 s/step\n",
"Meep progress: 18.0/35.0 = 51.4% done in 61.7s, 58.3s to go\n",
"on time step 1800 (time=18), 0.0355247 s/step\n",
"Meep progress: 19.3/35.0 = 55.1% done in 65.8s, 53.6s to go\n",
"on time step 1930 (time=19.3), 0.0314356 s/step\n",
"Meep progress: 20.7/35.0 = 59.1% done in 70.1s, 48.4s to go\n",
"on time step 2070 (time=20.7), 0.0305127 s/step\n",
"Meep progress: 21.78/35.0 = 62.2% done in 74.1s, 45.0s to go\n",
"on time step 2178 (time=21.78), 0.0370644 s/step\n",
"Meep progress: 23.0/35.0 = 65.7% done in 78.1s, 40.8s to go\n",
"on time step 2300 (time=23), 0.0330758 s/step\n",
"Meep progress: 24.3/35.0 = 69.4% done in 82.2s, 36.2s to go\n",
"on time step 2430 (time=24.3), 0.0309204 s/step\n",
"Meep progress: 25.5/35.0 = 72.9% done in 86.5s, 32.2s to go\n",
"on time step 2550 (time=25.5), 0.0358854 s/step\n",
"Meep progress: 26.7/35.0 = 76.3% done in 90.6s, 28.2s to go\n",
"on time step 2670 (time=26.7), 0.0342836 s/step\n",
"Meep progress: 28.02/35.0 = 80.1% done in 94.6s, 23.6s to go\n",
"on time step 2802 (time=28.02), 0.0303179 s/step\n",
"Meep progress: 29.2/35.0 = 83.4% done in 98.6s, 19.6s to go\n",
"on time step 2920 (time=29.2), 0.0343241 s/step\n",
"Meep progress: 30.3/35.0 = 86.6% done in 102.7s, 15.9s to go\n",
"on time step 3030 (time=30.3), 0.0367146 s/step\n",
"Meep progress: 31.6/35.0 = 90.3% done in 106.8s, 11.5s to go\n",
"on time step 3160 (time=31.6), 0.0313753 s/step\n",
"Meep progress: 32.9/35.0 = 94.0% done in 110.8s, 7.1s to go\n",
"on time step 3290 (time=32.9), 0.0308576 s/step\n",
"Meep progress: 34.0/35.0 = 97.1% done in 115.0s, 3.4s to go\n",
"on time step 3400 (time=34), 0.0386443 s/step\n",
"run 0 finished at t = 35.0 (3500 timesteps)\n",
"\n",
"Elapsed run time = 120.8700 s\n"
]
}
]
},
{
"cell_type": "code",
"source": [
"!ls"
],
"metadata": {
"colab": {
"base_uri": "https://localhost:8080/"
},
"id": "CCbB1kEr3cEW",
"outputId": "03ba3159-c218-4820-a38a-0cdba7466968"
},
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"name": "stdout",
"text": [
"Miniconda3-latest-Linux-x86_64.sh sample_data\ttest-ez.h5 test.py\n"
]
}
]
},
{
"cell_type": "code",
"source": [
"import h5py\n",
"import numpy as np\n",
"\n",
"f = h5py.File('test-ez.h5', 'r')\n",
"efield_z = np.array(f.get('ez')) # a float tensor of shape (600, 600, 350)\n",
"f.close()"
],
"metadata": {
"id": "0765ZaYb4SZd"
},
"execution_count": null,
"outputs": []
}
],
"metadata": {
"colab": {
"name": "simple linear array of 4 Hertzian dipoles",
"provenance": [],
"include_colab_link": true
},
"kernelspec": {
"display_name": "Python 3",
"name": "python3"
}
},
"nbformat": 4,
"nbformat_minor": 0
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment