Skip to main content

EPICS IOC record search and meta information tool

Project description

https://img.shields.io/travis/pcdshub/whatrecord.svg https://img.shields.io/pypi/v/whatrecord.svg

EPICS IOC record search and meta information tool.

Spiritual successor of recordwhat.

What?

This started out as a project where I thought I’d reuse as much of epics-base as possible to generate information about IOCs for easy indexing, and all the while learn about some modern web development practices.

In no particular order, the project has gone through some transformations:

I ended up writing a bunch of Lark grammars which effectively replaced the need for epics-pypdb and other miscellaneous core stuff in epics-base.

the possibilities for such a tool became more clear to me, specifically targetting EPICS IOC record debugging.

I was curious if we were using pva2pva at all. So now the grammars will load up pvAccess Q:group tags. But it’s likely not 100% correct, and certainly not complete.

I had other thoughts about what could be integrated (gateway, happi, pytmc, IOC dependencies, versions, …)

It’s likely this hasn’t finished morphing just yet. I definitely need to circle back and clean up the initial prototype mess.

Hopefully it’ll get released before I get tired of it.

Record?

https://docs.epics-controls.org/en/latest/guides/EPICS_Process_Database_Concepts.html#the-epics-process-database

Documentation

https://pcdshub.github.io/whatrecord/

Not yet. But I’m thinking of trying mkdocs for fun.

Requirements

  • Python 3.7+

  • aiohttp

  • apischema[graphql]

  • cython

  • epicscorelibs

  • graphviz

  • jinja2

  • lark

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

whatrecord-0.1.3.tar.gz (316.6 kB view details)

Uploaded Source

File details

Details for the file whatrecord-0.1.3.tar.gz.

File metadata

  • Download URL: whatrecord-0.1.3.tar.gz
  • Upload date:
  • Size: 316.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.4

File hashes

Hashes for whatrecord-0.1.3.tar.gz
Algorithm Hash digest
SHA256 db4d6345c557ed488bcde0c5d428e1bb3a8409c8a0da962b6ed6db5b3376075e
MD5 b5f9630f42d9750c494bcf2eb11a584f
BLAKE2b-256 96952be11426e342636d4b946526d222efba2f4cb49033d6d575e83d143e1fbb

See more details on using hashes here.

Provenance

Supported by

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