RANDOM

Softwares and Applications List

Scientific and Numerical Computation

  • Octave - Scientific and numerical computation.
  • Wolfram Alpha - For any mathematics or computing solutions.
  • SciPy - A Python-based ecosystem for mathematics, science, and engineering.
  • NumPy - A fundamental package for scientific computing with Python.

Image Processing

  • OpenCV - Real-time Computer Vision.

Project Management

Electron Microscopy Simulation

  • JEMS - Electron Microscopy Simulation.

Crystal Plasticity Software

  • DAMASK - Crystal Plasticity Software.

Graphing and Plotting

  • Desmos - Advanced Graphing Calculator.
  • gnuplot - Command-line and GUI program that can generate plots.
  • Plotly - An open-source graphing library for interactive, publication-quality graphs.
  • Matplotlib - Plotting library for the Python programming language and its numerical mathematics extension NumPy.

CAD and Modeling

  • FreeCAD - Parametric 3D CAD modeler.
  • Blender - 3D modeling and simulation software.

Finite Element Analysis (FEA) and Computational Fluid Dynamics (CFD)

  • Elmer FEM - Multi-physics simulation software for FEA.
  • OpenFOAM - Computational fluid dynamics (CFD) and multi-physics.
  • ANSYS - Student version for Workbench, Mechanical, and CFD.
  • ABAQUS - Student version for FEA.

Material Science

  • MatWeb - Material Property Data.
  • MTEX - Matlab toolbox for crystallographic textures analysis and modeling.
  • Materials Project - Open access to computed information on known and predicted materials.

Visualization and Data Analysis

  • ParaView - Data analysis and visualization application.

Version Control and Collaboration

  • Git - Distributed version control system.

Document and Data Management

  • Zotero - Reference management software.

Python Cheat Sheet

Create and manage a virtual environment within your project folder, follow these steps:
(*All steps for Windows operating system.)
Navigate to Your Project Folder:
Open your terminal or command prompt and navigate to the root directory of your project where you want to create the virtual environment.
Create a Virtual Environment:
In the terminal, run the following command to create a virtual environment named venv (you can choose a different name if you prefer):
Deactivate the Virtual Environment:
When you're done working on your project, you can deactivate the virtual environment:

                
    %%Create a Virtual Environment%%
    python -m venv venv

    %%Activate the Virtual Environment%%
    venv\Scripts\activate

    %%Deactivate the Virtual Environment%%
    deactivate
                
            

To generate a requirements.txt file that lists all the packages installed in your virtual environment, you can use the following command

                
    pip freeze > requirements.txt
                
            

A ".gitignore" file is highly recommended to exclude certain files and directories from being tracked by Git. This is useful to prevent sensitive information, temporary files, and unnecessary files from being pushed to your repository.
Save the .gitignore file.
Commit and push the .gitignore file to your repository. This will ensure that the files and directories listed in the .gitignore file are not tracked by Git.

                    
    # Ignore virtual environment
    venv/

    # Ignore compiled Python files
    __pycache__/

    # Ignore IDE specific files
    .vscode/
    .idea/
    *.pyc

    # Ignore sensitive information
    secrets.json
                    
                

Rocket