https://github.com/bahremsd/tmmax-workshop

Workshop given in graduate-level thin film coatings course in ITU

https://github.com/bahremsd/tmmax-workshop

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.4%) to scientific vocabulary

Keywords

coating istanbul-technical-university itu jax jit optical-coatings optical-simulation optics photonics thin-film thin-film-physics tmm transfer-matrix-method tutorial vectorization workshop xla
Last synced: 5 months ago · JSON representation

Repository

Workshop given in graduate-level thin film coatings course in ITU

Basic Info
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
coating istanbul-technical-university itu jax jit optical-coatings optical-simulation optics photonics thin-film thin-film-physics tmm transfer-matrix-method tutorial vectorization workshop xla
Created about 1 year ago · Last pushed 10 months ago
Metadata Files
Readme License

README.md

tmmax-workshop

This workshop is given as part of the graduate-level Thin Film Coatings (given by Prof. Dr. Esra Zayim) course at Istanbul Technical University by Bahrem Serhat Danis. It is designed to introduce students to the tmmax Python library, which facilitates fast and efficient simulations of thin film materials.

In this workshop, you will how to simulate thin film materials and their properties using tmmax. We will guide you step-by-step through setting up your environment, installing the necessary tools, and running your first simulations.

Prerequisites

Before starting the workshop, ensure you have Python installed on your system. If you don’t have Python, please follow the steps below to install it.

Step 1: Installing Python

To install Python, we recommend using Anaconda as it simplifies the process of managing Python environments and dependencies.

For Windows, Mac, and Linux:

  1. Download Anaconda:

    • Go to the Anaconda Downloads page (https://www.anaconda.com/products/individual) and select the appropriate version of Anaconda for your operating system (Windows, Mac, or Linux).
    • Follow the installation instructions for your OS.
  2. Install Anaconda:

    • On Windows, run the downloaded .exe file.
    • On Mac and Linux, follow the terminal instructions after downloading the appropriate .pkg or .sh file.

Step 2: Setting Up the Virtual Environment

After installing Anaconda, you can create a virtual environment to isolate your Python packages for this workshop.

  1. Open the Anaconda Prompt or Terminal:

    • Windows: Open the Anaconda Prompt.
    • Mac/Linux: Open the Terminal.
  2. Create a Virtual Environment: Run the following command to create a virtual environment for the tmmax library:

bash conda create --name tmmax_env python=3.9 3. Activate the Virtual Environment:

After creating the virtual environment, activate it with the following command:

bash conda activate tmmax_env

Step 3: Installing the tmmax Library

With the virtual environment activated, you can now install tmmax using pip.

  1. Install tmmax:

bash pip install tmmax

Step 4: Setting Up Jupyter Notebook Kernel

In this step, we’ll set up Jupyter Notebook to use the virtual environment (tmmax_env) as a kernel. Jupyter Notebooks allow you to run and interact with Python code directly from your browser.

  1. Install Jupyter Notebook (if not already installed):

bash conda install jupyter

  1. Install IPython Kernel:

This will allow the Jupyter Notebook to recognize your virtual environment.

bash pip install ipykernel

  1. Create a Jupyter Kernel for the Virtual Environment:

Now, register the virtual environment as a Jupyter kernel:

bash python -m ipykernel install --user --name=tmmax_env --display-name "Python (tmmax_env)"

Step 5: Launching Jupyter Notebook

Now that your environment is set up, you can launch Jupyter Notebook and start working with tmmax in the notebook interface.

  1. Start Jupyter Notebook:

Run the following command to start Jupyter Notebook:

bash jupyter notebook

This will open Jupyter Notebook in your web browser.

  1. Select the Kernel:

Once the Jupyter Notebook interface is open, create a new notebook:

  • Click on New in the top right corner.

  • Select Python (tmmax_env) from the dropdown menu to use the virtual environment kernel.

Owner

  • Name: Bahrem S. Danis
  • Login: bahremsd
  • Kind: user
  • Location: Istanbul
  • Company: Koc University

GitHub Events

Total
  • Push event: 2
  • Public event: 1
Last Year
  • Push event: 2
  • Public event: 1

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 7
  • Total Committers: 1
  • Avg Commits per committer: 7.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 7
  • Committers: 1
  • Avg Commits per committer: 7.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Bahrem Serhat Danis 9****d 7

Issues and Pull Requests

Last synced: 9 months ago

All Time
  • Total issues: 0
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels