EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  <20222023  2024  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  <20222023  2024 
<== Date ==> <== Thread ==>

Subject: Re: dbLoadRecords and substitute
From: "Knap, Giles \(DLSLtd,RAL,LSCI\) via Tech-talk" <tech-talk at aps.anl.gov>
To: Mark Rivers <rivers at cars.uchicago.edu>
Cc: EPICS Tech Talk <tech-talk at aps.anl.gov>
Date: Wed, 8 Jun 2022 21:48:55 +0000
Thanks Mark,

This worked for me.

From: Mark Rivers <rivers at cars.uchicago.edu>
Sent: 08 June 2022 13:32
To: Knap, Giles (DLSLtd,RAL,LSCI) <giles.knap at diamond.ac.uk>
Cc: EPICS Tech Talk <tech-talk at aps.anl.gov>
Subject: Re: dbLoadRecords and substitute
 
Hi Giles,

I recently converted a Diamond-style database (for the Symetrie hexapod) to load at runtime and ran into that 'substitute' issue. The solution is to use dbLoadTemplate which supports substitutions.

The original version with the 'substitute' keyword is here:

The new version uses that file modified to remove the 'substitute'

plus this .substitutions file 

Mark


On Jun 8, 2022, at 3:24 AM, Knap, Giles (DLSLtd,RAL,LSCI) via Tech-talk <tech-talk at aps.anl.gov> wrote:


Hello,

I'm looking at updating our IOC build workflow (using containers) and would like to adopt the APS approach of doing database macro substitution at runtime in the IOC startup script. e.g.

    dbLoadRecords("pmacStatus.template", "PORT=BRICK1, P=BL45P-MO-STEP-01")

However I have discovered that a number of our database templates use the 'substitute' keyword. This is not supported by dbLoadRecords. 

In our existing workflow we expand templates with make at IOC build time, this uses MSI which does support 'substitute'.

Can anyone suggest a workaround for this?

Is this mismatch between MSI and base intentional?
 
Thanks,
giles

 

-- 

This e-mail and any attachments may contain confidential, copyright and or privileged material, and are for the use of the intended addressee only. If you are not the intended addressee or an authorised recipient of the addressee please notify us of receipt by returning the e-mail and do not use, copy, retain, distribute or disclose the information in or attached to the e-mail.
Any opinions expressed within this e-mail are those of the individual and not necessarily of Diamond Light Source Ltd.
Diamond Light Source Ltd. cannot guarantee that this e-mail or any attachments are free from viruses and we cannot accept liability for any damage which you may sustain as a result of software viruses which may be transmitted in or with the message.
Diamond Light Source Limited (company no. 4375679). Registered in England and Wales with its registered office at Diamond House, Harwell Science and Innovation Campus, Didcot, Oxfordshire, OX11 0DE, United Kingdom
 

 

-- 

This e-mail and any attachments may contain confidential, copyright and or privileged material, and are for the use of the intended addressee only. If you are not the intended addressee or an authorised recipient of the addressee please notify us of receipt by returning the e-mail and do not use, copy, retain, distribute or disclose the information in or attached to the e-mail.
Any opinions expressed within this e-mail are those of the individual and not necessarily of Diamond Light Source Ltd.
Diamond Light Source Ltd. cannot guarantee that this e-mail or any attachments are free from viruses and we cannot accept liability for any damage which you may sustain as a result of software viruses which may be transmitted in or with the message.
Diamond Light Source Limited (company no. 4375679). Registered in England and Wales with its registered office at Diamond House, Harwell Science and Innovation Campus, Didcot, Oxfordshire, OX11 0DE, United Kingdom
 


References:
dbLoadRecords and substitute Knap, Giles (DLSLtd,RAL,LSCI) via Tech-talk
Re: dbLoadRecords and substitute Mark Rivers via Tech-talk

Navigate by Date:
Prev: Re: Bus errors accessing VME with base 7.0.6.1 and latest synApps modules Till Straumann via Tech-talk
Next: RE: Bus errors accessing VME with base 7.0.6.1 and latest synApps modules Mark Rivers via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  <20222023  2024 
Navigate by Thread:
Prev: Re: dbLoadRecords and substitute Mark Rivers via Tech-talk
Next: Re: [EXTERNAL] Re: Recsync: RecCeiver Server announcement contains Broadcast address instead of server ip address Kasemir, Kay via Tech-talk
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  2014  2015  2016  2017  2018  2019  2020  2021  <20222023  2024 
ANJ, 14 Sep 2022 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·