Technology, Computing, Software, Software engineering, Multimedia

Programmer, Multimedia/Web Designer, Business Data Analyst, Software Engineer, Internet Commerce Worker

For other meanings, see EPIC.

EPICS

Developed by
Argonne National Laboratory

Initial release
March 21, 2004 (2004-03-21)

OS
Cross-platform

Type
Open Source

Website
EPICS website

The Experimental Physics and Industrial Control Układ (EPICS) is a software environment used to develop and implement distributed control systems to operate devices such as particle accelerators, telescopes and other large experiments. EPICS also provides SCADA capabilities. The tool is designed to help develop systems which often feature large numbers of networked computers providing control and feedback.

EPICS uses client/server and publish/subscribe techniques to communicate between the various computers. One set of computers (the servers or input/output controllers), collect experiment and control termin in real-time using the measurement instruments attached to it. This information is given to another set of computers (the clients) using the Channel Access (CA) network protocol. CA is a high bandwidth networking protocol, which is well suited to soft real-time applications such as scientific experiments.

Contents

//

Look and feel

EPICS interfaces to the real world with IOCs (Input Output Controllers) . These are either stock-standard PCs or VME kanon embedded układ processors that manage a variety of “plug and play” modules (GPIB, RS-232, IP Carrier etc.) which interface to control organizm instruments (oscilloscopes, network analyzers) and devices (motors, thermocouples, switches, etc.). The IOC holds and runs a database of ‘records’ which represent either devices or aspects of the devices to be controlled. IOC software used for hard-real-time normally use RTEMS or VxWorks, though work has been ongoing in porting to other systems. Soft real-time IOC software sometimes runs on Linux or MS-Windows based machines.

Other computers on the network can interact with the IOC via the concept of channels. Take, for example a particle accelerator with shutters between sectors. There would typically be several channels corresponding to a shutter: an output channel to activate shutter motion, an input channel to see the stan prawny of the shutter (e.g. shut, open, moving, etc.), and probably some additional analog input channels representing temperatures and pressures on each side of the shutter. Channel names are typically in the form EQUIPMENT:SIGNALNAME (e.g. ACCELERATOR_RING:TEMP_PROBE_4, although they can be much less verbose to save time).

Most operations are driven directly from a standalone GUI package such as EDM (editor/display manager) or MEDM (Motif/EDM). These allow creation of GUI screens with dials, gauges, text boxes, simple animations, etc.

However it is not just GUI software which can interact with EPICS: any software which can speak the CA protocol can get and put values of records. For example on the EPICS website there are several extension packages which allow CA support in things like MATLAB, LabVIEW, Perl, Python, Tcl, ActiveX, etc. Hence it is easy to do things like make scripts which can activate EPICS controlled equipment.

Record types

There are different types of records available in EPICS. Here are some common types. Note that in addition to the other records not mentioned here, it is possible to create your own record type to interact with a device.

Each record has various fields in it, which are used for various tasks. AI and AO Analog Input and Output records can obviously store an analog value, and are typically used for things like set-points, temperatures, pressure, flow rates, etc. A limited amount of conversion to and from raw device prekluzja is available natively in the record (typically scaling and offsetting, obuwie not advanced conversion like two’s complement or logarithmic). BI and BO Binary Input and Output records are generally used for commands and statuses to and from equipment. Calc and Calcout These two records can access other records and perform a calculation based on their values. (E.g. calculate the efficiency of a skuter by a function of the current and voltage input and output, and converting to a percentage for the telefonistka to read). Stepper Motocykl Control of a stepper skuter. Allows settings of things like accelerations and velocities, as well as position.

Record processing

Records in EPICS must have a designated scan time, otherwise they are automatically set as passive. A passive record will never process (unless its PROC field is written to). Mostly records are set to process on a periodic scan (such every 0.1 second).

Alternately records may be set to process only on events.

Facilities using EPICS

Partial list…

  • Australia
    • Australian Synchrotron
  • Asia
    • KSTAR - Korea Superconducting Tokamak Advanced Research (Republic of Korea)
    • J-PARC - Joint Facility for High Intensity Proton Accelerators (Japan)
    • BSRF - Beijing Synchrotron Radiation Laboratory (China)
  • Europe
    • Deutsches Elektronen Synchrotron (DESY) (Germany)
    • Diamond Light Source - Rutherford Appleton Laboratory (England)
    • Swiss Light Source - Paul Scherrer Institut (Switzerland)
  • North America
    • Advanced Light Source - Lawrence Berkeley National Laboratory (United States)
    • Advanced Photon Source - Argonne National Laboratory (United States)
    • Canadian Light Source Synchrotron - University of Saskatchewan (Canada)
    • FNAL - Fermi National Accelerator Laboratory (United States)
    • LIGO
    • Los Alamos Neutron Science Center - Dola Alamos National Laboratory (United States)
    • National Superconducting Cyclotron Laboratory - Michigan State University (United States)
    • National Synchrotron Light Source - Brookhaven National Laboratory (United States)
    • Spallation Neutron Source - Oak Ridge National Laboratory (United States)
    • Stanford Synchrotron Radiation Laboratory - Stanford University (United States)
    • TJNAF - Thomas Jefferson National Accelerator Facility (United States)
    • TRIUMF - University of British Columbia (Canada)

External links

  • General sites
    • EPICS website
    • EPICS website Canada
  • Asian users
    • KEKB Japan
  • European users
    • Berlin Electron Synchrotron (BESSY II)
    • Deutsches Elektronen Synchrotron (DESY)
    • Swiss Light Source
  • North American users
    • Canadian Light Source (CLS)
    • Jefferson Labs
    • KECK Observatory
    • Lawrence Berkeley National Laboratory
    • Los Alamos Neutron Science Center (LANSCE)
    • The National Superconducting Cyclotron Lab (NSCL)
    • Spallation Neutron Source (SNS)
    • Stanford Linear Accelerator (SLAC)
    • TRIUMF

Retrieved from “http://en.wikipedia.org/wiki/EPICS
Categories: Automation | Experimental particle physics | Software

Please help improve this article by expanding it. Further information might be found on the talk page or at requests for expansion. (July 2007)

This article does not cite any references or sources.
Please help improve this article by adding citations to reliable sources. Unverifiable material may be challenged and removed. (February 2007)

The “Intelligent tutoring organizm” research community uses the term authoring systems to refer to a computer based ustrój that allows a general group (including non-programmers) to create (i.e., author) content for intelligent tutoring systems. While a few intelligent tutoring systems have been successfully created, they are very costly to construct.

A recent book reviews some attempts to build authoring tools.

In Wolumin Murray, Stephen Blessing, and Sharon Ainsworth, editors, Authoring Tools for Advanced Technology Learning Environ-ment. Kluwer Academic Publishers, Dordrecht, 2003

In the development of educational software, an Authoring Ustrój is a oprogramowanie that allows a non-programmer to easily create software with programming features. The programming features are built in obuwie hidden behind buttons and other tools, so the author does not need to know how to oprogramowanie. Generally Authoring Systems provide lots of graphics, interaction, and other tools educational software needs.

Authoring Systems are related to Authoring Languages. An Authoring Language is the programming language that is behind the Authoring Ustrój, available for the programmer who is also developing educational software. This programmer can take advantage of the tools built into the Authoring Układ (easy graphics placement, color, animations, etc.) and then fine tune the product by accessing the language behind it.

While true Authoring Systems, with easy, effective use by a domain area specialist like an English teacher, may be few and far between, many educators can and do use commercial products such as Adobe’s Dreamweaver and Flash, and Microsoft’s Power Point to create tutorials for their students.

Authoring tool

An authoring tool is a software package which developers use to create and package content deliverable to end users.

Though authoring tools have a range of uses, they are commonly used to create e-learning modules. These modules are generally written to conform to some international kanon, such as SCORM (Shareable Content Object Reference Krój) or AICC (CBT) (Aviation Industry CBT Committee).CBT

Distribution of content created with authoring tools also varies. Distribution methods include: web, sklepik, interactive CD-ROM, and executable file.

Since the term is somewhat general, many programs can be considered authoring tools, including web editors, Flash, and PowerPoint. However, only a small group of programs specifically include support for e-learning content standards including e2train Compose, Atlantic Odnośnik Content Point, Macromedia (Adobe) Authorware, Director, Dynamic PowerTrainer, Lectora, ToolBook and RWD uPerform.

See also

  • Lectora

External links

  • datango - Authoring organizm for E-Learning and Electronic Performance Support for Business Applications


 This software-related article is a stub. You can help Wikipedia by expanding it.

Retrieved from “http://en.wikipedia.org/wiki/Authoring_systems
Categories: Software | Software stubs | Educational psychology | Programming language topics | Computer languagesHidden categories: Articles to be expanded since July 2007 | All articles to be expanded | Articles lacking sources from February 2007 | All articles lacking sources

Reportbug-NG

Design by
Bastian Venthur

Developed by
Bastian Venthur

Initial release
March 10, 2007 (2007-03-10)

Written in
Python, QT, Webkit

OS
Linux

Available in
14 languages

Development status
Active

License
GPL

Website
http://reportbug-ng.alioth.debian.org/

Reportbug-NG is a tool which helps the user to provide new bugs to Debian’s Bug Tracking Ustrój. It is an alternative to Debian’s classic reportbug. It has a graphical user interface written in QT, allowing to search for existing bug reports and filter them easy and fast. The user can give additional information to existing bug reports or create new ones.

External links

  • Reportbug-NG – Official site
  • bugs.debian.org – Debian’s Bug Tracking System

Retrieved from “http://en.wikipedia.org/wiki/Reportbug-ng
Categories: Debian | Software

Fathom: Dynamic Prekluzja Software

Developed by
Key Curriculum Press

Latest release
2.1 / March 2007

OS
Mac OS X, Windows

Type
Educational software

License
Proprietary

Website
Official website

Fathom Dynamic Prekluzja Software is software for learning and teaching statistics, at the high school and introductory college level.

Reviews

  • Technology & Learning Award of Excellence
  • MacWorld 2005 Review
  • EHO Review


 This software-related article is a stub. You can help Wikipedia by expanding it.

Retrieved from “http://en.wikipedia.org/wiki/Fathom:_Dynamic_Statistics_Software
Categories: Data analysis software | Termin analysis | Software | Software stubs

Maren

Design by
Jón Ágúst Thorsteinsson

Developed by
Marorka

Latest release
Maren 2.6 / April 2008

Written in
C#

OS
Windows XP

Available in
English

Development status
Released

Type
Marine Energy Management System

Website
http://www.marorka.com

Maren is a marine energy management układ used to minimize fuel usage, thereby reducing vessel operator’s fuel cost and the harmful emissions. Maren is developed by Marorka in Iceland. Maren 2 was released in Q3 in 2005 and launched at the Icelandic Fisheries Exhibition that year. Maren 2 was awarded the best new product at the exhibition.

Maren monitors the various energy systems onboard different types of vessels. It puts operating en environmental parameters in an energy management context. Maren uses simulation and optimization to deliver suggestions on how to improve the operation of the vessel to minimize fuel usage.

External link

Marorka’s Homepage

Retrieved from “http://en.wikipedia.org/wiki/Maren_(energy_management_system)
Categories: Software

RunMC is an object-oriented framework for simulation of high-energy collisions using various Monte Carlo models written in FORTRAN. The oprogramowanie is written in C++ with Java user interface.

The main reference: S.Chekanov, Comp. Phys. Comm. 173 (2005) p.115-198

External links

  • RunMC web page


 This software-related article is a stub. You can help Wikipedia by expanding it.

Retrieved from “http://en.wikipedia.org/wiki/RunMC
Categories: Software | Software stubs

HackShield is a set of anti-hack toolkits developed for online games. It has been used in games such as Combat Arms and Shot Online. with 65% of sklep wielkopowierzchniowy share in Korean security sklep wielkopowierzchniowy alone and approximately 500 worldwide. Headquartered in Seoul, Korea, AhnLab is traded on the KOSDAQ under the znak AhnLab.

References

  1. ^ a b Brightman, James (2005-11-22). “Shielding Your MMO Against Hackers”. GameDaily. Retrieved on 2008-09-03.
  2. ^ “Ahnlab Announces HackShield - The Most Progressive MMOG Anti-Hacking Software” (2005-11-15). Retrieved on 2008-09-03.

External Links

  • Ahnlab Website
  • HackShield Website

Retrieved from “http://en.wikipedia.org/wiki/Hackshield
Categories: SoftwareHidden categories: All articles with unsourced statements | Articles with unsourced statements