All Projects → albeco → LaserPulse

albeco / LaserPulse

Licence: BSD-2-Clause license
LaserPulse is a class for storing and handling time-frequency pulses, like for example femtosecond laser pulses

Programming Languages

matlab
3953 projects
HTML
75241 projects

Projects that are alternatives of or similar to LaserPulse

mightyscape-1.X
A maintained extension collection for Inkscape 1.0+, working on Windows and Linux
Stars: ✭ 23 (-36.11%)
Mutual labels:  laser
Laser writing machine
激光雕刻写字机器人、laser、sculpture、writing、C#、STC12c5a60s2、G-Code
Stars: ✭ 27 (-25%)
Mutual labels:  laser
Musicbeam
MusicBeam is a multi plattform software to use a projector as a rgb laser.
Stars: ✭ 186 (+416.67%)
Mutual labels:  laser
Grbl Plotter
A GCode sender (not only for plotters) for up to two GRBL controller. SVG, DXF, HPGL import. 6 axis DRO.
Stars: ✭ 286 (+694.44%)
Mutual labels:  laser
Laserweb4
Collaborative effort on the next version of LaserWeb / CNCWeb
Stars: ✭ 456 (+1166.67%)
Mutual labels:  laser
Jsprintmanager
Advanced Client-side Printing & Scanning Solution for Javascript
Stars: ✭ 74 (+105.56%)
Mutual labels:  laser
Laser
Python modules for laser simulation
Stars: ✭ 20 (-44.44%)
Mutual labels:  laser
laserbeamsize
Extract the ISO 11146 beam size from an image file
Stars: ✭ 24 (-33.33%)
Mutual labels:  laser
Lasergrbl
Laser optimized GUI for GRBL
Stars: ✭ 609 (+1591.67%)
Mutual labels:  laser
Openlidar
Open Hardware scanning triangulation laser rangefinder
Stars: ✭ 166 (+361.11%)
Mutual labels:  laser
Godot Visual Effects
Open-source visual effects designed in Godot, from our VFX Secrets course.
Stars: ✭ 288 (+700%)
Mutual labels:  laser
Picongpu
Particle-in-Cell Simulations for the Exascale Era ✨
Stars: ✭ 452 (+1155.56%)
Mutual labels:  laser
Fbpic
Spectral, quasi-3D Particle-In-Cell code, for CPU and GPU
Stars: ✭ 111 (+208.33%)
Mutual labels:  laser
Camlasercalibratool
Extrinsic Calibration of a Camera and 2d Laser
Stars: ✭ 277 (+669.44%)
Mutual labels:  laser
Opensimplelidar
Open Source scanning laser rangefinder
Stars: ✭ 2,206 (+6027.78%)
Mutual labels:  laser
camera lidar calibration
A tool used for calibrate the extrinsic between 2D laser range finder (LRF) and camera. ROS Version: https://github.com/TurtleZhong/camera_lidar_calibration_v2
Stars: ✭ 48 (+33.33%)
Mutual labels:  laser
Maker.js
📐⚙ 2D vector line drawing and shape modeling for CNC and laser cutters.
Stars: ✭ 1,185 (+3191.67%)
Mutual labels:  laser
FabScanPi-Firmware
Firmware of FabScanPi 3D Laser Scanner
Stars: ✭ 20 (-44.44%)
Mutual labels:  laser
Rf2o laser odometry
Estimation of 2D odometry based on planar laser scans. Useful for mobile robots with innacurate base odometry. For full description of the algorithm, please refer to: Planar Odometry from a Radial Laser Scanner. A Range Flow-based Approach. ICRA 2016 Available at: http://mapir.isa.uma.es/mapirwebsite/index.php/mapir-downloads/papers/217
Stars: ✭ 191 (+430.56%)
Mutual labels:  laser
Midi To Laser Cutter
Stars: ✭ 122 (+238.89%)
Mutual labels:  laser

LaserPulse

LaserPulse is a class for storing and handling laser pulses. Pulses can be defined in either time or frequency domain. Both domains are automatically kept synchronized.

Functionalities:
  • Automatic Fourier Transform: When a pulse is modified in time domain the spectral field is automatically updated using fft, and vice versa.
  • Physical Quantities: Pulse duration, bandwidth, central frequency, and other properties of the pulse are automatically calculated.
  • Mathematical Operators: The LaserPulse class supports arithmetic operations, convolutions and calculation of higher harmonics. By default the operators are applied in time domain, so for instance p1*p2 is a multiplication in time domain and a convolution in frequency domain. See the example files for more information.
  • Propagation through media: The effect of propagation through a transparent medium is supported via a 'medium' property and a 'propagate' method.
  • Pulse Trains: A LaserPulse object can contain multiple sub-pulses. Pulse parameters, like central frequency and bandwidth, are calculated from the average pulse intensity, as they would be measured using a slow detector. This functionality can be useful for simulating pulse trains generated by high repetition rate laser sources, for which the individual pulses often cannot be measured individually.
  • Nonlinear optics: The LaserPulse class makes it easy to simulate most populare pulse shaping and pulse compression techniques. The example files shows how to quickly simulate MIIPS, FROG, chirp scan and dispersion scan.
Requirements:

The LaserPulse class is tested on Matlab R2015a.

Installation:
  • Automatic Installation: From matlab: go to the folder where the LaserPulse is located (for example 'cd LaserPulseClass') and run the installer script 'install_LaserPulse.m'.
  • Manual Installation: For installing the LaserPulse class, just include its parent folder in the matlab search path or, alternatively, copy the '@LaserPulse' folder in a folder which is in the matlab search path. For using the additional utilities and example files, also add the 'utilities' and 'examples' folders to the matlab search path. If the folder with the LaserPulse manual is not present, generate it using the matlab 'publish' function. See 'install_LaserPulse.m' for an example.

Copyright (C) 2015-2019 Alberto Comin.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].