Skip to main content

Python framework for soft IOC.

Project description

ooEpicsPy

ooEpicsPy is a Python version of ooEpics (https://github.com/aaqiao/ooEpics) aiming at developing soft IOCs. Base classes are provided to skeleton EPICS soft IOCs, mainly or middle-layer application servers. ooEpicsPy provides the following features:

  • EPICS database can be created by creating objects of LocalPVs in the user code.
  • Basic Channel Access functions (e.g. caget, caput, camonitor, w/o callbacks …) are wrapped by the RemotePV class based on the PyEpics module.
  • Provides base classes to implement finite state machines.
  • Provides an active Application class to execute user command driven jobs.
  • Provides an example soft IOC code in the folder example.

Dependencies

ooEpicsPy depends on the following non-standard Python modules:

Installation

The ooEpicsPy software should be installed to your Python environment. To install the released version, use the following command: pip install ooepics To install from the source code, follow the steps below:

  • Clone this repository to your working folder.
  • Check out the tag you want to install, or directly install the head (may contain debug code).
  • In the top folder where the setup.py is stored, execute the command below to make the installation.
    pip install .
    

Documentation

Disclaimer (see the LICENSE file)

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ooepics-2.0.1.tar.gz (14.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ooepics-2.0.1-py3-none-any.whl (16.6 kB view details)

Uploaded Python 3

File details

Details for the file ooepics-2.0.1.tar.gz.

File metadata

  • Download URL: ooepics-2.0.1.tar.gz
  • Upload date:
  • Size: 14.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.5

File hashes

Hashes for ooepics-2.0.1.tar.gz
Algorithm Hash digest
SHA256 db39c3243e8465ee9a88b55a666d5afe43b31ddbb123dd6058f3c2f51dffe78f
MD5 721a1c1ce5a6d535d079bfeb323b28de
BLAKE2b-256 d84dbc27d17cc71ff64642bf3d7765dfdbe7a015f124bd0f91ccfc0eb92c2970

See more details on using hashes here.

File details

Details for the file ooepics-2.0.1-py3-none-any.whl.

File metadata

  • Download URL: ooepics-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 16.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.5

File hashes

Hashes for ooepics-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 109573362d1b0fca9e5c465fb7a9784f3da593d3fa1f620b16d9fc383877481c
MD5 f684f06aefe6376af86960ecd4d4d507
BLAKE2b-256 07bdd1768862df61ac2f7033b3c76f8437742a9931a4f2c69845f9d490378d79

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page