Portable, complete and BSD-licenced IEEE 1588 (PTP) implementation
The PTP daemon (PTPd) implements the Precision Time protocol (PTP) as defined by the IEEE 1588 standard. PTP was developed to provide very precise time coordination of LAN connected computers. PTPd boasts an advanced set of features and is highly configurable.
Profiling and analysis of laser beams with ImageJ
This open-source software enables profiling and analysis of laser beams. It can be used with a variety of cameras supported by ImageJ and Micro-Manager, or images from any other source. It provides all common analysis methods like D4Sigma, knife-edge, as well as fitting of Hermite-Gauss and super-Gauss functions.
Java Disk Benchmark Utility
Simple Java utility to help bench mark disk IO. Benchmark is done by creating and reading data files to a user directory that can be configured. Suggestions would be very appreciated. https://gitlab.com/jamesmarkchan/jDiskMark/ Note: When doing a combined read and write operation the disk cache is not cleared automatically so the app must be restarted to avoid the cache from affecting read IO performance.
pyOBD-II (a.k.a. "pyobd2") is a Python library for communicating with OBD-II vehicles. Its goal is to make writing programs for vehicle diagnostics and monitoring vehicle data as easy as possible. Relies on pySerial to communicate with ELM scanners.
NetStress is a DDoS and network stress testing tool.
Syn Flood Attacks SYNFlood with static source port SYNFlood with random source port SYNFlood with static source ip address SYNFlood with random source address SynFlood with fragmented packets ACK Flood Attacks ACK Flood with static source port ACK Flood with random source port ACK Flood with static source ip address ACK Flood with random source address ACK Flood with fragmented packets FIN Flood Attacks FIN Flood with static source port FIN Flood with random source port FIN Flood with static source ip address FIN Flood with random source address FIN Flood with fragmented packets UDP Flood Attacs Static source port udp flood UDP flood with random source port UDP Flood with static source ip address UDP Flood with random source address UDP Flood with fragmented packets ICMP Flood ICMP Flood with all options random(source ip, icmp type, code) HTTP Flood ... More info: http://sf.net/p/netstressng/wiki/Home/
ContactAngle is a simple and easy-to-use program to extract contact angles from videos of liquid droplets on a surface.
A userspace USB peripheral driver for the Owon range of digital storage oscilloscopes. Based on the libUSB library it is aimed at Linux but also portable across platforms.
The sigrok project aims at creating a portable, cross-platform, Free/Libre/Open-Source signal analysis software suite that supports various device types, such as logic analyzers, MSOs, oscilloscopes, multimeters, LCR meters, sound level meters, thermometers, anemometers, light meters, dataloggers, function generators, power supplies, GPIB interfaces, and more.
A memory device programmer (Flash / EPROM / E2PROM) board and software, connected to PC by USB port. Placa e software para gravação de memórias (Flash / EPROM / E2PROM), conectada ao PC através de porta USB.
itom - an Open Source Measurement, Automation and Evaluation Software
itom is an open source software suite for operating measurement systems, laboratory automation and data evaluation. One main application of itom is the development and operation of sensor and measurement system for instance in a laboratory environment. Therefore, the software has to be able to communicate with a wide range of different hardware systems, such as cameras or actuators and should provide a diversified and as complete as possible set of evaluation and data processing methods. Additionally, the rapid prototyping of modern measurement and inspection setups requires a system, where parameters or components can easily be changed at runtime, necessitating the availability of an embedded scripting language. Finally, when operating a measurement system, it is also desirable to extend the graphical user interface by system adapted dialogs and windows.
Another HMI/SCADA set of tools written in C++(Qt) with python bindings
HMI/SCADA software. Support Linux, Windows (cross operation) Source library for writing own control applications with Qt in C++/Python.
CDNsim is a GNU/LINUX simulation tool for CDNs, written in C++ (core) and python (GUI wizard). It models: redirection policies, cache policies, TCP/IP, batch simulations, statistics extraction and more. CDNsim is uses the OMNet++ library
Data aquasition software for Thurlby DSA524
DSAquire allows you to download and plot trace data from a Thurlby DSA524 digital storage adaptor (it's a 25 year old instrument, but better late than never, eh?). The data is downloaded via an RS232 serial link using a null modem cable. You can export the plot as an image or export the data in real-world units as a csv file. This software runs under Linux and also under Windows XP and later using Cygwin. Pre-compiled binaries are supplied, as are full sources under the GPL. The interface of provided via FLTK. Also hosted here are the service and operators' manuals for this instrument, as well as dumps of the firmware from the EPROM. Many thanks to those who have preserved these for posterity (the 2.79 and 2.86 firmware dumps where generated by me - the rest has been collected from around the 'net).
LXSNDTEST is designed for measuring the characteristics of sound cards and A/D converters of ATmega microcontrollers (for example Arduino), or for testing circuits connected to a sound card. This program runs under Linux, using OSS.
Open Source Implementations for 3D-Surface Characterisation Algorithms according to ISO 25178 (Geometric Product Specification) in verifiable pseudocode (MATLAB). Implementation of an XML-based file exchange format according to upcoming ISO 25178-72.
Tcl binding to VISA API
Tcl binding to VISA (Virtual Instrument Software Architecture) API. It is linked to Tcl as a standard extension following Tcl Extension Architecture (TEA) conventions. See VISA specs. on IVI Foundation page: http://www.ivifoundation.org/specifications/default.aspx TEA specs. can be found here: http://www.tcl.tk/doc/tea/
A Crossplatform OpenGl Gui for a Accelerometer (via USART/Atmega).
Oscilloscope components, including 100MHz quad A/D, VHDL code for Xilinx FPGA, and driver for Octave or Matlab.
PyPak is a Python library for communication with Campbell Scientific dataloggers through the PakBus interface over TCP/IP or serial lines.
instrument control, data acquisition display and analysis
Experix is a command-line driven environment for laboratory data acquisition and device control and graphical presentation and analysis of data. Written in C for GNU-Linux . Tested on PC and Raspberry Pi. The core is written very generally in order to support applications by means of script files. Device interfaces: PCMCIA daq (2 devices tested) via kernel module with interrupt handler and memory-mapped data; USB daq (1 device tested) using libusbx; running an equipment servicing program via pipes. Interfaces accessible via commands and scripts: file i/o modelled on stdio and stdlib; usb control and bulk transfers; socket operations; webcam; graphics via framebuffer. Applications (not all available yet for download) include: cell poker (like an atomic force microscope); tissue mechanical tester; fluorescence photobleaching; alternating laser excitation fluorescence; fluorescence intensity distribution analysis; iverilog simulation analysis.
The libbuspirate is a C library to talk with the bus pirate hardware (http://dangerousprototypes.com/docs/Bus_Pirate) in raw, binary scripting mode. The libbuspirate allows to quickly write a short C program to test interfacing with your favorite hardware. The library has mainly be used to interface through SPI with RF transceivers such as CC2500, MRF24J40, Ethernet controller such as ENC28J60, EEPROMs such as 24C02, 24FC1025, LCD display (PCD8544 / Nokia5110), LED display (HT1632), ... Example source code to talk with this hardware is provided.
An object-oriented framework for the development of instrument drivers
pyhard2 is an object-oriented framework to help in the development of instrument drivers. pyhard2 is proposed as an alternative to LabVIEW. Emphasis is given on serial drivers but the framework can be used with any socket. The source also contains the implementation of a PID controller and a setpoint ramp generator. The instrument drivers may further be incorporated in a GUI, using, e.g. PyQt or PySide. Threading is automatically taken care of. Furthermore, generic GUI (called controllers) are provided and can be extended.
A GUI library for designing gauges, meters, oscilloscopes, plotters
A library that is intended for designing high-quality industrial control widgets for Ada applications. The widgets are composed of transparent layers drawn by cairo. The widgets are fully scalable graphics. A time controlled refresh policy is supported for real-time and heavy-duty applications. The library supports caching graphical operations and stream I/O for serialization and deserialization. Ready-to-use gauge, meter, oscilloscope widgets are provided as samples as well as an editor widget for WYSIWYG design of complex dashboards. The software is based on GtkAda and cairoada, the Ada bindings to GTK+ and cairo.
Cute Thermowell is now part of LibreEngineering suite: http://sourceforge.net/projects/libreeng/
A cooperative passive radar aimed to be used over commercial (and cheap) hardware.