Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

QOSM - Quasi Optical System Modelling

Description

QOSM (Quasi Optical System Modelling) is a simulation module developed at IMT Atlantique for modelling quasi-optical systems. This project is part of research conducted within the Microwave Department and the Lab-STICC laboratory.

Main Objective

The QOSM module was designed to simulate and model quasi-optical benches for material characterisation in millimetre and sub-millimetre frequency ranges. It enables the analysis of dielectric properties of materials through free-space measurements.

Key Features

Gaussian Beam Modelling

The system uses Gaussian beam expansion and tracking analysis combined with modal analysis. This approach enables modelling of electromagnetic wave propagation in quasi-optical systems.

S-Parameter Analysis

The module allows comparison of simulated reflection and transmission S-parameters with those measured using a 4-port vector network analyser. This functionality is essential for validating theoretical models against experimental measurements.

TRL Calibration

A Thru-Reflect-Line calibration is implemented to de-embed the simulated S-parameters of a dielectric slab located between two lens antennas, enabling precise extraction of material properties.

Project Architecture

The QOSM project is centralised in a single GitLab repository:

The project groups all quasi-optical modelling functionalities in a unified structure.

Technologies Used

Based on research, the project likely uses:

  • Gaussian beam propagation algorithms
  • Modal analysis methods
  • Scientific computing tools for electromagnetic simulation

Scientific Context

What is Quasi-Optics?

Quasi-optical systems are used in a domain where beam and component dimensions are several multiples of the wavelength. For example, at 263 GHz, the wavelength is 1.14 mm, and using a 12.7 mm aperture represents a factor 11 times larger than the wavelength.

Installation and Usage

Installation via PyPI

QOSM is available as a Python package on PyPI and can be easily installed using pip:

pip install qosm

Basic Usage

Graphical User Interface

Launch the QOSM GUI application:

python -m qosm

Python API

import qosm

# Example usage will depend on the specific API
# Please refer to the repository documentation for detailed examples

Note: For detailed usage examples and API documentation, please refer to the project repository or contact the development team at IMT Atlantique.

Associated Publications

Work on QOSM has led to scientific publications, notably in the International Journal of Microwave and Wireless Technologies in 2025, on "quasi-optical modelling of a millimetre- and submillimetre-wave free-space characterisation bench".

Development Team

The project is developed within:

  • IMT Atlantique - Microwave Department
  • Lab-STICC - PIM Team (Propagation and Microwave Imaging)

Main Contributors

  • Gregory Gaudin
  • Clément Henry
  • Daniel Bourreau
  • Alain Peden

Licence and Access

The project is hosted on IMT Atlantique's public GitLab instance:

The project is publicly accessible, allowing consultation of source code and documentation.

Metadata

Release files for qosm 0.52.1.dev25

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for qosm 0.52.1.dev25
File
qosm-0.52.1.dev25-cp314-cp314-manylinux_2_34_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.34+ x86-64 Details
qosm-0.52.1.dev25-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
qosm-0.52.1.dev25-cp313-cp313-manylinux_2_34_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.34+ x86-64 Details
qosm-0.52.1.dev25-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
qosm-0.52.1.dev25-cp312-cp312-manylinux_2_34_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ x86-64 Details
qosm-0.52.1.dev25-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
qosm-0.52.1.dev25-cp311-cp311-manylinux_2_34_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ x86-64 Details
qosm-0.52.1.dev25-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details

Total release size: 222.4 MB

Release files / qosm-0.52.1.dev25-cp314-cp314-manylinux_2_34_x86_64.whl

Download URL qosm-0.52.1.dev25-cp314-cp314-manylinux_2_34_x86_64.whl
Size 28.9 MB
Tags CPython 3.14 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
5775d69a038593ab4b81bf63eaa9031932fb94c8e32b4c80c36fb21f339bcf30
BLAKE2b-256 checksum
How to use checksums
ff7aa14328531b7fae697946f9c72274e886c3736eae348f43b1ed90cdf41d08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / qosm-0.52.1.dev25-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL qosm-0.52.1.dev25-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 26.7 MB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
293f3ca93157db23e34d2a353c3f412b58d3cc865525f34491442ddae343b7ec
BLAKE2b-256 checksum
How to use checksums
6b228adcfadc0ac871177ba5aaa0a4159ecda224bcbb2843086ac28f1ad817bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / qosm-0.52.1.dev25-cp313-cp313-manylinux_2_34_x86_64.whl

Download URL qosm-0.52.1.dev25-cp313-cp313-manylinux_2_34_x86_64.whl
Size 28.9 MB
Tags CPython 3.13 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
99a1bb3f9d0ea91d8cb238eaf2bd77703f9ed6d43e7ff94528d0916228d5c5eb
BLAKE2b-256 checksum
How to use checksums
74bfbd5c5bcb01939e78428e1ea37c851d278cd3067a03695b948cfca05acdd9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / qosm-0.52.1.dev25-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL qosm-0.52.1.dev25-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 26.7 MB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d8ba912ae4c828ac813f89b6cd4a1a92be388398669cda03f44e648641968675
BLAKE2b-256 checksum
How to use checksums
2aa8dd73d1162e7bd80d2418a5e60aca3c9f4a2e5ec533b3506b1d8c35cd2b74
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / qosm-0.52.1.dev25-cp312-cp312-manylinux_2_34_x86_64.whl

Download URL qosm-0.52.1.dev25-cp312-cp312-manylinux_2_34_x86_64.whl
Size 28.9 MB
Tags CPython 3.12 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
b6c847c4312dbde6a6b349c9537b90d50cf698faee438532ace643de97f4753f
BLAKE2b-256 checksum
How to use checksums
c52641332e4be8c880ef4027b6a21b978434390427adf121bf11f232ff0fda6a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / qosm-0.52.1.dev25-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL qosm-0.52.1.dev25-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 26.7 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0bb7042cf4a1100f8285072df711596d661a324557476ec77ce767b88a08037b
BLAKE2b-256 checksum
How to use checksums
8a9dcefdf623e43993aff3fa661949160f5c3dbe4e6cce10df98b6e42cacb54f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / qosm-0.52.1.dev25-cp311-cp311-manylinux_2_34_x86_64.whl

Download URL qosm-0.52.1.dev25-cp311-cp311-manylinux_2_34_x86_64.whl
Size 28.9 MB
Tags CPython 3.11 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
c8fa4a037e0f8c73e827ddfc5eef210840c23b2b3079729cb0ad2c55f237f27e
BLAKE2b-256 checksum
How to use checksums
6458865a92036c25ea6909226556df8957d0450841e6430b50491f8f01adbf4e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / qosm-0.52.1.dev25-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL qosm-0.52.1.dev25-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 26.7 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0e4277a190f5853a70f8eb5875dc957ca64b2f7aac1c4b23bb19f833a0de51d8
BLAKE2b-256 checksum
How to use checksums
96fe6cdab3dd47cb804d2498aa2c3dce881bb0cd04abb102068d357e64103552
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page