Skip to main content

3D spatiotemporal solver, focused in atmospheric laser-plasma filaments

Project description

Acherus logo

Open-source laser pulse filamentation solver

Documentation Status Tests Python 3-14 Codecov LoC LoD

PyPI - Version PyPI - Downloads PyPI - License DOI

🚀 HASTUR Project - Harnessing Atmospheric Lasing: Towards Ultrasensitive Detection of Toxic Agents and Pathogens

🏢 ETSII-UPM. Instituto de Fusión Nuclear Guillermo Velarde

About

Acherus is a 3D spatiotemporal filamentation code that solves the nonlinear envelope equation (NEE) for ultrashort and ultraintense cylindrically symmetric laser pulses propagating through optically transparent media using various numerical schemes. It computes the laser pulse intensity and fluence distribution, as well as its radius, together with the generated plasma electron density. It is capable of reproducing both numerical and experimental results in different scenarios, allowing the simulation of condensed dielectric, liquid, and gaseous media.

For example, atmospheric filamentation can be studied thanks to the interaction of laser pulses with nitrogen and oxygen diatomic molecules. Another common medium where filamentation has been reported experimentally is water (or in any other aqueous media), as well as dense dielectrics like fused silica, since this phenomenon was first discovered by M. Hercher (1964) (see p. 280) when laser-induced damage tracks were found in glass during an experiment.

How to use

📘 Documentation, powered by Sphinx, is available at https://acherus.readthedocs.io/

Look at 📁 examples/ for different physical applications:

  • 1500 picosecond filamentation of an IR (1032 nm) pulse in air.
  • 100 femtosecond filamentation of an IR (800 nm) pulse in air.
  • 130 femtosecond filamentation of an IR (800 nm) pulse in water.
  • 90 femtosecond filamentation of a UV (400 nm) pulse in water.

Installation

Acherus supports Python 3.11 - 3.14 and may be installed using any venv or conda environment.

📘 Complete installation details can be checked in our Installation Guide.

Install with PyPI

To install Acherus, simply run:

pip install acherus

To install Acherus from the source, clone the repository and install it in editable mode:

git clone https://github.com/ismatorresgarcia/acherus.git
cd acherus
pip install -e .

📌 Have a bug, feature request, or suggestion? Open a GitHub Issue so the community can track it.

👥 Want to contribute? To merge your changes into main, create a Pull Request (PR) following this PR template.

Motivation

🌱 This project is part of research work carried out during the academic years 2024–2026 at the Universidad Politécnica de Madrid.

🎯 The main goal of this thesis is to study the detection of toxic agents and pathogens in the upper layers of the atmosphere by exploiting the presence of molecular nitrogen. These nitrogen molecules can act as an active medium, which amplifies radiation of a specific frequency when interacting with nitrogen, generating laser emission. The interaction between laser light and surrounding matter in the atmosphere can be used to determine the hidden presence of undesired contaminants and to study their physical properties.

🤔 So, what are the main activities or tasks carried out in this project?

  • 💻 Developing Maxwell-Bloch numerical codes, as well as studying the propagation of intense infrared plasma lasers through plasma channels —using Particle-in-Cell codes (PIC)— and atomic processes in plasmas.
  • 🧪 Developing preprocessing and postprocessing tools to study the data generated by the numerical codes.
  • 🌀 Using the previous numerical codes to study the amplification of ultraviolet (UV) radiation in nitrogen plasma filaments.

Citing Acherus

🔖 All Acherus releases are linked automatically to a Zenodo publication under a unique DOI. If you use Acherus in your work, please star this repository so we can track adoption and improve the project. Additionally, if you use Acherus in a scientific publication, please consider citing this work:

[1] I. Torres García et al., "Acherus". Zenodo, 2025. https://doi.org/10.5281/zenodo.15924923


Tests badges

Tests Python 3-11 Tests Python 3-12 Tests Python 3-13 Tests Python 3-14

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

acherus-0.8.0.tar.gz (46.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

acherus-0.8.0-py3-none-any.whl (54.3 kB view details)

Uploaded Python 3

File details

Details for the file acherus-0.8.0.tar.gz.

File metadata

  • Download URL: acherus-0.8.0.tar.gz
  • Upload date:
  • Size: 46.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for acherus-0.8.0.tar.gz
Algorithm Hash digest
SHA256 c3975979ec2214d5adbfd126036660e322725e1ada19e5b31b6da9898ade0384
MD5 23d028834b6719741a7b587d424dd634
BLAKE2b-256 3ca66b6f5ce01ac83053210ae1240215406a5135b8feebfb0b9890374edf82c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for acherus-0.8.0.tar.gz:

Publisher: publish.yml on ismatorresgarcia/acherus

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file acherus-0.8.0-py3-none-any.whl.

File metadata

  • Download URL: acherus-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 54.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for acherus-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 988cb384d7f50a2be06f155ad4c2d9bd96455c1ed41a52f8cfa66d74e697fe53
MD5 7e1916f1b30586f32dc9ffed7b0f4b32
BLAKE2b-256 557618ee1f37d1564ed5cc3672d511a004c8210e0444a9d51703c5f7ee3e423b

See more details on using hashes here.

Provenance

The following attestation bundles were made for acherus-0.8.0-py3-none-any.whl:

Publisher: publish.yml on ismatorresgarcia/acherus

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page