Python Poetry: Streamlining Dependency Management

Python Poetry: Streamlining Dependency Management

When managing Python projects that rely on external packages, it's vital to ensure the precise compatibility of each package version. Updates can occasionally lead to unexpected changes in package behavior. Python Poetry, a dependable package manager, empowers you to precisely define, install, and harmonize external packages within your projects. This approach ensures that you consistently operate with the correct dependency versions across all machines
Read more
Cooking with ARDUINO and Python
Utilizing Functional Programming Paradigms in Python: Best Practices and Applications

Utilizing Functional Programming Paradigms in Python: Best Practices and Applications

Functional programming is a programming paradigm that revolves around the central idea of function evaluation. This tutorial will delve into the realm of functional programming within the Python ecosystem. Functional programming, although less prominent in Python, remains a valuable concept to grasp. While it might not be the primary approach in Python, having a foundational understanding of functional programming is beneficial. You may encounter it occasionally when inspecting code authored by others, and there might be instances where leveraging Python's functional programming features proves advantageous in your own projects.
Read more
Python Libraries and Frameworks

Python Libraries and Frameworks

MACHINE LEARNING

  1. NumPy is a powerful Python library for numerical and scientific computing that provides support for large, multi-dimensional arrays and matrices, along with a collection of mathematical functions to operate on these arrays efficiently.

  2. TensorFlow is an open-source machine learning framework developed by Google that enables the creation and training of deep learning models through the use of computational graphs and a wide range of neural network layers and optimizers.

  3. Theano was an open-source numerical computation library for Python that was widely used for deep learning and scientific computing but has been largely replaced by more modern deep learning frameworks like TensorFlow and PyTorch.

Read more
Zotero Plugins

Zotero Plugins

Wikipedia

  1. Zotero-Scihub:

The plugin supports automatic downloading of PDFs for projects with DOIs.


  1. Zotero-better-notes:

BN streamlines your workflows of:

  • paper reading
  • annotating
  • note taking
  • metadata analyzing
  • knowledge exporting
  • AI writing assistant

and:

  • works out of the box
  • highly customizable
  • all in Zotero

Plasma-Material Interactions

Plasma-Material Interactions

Plasma-Material Interactions (PMI) are a set of complex and rich interactions and reactions between a bulk plasma and any materials in contact with the plasma. When a plasma comes into contact with a material, it forms a plasma sheath. The voltage drop across a plasma sheath is often many volts, and charged particles from the plasma passing through the sheath can be accelerated to many electron-Volts of potential energy before they impact the surface.
Read more
Alfred Documentation
BCA Simulations
Finding An Effective Python Environment

Finding An Effective Python Environment

Python Version Management Tools

pyenv

pyenv is a polular and marture open-source tool used in the Python development ecosystem on MacOS. (It is pyenv-win on windows). It allows developers to manage multiple Python installations on their system and easily switch between different Python versions. This is especially useful when you’re working on various Python projects that may have different version requirements.

1
2
3
4
5
6
7
8
9
10
11
12
$ pyenv verison
* system
3.7.9
3.8.13
$ python --version
Python 3.10.0
$ pyenv install 3.12.0 # this command takes time
$ pyenv versions
* system
3.7.9
3.8.13
3.12.0
Read more