Skip to main content

ads-deploy docker image + tools

ads-deploy bridges the gap between your PLC project in TwinCAT XAE + Visual Studio and the Python/EPICS tools we use for development and deployment (PyTMC, ads-ioc) by providing a full EPICS and Python environment in a containerized Docker image.

Features

  • pytmc pragma linting / verification
  • Build and run ads-based EPICS IOCs directly from Windows
  • Generate batch files to run the IOC outside of Visual Studio
  • Auto-generate and run simple Typhon screens directly from Windows
  • No need to transfer your project and files to a Linux machine just to generate the IOC

Installation

Note: this is partly outdated - Docker is no longer required and conda may be used in place of it

Step-by-step notes are available here: https://confluence.slac.stanford.edu/display/PCDS/Installing+ads-deploy+on+Windows

Using just the Docker container is simple on all platforms. Run the following to check it out:

Windows

C:\> docker run -it pcdshub/ads-deploy:latest /bin/bash

OSX / Linux

$ eval $(docker-machine env)
$ docker run -it pcdshub/ads-deploy:latest /bin/bash

Updating versions

Steps to update ads-deploy:

  1. Update ads-ioc-docker (follow its README)
  2. Tag and release pytmc (use v0.0.0 style as usual)
  3. Update the FROM pcdshub/ads-ioc version
  4. Update environment variables: PYTMC_VERSION, ADS_IOC_VERSION
  5. Rebuild. Match the ADS_DEPLOY_VERSION with the pytmc version, as it tends to change the most:
    $ export ADS_DEPLOY_VERSION={pytmc version}
    $ docker build -t pcdshub/ads-deploy:${ADS_DEPLOY_VERSION} .
    $ docker build -t pcdshub/ads-deploy:latest .
    
  6. Push to DockerHub
    $ docker push pcdshub/ads-deploy:${ADS_DEPLOY_VERSION}
    $ docker push pcdshub/ads-deploy:latest
    
  7. Commit, tag, and push to GitHub
    $ git tag ${ADS_DEPLOY_VERSION}
    $ git push
    $ git push --tags
    

Links

Metadata

Release files for ads-deploy 2.11.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ads-deploy 2.11.1
File Size Uploaded
ads-deploy-2.11.1.tar.gz 39.4 kB Details

Release files / ads-deploy-2.11.1.tar.gz

Download URL ads-deploy-2.11.1.tar.gz
Size 39.4 kB
Tags Source
SHA-256 checksum
How to use checksums
4bec8085686d9cfbd8f1e98535044e9ddf8fda3580913cdefcde70d0f17d3cc0
BLAKE2b-256 checksum
How to use checksums
6e8b72815103410aba7f0109216785cf172cc5c32895be6e897e6611def8ecea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.23.0 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.46.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.7.6

Release history Release notifications | RSS feed

This release

2.11.1 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page