Giter VIP home page Giter VIP logo

lab-measurement's Introduction

README for Lab::Measurement
-------------------------------------------------------------------------------

Lab::Measurement allows to perform test and measurement tasks with Perl scripts.
It provides an interface to several instrumentation control backends, as e.g.
LinuxGPIB or National Instruments' NI-VISA library. Dedicated instrument driver
classes relieve the user from taking care for internal details.

See https://www.labmeasurement.de/ for further information.

If you've used Lab::Measurement, please cite our article on it in your resulting
publications (e.g., in the acknowledgments section)!

  S. Reinhardt, C. Butschkow, S. Geissler, A. Dirnaichner, F. Olbrich, C. Lane,
  D. Schröer, and A. K. Hüttel, "Lab::Measurement - a portable and extensible
  framework for controlling lab equipment and conducting measurements",
  Computer Physics Communications 234, 216 (2019); doi:10.1016/j.cpc.2018.07.024


INSTALLATION
=========================

The Lab::Measurement package is distributed on the Comprehensive Perl Archive
Network (CPAN). A general introduction to the installation of CPAN modules is
provided in [1]. Essentially, Lab::Measurement can be installed by any CPAN
client software distributed for Perl.

An example using the cpanminus CPAN client would be to use the commands

1) optionally, to download and install cpanminus if not present on the system
 $ cpan App::cpanminus

2) to download and install Lab::Measurement and its dependencies
 $ cpanm Lab::Measurement

at the command-line prompt (e.g. bash on Linux or cmd.exe on MS Windows). The
CPAN client will download and install Lab::Measurement from CPAN and will
optionally verify the installation by running the module's unit tests.

Perl installation variants may additionally provide graphical installers for
accessing CPAN (e.g., ActivePerl for Windows) or integrate installation of Perl
modules into the package management of the operating system (e.g.,
Lab::Measurement is packaged for Gentoo Linux).

Depending on the used hardware, additional Perl back-end modules such as
LinuxGPIB, Lab::VISA, or Lab::VXI11 may be needed on your system. Back-end
specific documentation and installation instructions are provided in [2].


USAGE
=========================

Lab::Measurement is a library of Perl modules, for use by measurement scripts.
Any such Perl script is executed by running

 $ perl script.pl

with the command-line prompt.

Examples of measurement scripts using the Lab::Measurement module libraries can
be found in the Lab::Measurement tutorial [3]. It can also be read after
Lab::Measurement installation by running on the command-line

 $ perldoc Lab::Measurement::Tutorial


REFERENCES
=========================

[1] http://www.cpan.org/modules/INSTALL.html
[2] https://metacpan.org/pod/Lab::Measurement::Backends
[3] https://metacpan.org/pod/Lab::Measurement::Tutorial


COPYRIGHT AND LICENCE
=========================

Copyright (C) 2004-2021 the Lab::Measurement team
  For a detailed list of authors, please see the Git commit log.

This library is free software; you can redistribute it and/or modify it under
the same terms as Perl itself, either Perl version 5.8.3 or, at your option, any
later version of Perl 5 you may have available.

With the current license terms of Perl this means you have the choice of any
version of the GNU General Public License or of the Artistic License. See
COPYING, COPYING.GPL-2, and COPYING.Artistic for the details.

lab-measurement's People

Contributors

aiankile avatar akhuettel avatar amba avatar davidneedshiking avatar evgmik avatar herm avatar imfabi avatar manwar avatar mmatzev avatar sbingner avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.