aymen-mahmoudi.ch

Requiring some level of computer proficiency can help to enhance the work quality and automate routine tasks. Practicing programming contribute to the development of critical thinking and problem-solving skills. In the following, I list the computer tools I use. I am in continuous learning of those tools by taking online courses from different platforms and instructors.


  • GitHub Profile : https://github.com/aymen-mahmoudi


  • Programming


    I've been in touch with several languages for different purposes, during my bachelor/master, I used Matlab (or its free alternative, Octave) to deal with matrices and solve ODE. It was also useful for me to perform digital image processing by applying filters and transformers to perform multiple processing as edge detection, segmentation, denoising, deblurring, color corrction contrast enhancement, etc. As a low level languages, I am familiar with C/C++, during my master we start C/C++ courses and Arduino as an emmbedded system. I enjoyed a lot using Arduino during my M1. I have Build a project using an Arduino Uno board and common electrical components (LEDs, motors, ultrasound sensor, buzzer, thermometer, LCD display, etc). I have also tried Teensy and Red Pitaya durnig my interships. As OOP, I use occasionally C++ since my master and as a part of my work experience, I did 32 hours of practical work in C++ with Professor Marius Vasiliu for 4th year students at Polytech. During this experience, I enjoyed using being with Mr. Vasiliu managing the memory and understanding where every bit is going. As a version control system, I am a big fan of Git and I am very familiar with Git Bash command (I often rely on this tool to manage my projects I share online). Finally, as a high-level OOP programming language, I am an extensive user of Python. I have discovered this language through my L3 intersip in 2019 and then I started more and more rely on it for my common digital activities using a variety of libraries. Mainly, I use NumPy (SciPy) for scientific calculation, Pandas for data framing, Matplotlib (Seaborn/Plotly) for 2/3D visualization, OpenCV (and PIL) for image processing and several other libraries for various tasks. For the gui dev application, I had an experience with tkinter and a slight one with pygame and PySide but I have after focused on pyQt5/6 framework. Finally, I am always learninig about the language and I am focusing now on the ML/DL packages as PyTorch, TensorFlow, Scikit-learn and Keras. I still not worked yet with big data, but I am willing to learn SQL/MySQL for database management in case.

    Supervised Machine Learning: Regression and Classification : Course certificate from Coursera
    I considder myself as a dash-shaped Data Scientist with a general knowledge and an experience on multiple tools for diverse purposes.


    Markup Language (LaTeX/HTML/Markdown/RST) - CSS/Bootstrap/JavaScript


    I am able to use different markup languages for different purposes as the creation of webpages or ipynb files. I am famimialr with CSS and I use JS only to add interactivity to the webpages. This website that I createed it and hosted it myself is one example of what I am capable to do with those tools. The LaTeX system is also a wonderful markup language that handles typesetting and rendering. Since the writing of my L3 report, I started to rely on LaTex for writing my reports and manuscript. I use latex locally (TeXstudio editor) and online (Overleaf).

    I feel confortable with typing these languages


    IgorPro


    IgorPro is a scientific data analysis software, and programming language that runs on Windows or Mac operating systems. I started to use IgorPro during my PhD to analyse the experimental ARPES and XPS data from the differents beamline system I used (I am familair with the versions 6, 8 and 9).

    igorpro1


    I still relatively beginner since I am not able create macros from scratch


    OriginLab


    Origin is a computer program for interactive scientific graphing and data analysis. It is produced by OriginLab Corporation, and runs on Microsoft Windows. I run OriginLab software under W OS for interactive scientific graphing and data analysis. I use it on a daily basis to treat and visualize nicely and rapidly some data. Furthermore, I am familiar with SciDAVis and LabPlot as open-source alternative clones.

    Chemical transfer

    Chemical transfer


    I have a full proficiency in the use of those tools


    Nanoscope, WSxM, Gwyddion, XEI, SPIP and ImageJ


    To analyze AFM/STM data, I am using a package of a variety of SPM software.
    Some Python libraries such as sickit learn and opencv can help to prform segmentation and more process on SPM data. I rely on these softwares to build and visualize an atomic structure

    Chemical transfer

    Chemical transfer

    I have a full proficiency in the use of those tools


    VESTA/Xcrysden/Avogadro


    VESTA, Xcrysden and Avogadro are 3D visualization program for structural models.
    I rely on these softwares to build and visualize atomic structure and render schematic

    Chemical transfer

    CVD

    CVD

    I have a full proficiency in the use of those tools


    LabSpec


    Labspec is the software created by Horiba
    I use it to make and analyze Raman spectra and maps

    Labspec6


    I have a full proficiency in the use of those tools


    GIMP and Inkscape


    GIMP and Inkscape are two free and open-source tools for image manipulation.
    I enjoy using these tools and I prefer them over the Adobe Creative Suite. I use GIMP for bitmap and raster graphics and Inkscape for creating and editing SVG graphics.

    Chemical transfer

    Chemical transfer

    Chemical transfer

    CVD


    I have a full proficiency in the use of those tools


    Blender


    Blender is a free and open-source 3D computer graphics software.
    I started using it during my PhD to mainly build 3D modelisation of the heterostructure as well as for performing simple animations.

    structure blender

    structure blender

    structure blender
    structure blender

    I am still gaining more skills and I am not able to use nodes yet


    Synfig


    Synfig Studio is a free and open-source vector-based 2D animation software.
    I started using it during my PhD to mainly make GIF animated 2D images.

    focus gif
    laser gif
    3R gif
    2H gif

    I am very confortable with the tool


    Video editing tools: Filmora/Kdenlive/Shotcut/ShareX


    Kdenlive, Shotcut and ShareX are free and open-source video editing and screen recorders softwares.
    I rely on them to edit some animated video rendred by blender and to edit tutorial or personal videos.


    I am fully confortable with those tools


    Zotero/Mendeley


    Zotero is a free and open-source reference management software to manage bibliographic data and related research materials. I use Zotero to organize my refrences, take notes on them and cite them easily.
    I think that I have a full proficiency in the use of this tool


    Klayout


    Klayout is a free open-source software tool that allows the digitization of the shapes and patterns that form an integrated circuit.
    I used Klayout to prepare designs for 3D printing or flexible film cutting
    I have a full proficiency in the use of those tools


    Linux/Macintoch system


    Aside Windows, I have used MacOS 12 (Monterey) for a while but I have enjoy more the Linux system (debian) on VM and dual boot. I am familiar with Ubuntu distro and I have used Mint for a while also.
    I am familair with the common command on Bash and I use to connect to servers via the SSH protocol.
    mac
    ubuntu


    More skills to acquire soon