33< head >
44 < meta charset ="utf-8 " />
55 < meta name ="viewport " content ="width=device-width, initial-scale=1.0 " />
6- < title > epicsdbbuilder.recordbase — pythonSoftIOC 4.5 .0+22.g8c4b516 documentation</ title >
6+ < title > epicsdbbuilder.recordbase — pythonSoftIOC 4.7 .0+2.g3451996 documentation</ title >
77 < link rel ="stylesheet " href ="../../_static/pygments.css " type ="text/css " />
88 < link rel ="stylesheet " href ="../../_static/css/theme.css " type ="text/css " />
99 < link rel ="stylesheet " href ="../../_static/theme_overrides.css " type ="text/css " />
4848< p class ="caption " role ="heading "> < span class ="caption-text "> How-to Guides</ span > </ p >
4949< ul >
5050< li class ="toctree-l1 "> < a class ="reference internal " href ="../../how-to/use-asyncio-in-an-ioc.html "> Use < code class ="xref any docutils literal notranslate "> < span class ="pre "> asyncio</ span > </ code > in an IOC</ a > </ li >
51+ < li class ="toctree-l1 "> < a class ="reference internal " href ="../../how-to/use-autosave-in-an-ioc.html "> Use < code class ="xref any docutils literal notranslate "> < span class ="pre "> softioc.autosave</ span > </ code > in an IOC</ a > </ li >
5152< li class ="toctree-l1 "> < a class ="reference internal " href ="../../how-to/make-publishable-ioc.html "> Create a Publishable IOC</ a > </ li >
5253< li class ="toctree-l1 "> < a class ="reference internal " href ="../../how-to/read-data-from-ioc.html "> Read data from an IOC</ a > </ li >
5354< li class ="toctree-l1 "> < a class ="reference internal " href ="../../how-to/use-soft-records.html "> Use soft records in an IOC</ a > </ li >
55+ < li class ="toctree-l1 "> < a class ="reference internal " href ="../../how-to/build-softioc-with-uv.html "> Building pythonSoftIOC with < code class ="docutils literal notranslate "> < span class ="pre "> uv</ span > </ code > </ a > </ li >
5456</ ul >
5557< p class ="caption " role ="heading "> < span class ="caption-text "> Explanations</ span > </ p >
5658< ul >
6163< ul >
6264< li class ="toctree-l1 "> < a class ="reference internal " href ="../../reference/api.html "> API</ a > </ li >
6365< li class ="toctree-l1 "> < a class ="reference internal " href ="../../reference/contributing.html "> Contributing</ a > </ li >
64- < li class ="toctree-l1 "> < a class ="reference external " href ="https://github.com/dls-controls/pythonSoftIOC/blob/master/CHANGELOG.rst "> Changelog</ a > </ li >
66+ < li class ="toctree-l1 "> < a class ="reference internal " href ="../../reference/changelog.html "> Changelog</ a > </ li >
6567< li class ="toctree-l1 "> < a class ="reference external " href ="genindex.html#http:// "> Index</ a > </ li >
6668</ ul >
6769
@@ -302,7 +304,7 @@ <h1>Source code for epicsdbbuilder.recordbase</h1><div class="highlight"><pre>
302304 < span class ="c1 "> # ensure we convert record pointers into links. It's unlikely</ span >
303305 < span class ="c1 "> # that this will have unfortunate side effects elsewhere, but it's</ span >
304306 < span class ="c1 "> # always possible...</ span >
305- < span class ="k "> if</ span > < span class ="n "> callable</ span > < span class ="p "> (</ span > < span class ="n "> value</ span > < span class ="p "> ):</ span >
307+ < span class ="k "> if</ span > < span class ="nb "> callable</ span > < span class ="p "> (</ span > < span class ="n "> value</ span > < span class ="p "> ):</ span >
306308 < span class ="n "> value</ span > < span class ="o "> =</ span > < span class ="n "> value</ span > < span class ="p "> ()</ span >
307309 < span class ="k "> if</ span > < span class ="ow "> not</ span > < span class ="nb "> getattr</ span > < span class ="p "> (</ span > < span class ="n "> value</ span > < span class ="p "> ,</ span > < span class ="s1 "> 'ValidateLater'</ span > < span class ="p "> ,</ span > < span class ="kc "> False</ span > < span class ="p "> ):</ span >
308310 < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> __ValidateField</ span > < span class ="p "> (</ span > < span class ="n "> fieldname</ span > < span class ="p "> ,</ span > < span class ="n "> value</ span > < span class ="p "> )</ span >
@@ -424,7 +426,7 @@ <h1>Source code for epicsdbbuilder.recordbase</h1><div class="highlight"><pre>
424426< span class ="c1 "> # Some helper routines for building links</ span >
425427
426428< div class ="viewcode-block " id ="PP "> < a class ="viewcode-back " href ="../../reference/api.html#softioc.builder.PP "> [docs]</ a > < span class ="k "> def</ span > < span class ="nf "> PP</ span > < span class ="p "> (</ span > < span class ="n "> record</ span > < span class ="p "> ):</ span >
427- < span class ="sd "> """ "Process Passive": any record update through a PP output link will be</ span >
429+ < span class =" w " > </ span > < span class ="sd "> """ "Process Passive": any record update through a PP output link will be</ span >
428430< span class ="sd "> processed if its scan is Passive.</ span >
429431
430432< span class ="sd "> Example (Python source)</ span >
@@ -438,7 +440,7 @@ <h1>Source code for epicsdbbuilder.recordbase</h1><div class="highlight"><pre>
438440 < span class ="k "> return</ span > < span class ="n "> record</ span > < span class ="p "> (</ span > < span class ="s1 "> 'PP'</ span > < span class ="p "> )</ span > </ div >
439441
440442< span class ="k "> def</ span > < span class ="nf "> CA</ span > < span class ="p "> (</ span > < span class ="n "> record</ span > < span class ="p "> ):</ span >
441- < span class ="sd "> """ "Channel Access": a CA (input or output) link will be treated as</ span >
443+ < span class =" w " > </ span > < span class ="sd "> """ "Channel Access": a CA (input or output) link will be treated as</ span >
442444< span class ="sd "> a channel access link regardless whether it is a DB link or not.</ span >
443445
444446< span class ="sd "> Example (Python source)</ span >
@@ -453,7 +455,7 @@ <h1>Source code for epicsdbbuilder.recordbase</h1><div class="highlight"><pre>
453455
454456
455457< div class ="viewcode-block " id ="CP "> < a class ="viewcode-back " href ="../../reference/api.html#softioc.builder.CP "> [docs]</ a > < span class ="k "> def</ span > < span class ="nf "> CP</ span > < span class ="p "> (</ span > < span class ="n "> record</ span > < span class ="p "> ):</ span >
456- < span class ="sd "> """ "Channel Process": a CP input link will cause the linking record</ span >
458+ < span class =" w " > </ span > < span class ="sd "> """ "Channel Process": a CP input link will cause the linking record</ span >
457459< span class ="sd "> to process any time the linked record is updated.</ span >
458460
459461< span class ="sd "> Example (Python source)</ span >
@@ -467,7 +469,7 @@ <h1>Source code for epicsdbbuilder.recordbase</h1><div class="highlight"><pre>
467469 < span class ="k "> return</ span > < span class ="n "> record</ span > < span class ="p "> (</ span > < span class ="s1 "> 'CP'</ span > < span class ="p "> )</ span > </ div >
468470
469471< span class ="k "> def</ span > < span class ="nf "> CPP</ span > < span class ="p "> (</ span > < span class ="n "> record</ span > < span class ="p "> ):</ span >
470- < span class ="sd "> """ "Channel Process if Passive": a CP input link will be treated as</ span >
472+ < span class =" w " > </ span > < span class ="sd "> """ "Channel Process if Passive": a CP input link will be treated as</ span >
471473< span class ="sd "> a channel access link and if the linking record is passive,</ span >
472474< span class ="sd "> the linking passive record will be processed any time the linked record</ span >
473475< span class ="sd "> is updated.</ span >
@@ -484,7 +486,7 @@ <h1>Source code for epicsdbbuilder.recordbase</h1><div class="highlight"><pre>
484486
485487
486488< div class ="viewcode-block " id ="MS "> < a class ="viewcode-back " href ="../../reference/api.html#softioc.builder.MS "> [docs]</ a > < span class ="k "> def</ span > < span class ="nf "> MS</ span > < span class ="p "> (</ span > < span class ="n "> record</ span > < span class ="p "> ):</ span >
487- < span class ="sd "> """ "Maximise Severity": any alarm state on the linked record is propagated</ span >
489+ < span class =" w " > </ span > < span class ="sd "> """ "Maximise Severity": any alarm state on the linked record is propagated</ span >
488490< span class ="sd "> to the linking record. When propagated, the alarm status will become</ span >
489491< span class ="sd "> `LINK_ALARM`.</ span >
490492
@@ -500,7 +502,7 @@ <h1>Source code for epicsdbbuilder.recordbase</h1><div class="highlight"><pre>
500502
501503
502504< span class ="k "> def</ span > < span class ="nf "> MSS</ span > < span class ="p "> (</ span > < span class ="n "> record</ span > < span class ="p "> ):</ span >
503- < span class ="sd "> """ "Maximise Status and Severity": both alarm status and alarm severity</ span >
505+ < span class =" w " > </ span > < span class ="sd "> """ "Maximise Status and Severity": both alarm status and alarm severity</ span >
504506< span class ="sd "> on the linked record are propagated to the linking record.</ span >
505507
506508< span class ="sd "> Example (Python source)</ span >
@@ -515,7 +517,7 @@ <h1>Source code for epicsdbbuilder.recordbase</h1><div class="highlight"><pre>
515517
516518
517519< span class ="k "> def</ span > < span class ="nf "> MSI</ span > < span class ="p "> (</ span > < span class ="n "> record</ span > < span class ="p "> ):</ span >
518- < span class ="sd "> """ "Maximise Severity if Invalid": propagate an alarm state on the linked</ span >
520+ < span class =" w " > </ span > < span class ="sd "> """ "Maximise Severity if Invalid": propagate an alarm state on the linked</ span >
519521< span class ="sd "> record only if the alarm severity is `INVALID_ALARM`.</ span >
520522< span class ="sd "> When propagated, the alarm status will become `LINK_ALARM`.</ span >
521523
@@ -531,7 +533,7 @@ <h1>Source code for epicsdbbuilder.recordbase</h1><div class="highlight"><pre>
531533
532534
533535< span class ="k "> def</ span > < span class ="nf "> NMS</ span > < span class ="p "> (</ span > < span class ="n "> record</ span > < span class ="p "> ):</ span >
534- < span class ="sd "> """ "Non-Maximise Severity": no alarm is propagated.</ span >
536+ < span class =" w " > </ span > < span class ="sd "> """ "Non-Maximise Severity": no alarm is propagated.</ span >
535537< span class ="sd "> This is the default behavior of EPICS links.</ span >
536538
537539< span class ="sd "> Example (Python source)</ span >
@@ -546,7 +548,7 @@ <h1>Source code for epicsdbbuilder.recordbase</h1><div class="highlight"><pre>
546548
547549
548550< div class ="viewcode-block " id ="NP "> < a class ="viewcode-back " href ="../../reference/api.html#softioc.builder.NP "> [docs]</ a > < span class ="k "> def</ span > < span class ="nf "> NP</ span > < span class ="p "> (</ span > < span class ="n "> record</ span > < span class ="p "> ):</ span >
549- < span class ="sd "> """ "No Process": the linked record is not processed.</ span >
551+ < span class =" w " > </ span > < span class ="sd "> """ "No Process": the linked record is not processed.</ span >
550552< span class ="sd "> This is the default behavior of EPICS links.</ span >
551553
552554< span class ="sd "> Example (Python source)</ span >
0 commit comments