diff --git a/iocBoot/iocCygwin/auto_settings.req b/iocBoot/iocCygwin/auto_settings.req
index 1b8621c114620cc0d971ffda8b4a592b9a4b2114..6cfb7c4d05ca0a3ffd3a5b82976be314e8476469 100644
--- a/iocBoot/iocCygwin/auto_settings.req
+++ b/iocBoot/iocCygwin/auto_settings.req
@@ -53,3 +53,9 @@ file userAve10_settings.req P=$(P)
 # orientation matrix
 #file orient_settings.req P=$(P),O=1
 #file orient_xtals_settings.req P=$(P),O=1
+
+## Femto amplifier 4
+#file femto.req P=$(P),H=fem01:,F=seq01:
+
+## PF4 dual filter
+#file pf4dual.req P=$(P),H=pf401:,F=seq01:
diff --git a/iocBoot/iocCygwin/femto.req b/iocBoot/iocCygwin/femto.req
new file mode 100644
index 0000000000000000000000000000000000000000..49e3cea3921fe31a2aba3371bb9444d9f6e93912
--- /dev/null
+++ b/iocBoot/iocCygwin/femto.req
@@ -0,0 +1,4 @@
+$(P)$(H)$(F)debug
+$(P)$(H)$(F)gain
+$(P)$(H)$(F)gainidx
+$(P)$(H)$(F)femtodesc
diff --git a/iocBoot/iocCygwin/pf4dual.req b/iocBoot/iocCygwin/pf4dual.req
new file mode 100644
index 0000000000000000000000000000000000000000..c19dbd8b973a4019f9abb84d35013a346953567b
--- /dev/null
+++ b/iocBoot/iocCygwin/pf4dual.req
@@ -0,0 +1,22 @@
+$(P)$(H)$(F)bankA
+$(P)$(H)$(F)bankB
+$(P)$(H)$(F)Z4A
+$(P)$(H)$(F)Z3A
+$(P)$(H)$(F)Z2A
+$(P)$(H)$(F)Z1A
+$(P)$(H)$(F)f4A
+$(P)$(H)$(F)f3A
+$(P)$(H)$(F)f2A
+$(P)$(H)$(F)f1A
+$(P)$(H)$(F)fPosA
+$(P)$(H)$(F)Z4B
+$(P)$(H)$(F)Z3B
+$(P)$(H)$(F)Z2B
+$(P)$(H)$(F)Z1B
+$(P)$(H)$(F)f4B
+$(P)$(H)$(F)f3B
+$(P)$(H)$(F)f2B
+$(P)$(H)$(F)f1B
+$(P)$(H)$(F)fPosB
+$(P)$(H)$(F)useMono
+$(P)$(H)$(F)E_using
diff --git a/iocBoot/iocCygwin/st.cmd b/iocBoot/iocCygwin/st.cmd
index af1cb7b41f0cdf42b78c447df7fe6831c52ca5da..5b10d74abf31870796d22e9385c765c03c8ac7a1 100644
--- a/iocBoot/iocCygwin/st.cmd
+++ b/iocBoot/iocCygwin/st.cmd
@@ -142,6 +142,12 @@ dbLoadRecords("$(STD)/stdApp/Db/misc.db","P=xxx:")
 ### Queensgate Nano2k piezo controller
 #dbLoadRecords("$(STD)/stdApp/Db/Nano2k.db","P=xxx:,S=s1")
 
+### Load database records for Femto amplifiers
+#dbLoadRecords("$(STD)/stdApp/Db/femto.db","P=xxx:,H=fem01:,F=seq01:")
+
+### Load database records for PF4 filters
+#dbLoadRecords("$(OPTICS)/opticsApp/Db/pf4dual.db","P=xxx:,H=pf401:,F=seq01:")
+
 ###############################################################################
 iocInit
 
@@ -161,6 +167,12 @@ seq &Keithley2kDMM,("P=xxx:, Dmm=D1, channels=22, model=2700")
 # Orientation-matrix
 #seq &orient, "P=xxx:orient1:,PM=xxx:,mTTH=m9,mTH=m10,mCHI=m11,mPHI=m12"
 
+# Start PF4 filter sequence program
+#seq pf4Dual,"P=xxx:pf401:seq01:,MONO=,A0=,A1=,A2=,A3=,B0=,B1=,B2=,B3="
+
+# Start Femto amplifier sequence programs
+#seq femto,"name=femto1,P=xxx:,H=fem01:,F=seq01:,GAIN1=,GAIN2=,GAIN3=,NOISE="
+
 ### Start up the autosave task and tell it what to do.
 # The task is actually named "save_restore".
 # Note that you can reload these sets after creating them: e.g., 
diff --git a/iocBoot/iocLinux/auto_settings.req b/iocBoot/iocLinux/auto_settings.req
index 1b8621c114620cc0d971ffda8b4a592b9a4b2114..204684b3f8fcb2de201ac3ec0059a7c851c6209e 100644
--- a/iocBoot/iocLinux/auto_settings.req
+++ b/iocBoot/iocLinux/auto_settings.req
@@ -53,3 +53,10 @@ file userAve10_settings.req P=$(P)
 # orientation matrix
 #file orient_settings.req P=$(P),O=1
 #file orient_xtals_settings.req P=$(P),O=1
+
+
+## Femto amplifier 4
+#file femto.req P=$(P),H=fem01:,F=seq01:
+
+## PF4 dual filter
+#file pf4dual.req P=$(P),H=pf401:,F=seq01:
diff --git a/iocBoot/iocLinux/femto.req b/iocBoot/iocLinux/femto.req
new file mode 100644
index 0000000000000000000000000000000000000000..49e3cea3921fe31a2aba3371bb9444d9f6e93912
--- /dev/null
+++ b/iocBoot/iocLinux/femto.req
@@ -0,0 +1,4 @@
+$(P)$(H)$(F)debug
+$(P)$(H)$(F)gain
+$(P)$(H)$(F)gainidx
+$(P)$(H)$(F)femtodesc
diff --git a/iocBoot/iocLinux/pf4dual.req b/iocBoot/iocLinux/pf4dual.req
new file mode 100644
index 0000000000000000000000000000000000000000..c19dbd8b973a4019f9abb84d35013a346953567b
--- /dev/null
+++ b/iocBoot/iocLinux/pf4dual.req
@@ -0,0 +1,22 @@
+$(P)$(H)$(F)bankA
+$(P)$(H)$(F)bankB
+$(P)$(H)$(F)Z4A
+$(P)$(H)$(F)Z3A
+$(P)$(H)$(F)Z2A
+$(P)$(H)$(F)Z1A
+$(P)$(H)$(F)f4A
+$(P)$(H)$(F)f3A
+$(P)$(H)$(F)f2A
+$(P)$(H)$(F)f1A
+$(P)$(H)$(F)fPosA
+$(P)$(H)$(F)Z4B
+$(P)$(H)$(F)Z3B
+$(P)$(H)$(F)Z2B
+$(P)$(H)$(F)Z1B
+$(P)$(H)$(F)f4B
+$(P)$(H)$(F)f3B
+$(P)$(H)$(F)f2B
+$(P)$(H)$(F)f1B
+$(P)$(H)$(F)fPosB
+$(P)$(H)$(F)useMono
+$(P)$(H)$(F)E_using
diff --git a/iocBoot/iocLinux/st.cmd b/iocBoot/iocLinux/st.cmd
index 62fe6cbe1732832951f037f250728c6598a87c54..2cb97857c337083b23cfd08043e1b19a7656dc59 100644
--- a/iocBoot/iocLinux/st.cmd
+++ b/iocBoot/iocLinux/st.cmd
@@ -142,6 +142,12 @@ dbLoadRecords("$(STD)/stdApp/Db/misc.db","P=xxx:")
 ### Queensgate Nano2k piezo controller
 #dbLoadRecords("$(STD)/stdApp/Db/Nano2k.db","P=xxx:,S=s1")
 
+### Load database records for Femto amplifiers
+#dbLoadRecords("$(STD)/stdApp/Db/femto.db","P=xxx:,H=fem01:,F=seq01:")
+
+### Load database records for PF4 filters
+#dbLoadRecords("$(OPTICS)/opticsApp/Db/pf4dual.db","P=xxx:,H=pf401:,F=seq01:")
+
 ###############################################################################
 iocInit
 
@@ -161,6 +167,12 @@ seq &Keithley2kDMM,("P=xxx:, Dmm=D1, channels=22, model=2700")
 # Orientation-matrix
 #seq &orient, "P=xxx:orient1:,PM=xxx:,mTTH=m9,mTH=m10,mCHI=m11,mPHI=m12"
 
+# Start PF4 filter sequence program
+#seq pf4Dual,"P=xxx:pf401:seq01:,MONO=,A0=,A1=,A2=,A3=,B0=,B1=,B2=,B3="
+
+# Start Femto amplifier sequence programs
+#seq femto,"name=femto1,P=xxx:,H=fem01:,F=seq01:,GAIN1=,GAIN2=,GAIN3=,NOISE="
+
 ### Start up the autosave task and tell it what to do.
 # The task is actually named "save_restore".
 # Note that you can reload these sets after creating them: e.g., 
diff --git a/iocBoot/iocSolaris/auto_settings.req b/iocBoot/iocSolaris/auto_settings.req
index f5cde6b133a21aaaa06c9ed7df4c4a1e03eb098e..c206096395771d4364279731ef96172eac84eba6 100644
--- a/iocBoot/iocSolaris/auto_settings.req
+++ b/iocBoot/iocSolaris/auto_settings.req
@@ -49,3 +49,9 @@ file sseq_settings.req P=$(P),S=Sseq3
 # orientation matrix
 #file orient_settings.req P=$(P),O=1
 #file orient_xtals_settings.req P=$(P),O=1
+
+## Femto amplifier 4
+#file femto.req P=$(P),H=fem01:,F=seq01:
+
+## PF4 dual filter
+#file pf4dual.req P=$(P),H=pf401:,F=seq01:
diff --git a/iocBoot/iocSolaris/femto.req b/iocBoot/iocSolaris/femto.req
new file mode 100644
index 0000000000000000000000000000000000000000..49e3cea3921fe31a2aba3371bb9444d9f6e93912
--- /dev/null
+++ b/iocBoot/iocSolaris/femto.req
@@ -0,0 +1,4 @@
+$(P)$(H)$(F)debug
+$(P)$(H)$(F)gain
+$(P)$(H)$(F)gainidx
+$(P)$(H)$(F)femtodesc
diff --git a/iocBoot/iocSolaris/pf4dual.req b/iocBoot/iocSolaris/pf4dual.req
new file mode 100644
index 0000000000000000000000000000000000000000..c19dbd8b973a4019f9abb84d35013a346953567b
--- /dev/null
+++ b/iocBoot/iocSolaris/pf4dual.req
@@ -0,0 +1,22 @@
+$(P)$(H)$(F)bankA
+$(P)$(H)$(F)bankB
+$(P)$(H)$(F)Z4A
+$(P)$(H)$(F)Z3A
+$(P)$(H)$(F)Z2A
+$(P)$(H)$(F)Z1A
+$(P)$(H)$(F)f4A
+$(P)$(H)$(F)f3A
+$(P)$(H)$(F)f2A
+$(P)$(H)$(F)f1A
+$(P)$(H)$(F)fPosA
+$(P)$(H)$(F)Z4B
+$(P)$(H)$(F)Z3B
+$(P)$(H)$(F)Z2B
+$(P)$(H)$(F)Z1B
+$(P)$(H)$(F)f4B
+$(P)$(H)$(F)f3B
+$(P)$(H)$(F)f2B
+$(P)$(H)$(F)f1B
+$(P)$(H)$(F)fPosB
+$(P)$(H)$(F)useMono
+$(P)$(H)$(F)E_using
diff --git a/iocBoot/iocSolaris/st.cmd b/iocBoot/iocSolaris/st.cmd
index 8c689a745a94f85ec24f008f8ad41b57a6fc7db0..335287c3a2a23f0b8127bbf28e0e8dd85f92da1e 100644
--- a/iocBoot/iocSolaris/st.cmd
+++ b/iocBoot/iocSolaris/st.cmd
@@ -117,6 +117,11 @@ dbLoadRecords("$(STD)/stdApp/Db/yySseq.db","P=xxx:,S=Sseq3")
 # Miscellaneous PV's, such as burtResult
 dbLoadRecords("$(STD)/stdApp/Db/misc.db","P=xxx:")
 
+### Load database records for Femto amplifiers
+#dbLoadRecords("$(STD)/stdApp/Db/femto.db","P=xxx:,H=fem01:,F=seq01:")
+
+### Load database records for PF4 filters
+#dbLoadRecords("$(OPTICS)/opticsApp/Db/pf4dual.db","P=xxx:,H=pf401:,F=seq01:")
 
 ###############################################################################
 iocInit
@@ -128,6 +133,12 @@ iocInit
 # Orientation-matrix
 #seq &orient, "P=xxx:orient1:,PM=xxx:,mTTH=m9,mTH=m10,mCHI=m11,mPHI=m12"
 
+# Start PF4 filter sequence program
+#seq pf4Dual,"P=xxx:pf401:seq01:,MONO=,A0=,A1=,A2=,A3=,B0=,B1=,B2=,B3="
+
+# Start Femto amplifier sequence programs
+#seq femto,"name=femto1,P=xxx:,H=fem01:,F=seq01:,GAIN1=,GAIN2=,GAIN3=,NOISE="
+
 ### Start up the autosave task and tell it what to do.
 # The task is actually named "save_restore".
 # Note that you can reload these sets after creating them: e.g., 
diff --git a/iocBoot/iocvxWorks/auto_settings.req b/iocBoot/iocvxWorks/auto_settings.req
index eebe16b157af4c252ea48030a729e5d4f2460767..69cc744f1243a186767888f1b066e0c1507d998c 100644
--- a/iocBoot/iocvxWorks/auto_settings.req
+++ b/iocBoot/iocvxWorks/auto_settings.req
@@ -159,3 +159,9 @@ $(P)hsc1:hID
 $(P)hsc1:vID
 $(P)hsc1:enable
 $(P)hsc1:debug
+
+## Femto amplifier 4
+#file femto.req P=$(P),H=fem01:,F=seq01:
+
+## PF4 dual filter
+#file pf4dual.req P=$(P),H=pf401:,F=seq01:
diff --git a/iocBoot/iocvxWorks/femto.req b/iocBoot/iocvxWorks/femto.req
new file mode 100644
index 0000000000000000000000000000000000000000..49e3cea3921fe31a2aba3371bb9444d9f6e93912
--- /dev/null
+++ b/iocBoot/iocvxWorks/femto.req
@@ -0,0 +1,4 @@
+$(P)$(H)$(F)debug
+$(P)$(H)$(F)gain
+$(P)$(H)$(F)gainidx
+$(P)$(H)$(F)femtodesc
diff --git a/iocBoot/iocvxWorks/pf4dual.req b/iocBoot/iocvxWorks/pf4dual.req
new file mode 100644
index 0000000000000000000000000000000000000000..c19dbd8b973a4019f9abb84d35013a346953567b
--- /dev/null
+++ b/iocBoot/iocvxWorks/pf4dual.req
@@ -0,0 +1,22 @@
+$(P)$(H)$(F)bankA
+$(P)$(H)$(F)bankB
+$(P)$(H)$(F)Z4A
+$(P)$(H)$(F)Z3A
+$(P)$(H)$(F)Z2A
+$(P)$(H)$(F)Z1A
+$(P)$(H)$(F)f4A
+$(P)$(H)$(F)f3A
+$(P)$(H)$(F)f2A
+$(P)$(H)$(F)f1A
+$(P)$(H)$(F)fPosA
+$(P)$(H)$(F)Z4B
+$(P)$(H)$(F)Z3B
+$(P)$(H)$(F)Z2B
+$(P)$(H)$(F)Z1B
+$(P)$(H)$(F)f4B
+$(P)$(H)$(F)f3B
+$(P)$(H)$(F)f2B
+$(P)$(H)$(F)f1B
+$(P)$(H)$(F)fPosB
+$(P)$(H)$(F)useMono
+$(P)$(H)$(F)E_using
diff --git a/iocBoot/iocvxWorks/st.cmd b/iocBoot/iocvxWorks/st.cmd
index 428d072de214b44c07befd4cf147dc785f07e31f..1c04f536daa342b023035dbcbb54a65fe322d69e 100644
--- a/iocBoot/iocvxWorks/st.cmd
+++ b/iocBoot/iocvxWorks/st.cmd
@@ -192,6 +192,12 @@ dbLoadTemplate("vxStats.substitutions")
 ### Queensgate Nano2k piezo controller
 #dbLoadRecords("$(STD)/stdApp/Db/Nano2k.db","P=xxx:,S=s1")
 
+### Load database records for Femto amplifiers
+#dbLoadRecords("$(STD)/stdApp/Db/femto.db","P=xxx:,H=fem01:,F=seq01:")
+
+### Load database records for PF4 filters
+#dbLoadRecords("$(OPTICS)/opticsApp/Db/pf4dual.db","P=xxx:,H=pf401:,F=seq01:")
+
 ###############################################################################
 # Set shell prompt (otherwise it is left at mv167 or mv162)
 shellPromptSet "iocvxWorks> "
@@ -218,6 +224,12 @@ iocInit
 # Orientation-matrix
 #seq &orient, "P=xxx:orient1:,PM=xxx:,mTTH=m13,mTH=m14,mCHI=m15,mPHI=m16"
 
+# Start PF4 filter sequence program
+#seq pf4Dual,"P=xxx:pf401:seq01:,MONO=,A0=,A1=,A2=,A3=,B0=,B1=,B2=,B3="
+
+# Start Femto amplifier sequence programs
+#seq femto,"name=femto1,P=xxx:,H=fem01:,F=seq01:,GAIN1=,GAIN2=,GAIN3=,NOISE="
+
 ### Start up the autosave task and tell it what to do.
 # The task is actually named "save_restore".
 # Note that you can reload these sets after creating them: e.g.,