diff --git a/MAPS/HMS/db_crate1map.dat b/MAPS/HMS/db_crate1map.dat
new file mode 100644
index 0000000000000000000000000000000000000000..1716cb8036d7f703b460cd6abd0be46607e5571a
--- /dev/null
+++ b/MAPS/HMS/db_crate1map.dat
@@ -0,0 +1,19 @@
+==== Crate 1 type vme Bank Decoding
+# slot  model   bank
+  2      1190    1190
+  3      250     250
+  4      250     250
+  5      250     250
+  6      250     250
+  7      250     250
+  8      250     250
+  9      250     250
+  10     250     250
+  13     250     250
+  14     250     250
+  15     250     250
+  16     250     250
+  17     250     250
+  18     250     250
+  19     250     250
+  20     1190    1190
\ No newline at end of file
diff --git a/MAPS/HMS/db_crate3map.dat b/MAPS/HMS/db_crate3map.dat
new file mode 100644
index 0000000000000000000000000000000000000000..df7cd109bd8b113a55ad9a950c5392716705c6a0
--- /dev/null
+++ b/MAPS/HMS/db_crate3map.dat
@@ -0,0 +1,11 @@
+==== Crate 3 type vme Bank Decoding
+# slot  model   bank
+  4      1190    1190
+  5      1190    1190
+  7      1190    1190
+  8      1190    1190
+  10     1190    1190
+  13     1190    1190
+  14     1190    1190
+  16     1190    1190
+  17     1190    1190
diff --git a/MAPS/HMS/db_crate5map.dat b/MAPS/HMS/db_crate5map.dat
new file mode 100644
index 0000000000000000000000000000000000000000..b3946f75c45b7663896b34d7c7d9a78615bd5737
--- /dev/null
+++ b/MAPS/HMS/db_crate5map.dat
@@ -0,0 +1,2 @@
+==== Crate 5 type vme Bank Decoding
+# slot  model   bank
\ No newline at end of file
diff --git a/MAPS/haero.map b/MAPS/HMS/haero.map
similarity index 97%
rename from MAPS/haero.map
rename to MAPS/HMS/haero.map
index f0214368dc37e9089eb337ee01f8f6a77b71edc7..201d97f6fb8732e824d872e9b5873a64f8a17b89 100644
--- a/MAPS/haero.map
+++ b/MAPS/HMS/haero.map
@@ -2,7 +2,7 @@
 ! HAERO_ID= 7             (TDC),ADC
 
 ROC=1
-detector=7 !HAERO
+detector=7
 
 !F250 modules
 SLOT=16
diff --git a/MAPS/hcal.map b/MAPS/HMS/hcal.map
similarity index 94%
rename from MAPS/hcal.map
rename to MAPS/HMS/hcal.map
index 07de52652fd1be4d358bfb8e96a1ec83839be8b1..4eb04b8168ac5f02f5f2d10e8296af8a4ae7954d 100644
--- a/MAPS/hcal.map
+++ b/MAPS/HMS/hcal.map
@@ -2,11 +2,11 @@
 ! HCAL_ID= 4              ADC
 
 ROC=1
-detector=4 !HCAL
+detector=4
 
 !F250 modules
 SLOT=3
-! chan   column    row      sig
+! chan   plane    row      sig
      0,      1,      1,      0!    hA01+
      1,      1,      2,      0!    hA02+
      2,      1,      3,      0!    hA03+
@@ -24,7 +24,7 @@ SLOT=3
      14,     1,      2,      1!    hA02-
      15,     1,      3,      1!    hA03-
 SLOT=4
-! chan   column    row      sig
+! chan   plane    row      sig
      0,      1,      4,      1!    hA04-
      1,      1,      5,      1!    hA05-
      2,      1,      6,      1!    hA06-
@@ -42,7 +42,7 @@ SLOT=4
      14,     2,      5,      0!    hB05+
      15,     2,      6,      0!    hB06+
 SLOT=5
-! chan   column    row      sig
+! chan   plane    row      sig
      0,      2,      7,      0!    hB07+
      1,      2,      8,      0!    hB08+
      2,      2,      9,      0!    hB09+
@@ -60,7 +60,7 @@ SLOT=5
      14,     2,      8,      1!    hB08-
      15,     2,      9,      1!    hB09-
 SLOT=6
-! chan   column    row      sig
+! chan   plane    row      sig
      0,      2,      10,     1!    hB10-
      1,      2,      11,     1!    hB11-
      2,      2,      12,     1!    hB12-
@@ -78,7 +78,7 @@ SLOT=6
      14,     3,      11,     0!    hC11+
      15,     3,      12,     0!    hC12+
 SLOT=7
-! chan   column    row      sig     
+! chan   plane    row      sig     
      0,      3,      13,     0!    hC13+
      1,      4,      1,      0!    hD01+
      2,      4,      2,      0!    hD02+
diff --git a/MAPS/hmschambers.map b/MAPS/HMS/hdc.map
similarity index 98%
rename from MAPS/hmschambers.map
rename to MAPS/HMS/hdc.map
index cfb8d28babcb691f09bf00fd27ff0e3512d5fa70..a5725b008d2fd8981a69535e80a3646a69770423 100644
--- a/MAPS/hmschambers.map
+++ b/MAPS/HMS/hdc.map
@@ -1,20 +1,10 @@
 !HMS:
 ! HDC_ID= 1               TDC
 
-! Caen 1190 VME Modules
-ROC=2
-! Probably ignore these
-nsubadd=128
-mask=FF00001Fx
-bsub=1190     ! put the module type here to help perl script
+ROC=3
+detector=1 ! HMS chambers >> detector=11  for SOS chambers
 
-! Scintillators and reference channels.
-! First 10 are scintillator PMTs, last 6 are reference channels
-
-!detector=11 !SOS chambers
-detector=1 ! HMS chambers
-
-====== WIREMAP ======
+! Caen 1190 VME Modules >> DC1
 SLOT=5
 ! channel,plane,wire
 96,3,1 ! Plane U, wire 1
@@ -579,7 +569,8 @@ SLOT=10
 58,5,50 ! Plane Y', wire 50
 59,5,51 ! Plane Y', wire 51
 60,5,52 ! Plane Y', wire 52
-====== WIREMAP ======
+
+! Caen 1190 VME Modules >> DC2
 SLOT=16
 ! channel,plane,wire
 96,9,1 ! Plane U, wire 1
diff --git a/MAPS/hhodo.map b/MAPS/HMS/hhodo.map
similarity index 99%
rename from MAPS/hhodo.map
rename to MAPS/HMS/hhodo.map
index c28dac43cf90d2f8361f6adbb64d8730f9014e24..49ec75eee2f7616fe60b0d46bf96087152038160 100644
--- a/MAPS/hhodo.map
+++ b/MAPS/HMS/hhodo.map
@@ -1,8 +1,8 @@
 !HMS:
-! HSCIN_ID=1   ADC+,ADC-,TDC+,TDC-
+! HSCIN_ID= 2   ADC+,ADC-,TDC+,TDC-
 
 ROC=1
-detector=1
+detector=2
 
 ! F250 modules
 SLOT=8
diff --git a/MAPS/HMS/htrig.map b/MAPS/HMS/htrig.map
new file mode 100644
index 0000000000000000000000000000000000000000..ec04798376b8ad9ba34436736b6e034c8ceed8bd
--- /dev/null
+++ b/MAPS/HMS/htrig.map
@@ -0,0 +1,47 @@
+!HMS:
+! HCAL_ID= 5     ADC, TDC
+
+ROC=1
+detector=5
+
+! Plane = 1 >> ADC Only
+! Plane = 2 >> TDC Only
+! Plane = 3 >> Both ADC & TDC
+
+!F250 module
+SLOT=17
+! chan    plane     bar    sig
+     8,       3,      1,     0!  hASUM
+     9,       3,      2,     0!  hBSUM
+     10,      3,      3,     0!  hCSUM
+     11,      3,      4,     0!  hDSUM
+     12,      4,      1,     0!  hPSHWR
+     13,      3,      5,     0!  hSHWR
+     14,      3,      6,     0!  hAERSUM
+     15,      3,      7,     0!  hCERSUM
+     
+!CAEN1190 module
+SLOT=2
+! A0
+! chan      TDC     bar    sig
+     0,       2,      1      0!  h1X
+     1,       2,      2      0!  h1Y
+     2,       2,      3      0!  h2X
+     3,       2,      4      0!  h2Y
+     4,       2,      5      0!  h1T
+     5,       2,      6      0!  h2T
+     6,       2,      7      0!  hT
+     7,       3,      1      0!  hASUM
+     8,       3,      2      0!  hBSUM
+     9,       3,      3      0!  hCSUM
+    10,       3,      4      0!  hDSUM
+    11,       4,      1      0!  hPSHWRLO
+    12,       4,      1      0!  hPSHWRHI
+    13,       3,      5      0!  hSHWR
+    14,       3,      6      0!  hAERSUM
+    15,       3,      7      0!  hCERSUM
+!CAEN1190 module
+SLOT=20
+! D1
+! chan      TDC     bar    sig
+     127,     2,      7      1! hT
\ No newline at end of file
diff --git a/MAPS/README b/MAPS/README
new file mode 100644
index 0000000000000000000000000000000000000000..2365044b42731d469d6459a85eb6e0b718b5a242
--- /dev/null
+++ b/MAPS/README
@@ -0,0 +1,219 @@
+!:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
+
+!Author: Eric Pooser, pooser@jlab.org, 11/16/2016
+
+!This README defines the locations of detector channels as they are fed into their
+!respective readout modules residing in their respective crates. The channel numbers
+!correspond to the channels as defined via the module front panel and not the detector.
+
+!The following lists the various HMS crates read out in Hall C
+
+!Crate 1 >> Hodoscope (ADC,TDC), Calorimeter (ADC), Aerogel (ADC), Cherenkov (ADC) >> Trigger (ADC,TDC)
+
+!Crate 3 >> Drift Chambers (TDC)
+
+!Crate 5 >> Hardware Scalers
+
+!The shell script "make_cratemap.sh" exists so that the user can create a singular crate map
+!db_cratemap.dat which contains the necessary information from various crates in both the
+!HMS & SHMS spectrometer arms to run the analyzer.  The script prompts the user to enter
+!the crate number(s), separated by spaces, in which they would like a crate map to be 
+!generated for.  The file "db_cratemap.dat" id created in the current working directory. It 
+!is useful to note that one could do this by hand simply by cat-ing the desired crate maps
+! in both the HMS & SHMS MAPS directories.
+
+!:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
+
+!Crate 1 >> HMS >> HCCRATE01.JLAB.ORG >> ROC1 >> db_crate1map.dat
+
+!:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
+
+Detector: HMS Hodoscope >> Decetor ID: HSCIN_ID= 2 >> Detector Map: hhod.map
+
+FADC:h1X[1-16]+ >> Slot 8  >> Chan 0   - 15
+FADC:h1X[1-16]- >> Slot 9  >> Chan 0   - 15
+FADC:h1Y[1-10]+ >> Slot 10 >> Chan 0   - 9
+FADC:h1Y[1-10]- >> Slot 10 >> Chan 10  - 15 >> & >> Slot 13 >> Chan 0 - 3
+FADC:h2X[1-16]+ >> Slot 13 >> Chan 4   - 15 >> & >> Slot 14 >> Chan 0 - 3
+FADC:h2X[1-16]- >> Slot 14 >> Chan 4   - 15 >> & >> Slot 15 >> Chan 0 - 3
+FADC:h2Y[1-10]+ >> Slot 15 >> Chan 4   - 13
+FADC:h2Y[1-10]- >> Slot 15 >> Chan 14  - 15 >> & >> Slot 16 >> Chan 0 - 7
+
+TDC:h1X[1-16]+ >> Slot 20 >> Sub-Slot A0 >> Chan 0   - 15
+TDC:h1X[1-16]- >> Slot 20 >> Sub-Slot A1 >> Chan 16  - 31
+TDC:h1Y[1-10]+ >> Slot 20 >> Sub-Slot B0 >> Chan 32  - 40   >> & Chan 44
+TDC:h1Y[1-10]- >> Slot 20 >> Sub-Slot B1 >> Chan 48  - 56   >> & Chan 60
+TDC:h2X[1-16]+ >> Slot 20 >> Sub-Slot C0 >> Chan 64  - 79
+TDC:h2X[1-16]- >> Slot 20 >> Sub-Slot C1 >> Chan 80  - 95
+TDC:h1Y[1-10]+ >> Slot 20 >> Sub-Slot D0 >> Chan 96  - 104  >> & Chan 108
+TDC:h1Y[1-10]- >> Slot 20 >> Sub-Slot D1 >> Chan 112 - 120  >> & Chan 124     
+ 
+!:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
+
+Detector: HMS Aerogel >> Decetor ID: HAERO_ID= 7 >> Detector Map: haero.map    
+
+FADC:hAero[1-8]+ >> Slot 17 >> Chan 0 - 7
+FADC:hAero[1-8]- >> Slot 16 >> Chan 8 - 15
+
+!NOTE: As of 11/16/2016 all 16 chanels in the aerogel are noisy and not fit for production
+!running.  This detector will not be used in the Srping 2017 commissioning runs
+
+!:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
+
+Detector: Cherenkov >> Detector ID: HCER_ID= 3 >> Detector Map: hcer.map 
+
+FADC:hCer[1-2] >> Slot 7  >> Chan 14 - 15
+
+!:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
+
+Detector: Calorimeter >> Dectector ID: HCAL_ID= 4 >> Detector Map: hcal.map
+
+FADC:hA[1-13]+ >> Slot 3  >> Chan 0  - 12
+FADC:hA[1-13]- >> Slot 3  >> Chan 12 - 15 >> & >> Slot 4 >> Chan 0 - 9
+FADC:hB[1-13]+ >> Slot 4  >> Chan 10 - 15 >> & >> Slot 5 >> Chan 0 - 6
+FADC:hB[1-13]- >> Slot 5  >> Chan 7  - 15 >> & >> Slot 6 >> Chan 0 - 3
+FADC:hC[1-13]+ >> Slot 6  >> Chan 4  - 15 >> & >> Slot 7 >> Chan 0
+FADC:hD[1-13]+ >> Slot 7  >> Chan 1  - 13
+
+!:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
+
+Detector: Trigger >> Dectector ID: HTRIG_ID= 8 >> Detector Map: htrig.map
+
+! Calorimeter Trigger FADC Channels
+FADC:hASUM  >> Slot 17 >> Chan 8  ! Sum of A+ & A-
+FADC:hBSUM  >> Slot 17 >> Chan 9  ! Sum of B+ & B- 
+FADC:hCSUM  >> Slot 17 >> Chan 10 ! Sum of C+ & C- 
+FADC:hDSUM  >> Slot 17 >> Chan 11 ! Sum of D+ & D- 
+FADC:hPSHWR >> Slot 17 >> Chan 12 ! Sum of A & B
+FADC:hSHWR  >> Slot 17 >> Chan 13 ! Sum of A, B, C, & D 
+
+! Hodoscope Trigger TDC Channels
+TDC:h1X >> Slot 2  >> Sub-Slot A0 >> Chan 0   ! (OR of +) AND (OR of -)
+TDC:h1Y >> Slot 2  >> Sub-Slot A0 >> Chan 1   ! (OR of +) AND (OR of -)
+TDC:h2X >> Slot 2  >> Sub-Slot A0 >> Chan 2   ! (OR of +) AND (OR of -)
+TDC:h2Y >> Slot 2  >> Sub-Slot A0 >> Chan 3   ! (OR of +) AND (OR of -)
+TDC:h1T >> Slot 2  >> Sub-Slot A0 >> Chan 4   ! h1x AND h1Y
+TDC:h2T >> Slot 2  >> Sub-Slot A0 >> Chan 5   ! h2x AND h2y
+TDC:hT  >> Slot 2  >> Sub-Slot A0 >> Chan 6   ! h1T AND h2T
+TDC:hT  >> Slot 20 >> Sub-Slot D1 >> Chan 127 ! h1T AND h2T
+
+! Calorimeter Trigger TDC Channels
+TDC:hASUM    >>  Slot 2 >> Sub-Slot A0 >> Chan 7  ! Sum of A+ & A-
+TDC:hBSUM    >>  Slot 2 >> Sub-Slot A0 >> Chan 8  ! Sum of B+ & B- 
+TDC:hCSUM    >>  Slot 2 >> Sub-Slot A0 >> Chan 9  ! Sum of C+ & C- 
+TDC:hDSUM    >>  Slot 2 >> Sub-Slot A0 >> Chan 10 ! Sum of D+ & D- 
+TDC:hPSHWRLO >>  Slot 2 >> Sub-Slot A0 >> Chan 11 ! Sum of A & B, low threshold 
+TDC:hPSHWRHI >>  Slot 2 >> Sub-Slot A0 >> Chan 12 ! Sum of A & B, high threshold  
+TDC:hSHWR    >>  Slot 2 >> Sub-Slot A0 >> Chan 13 ! Sum of A, B, C, & D 
+
+! Aerogel Trigger Channel
+FADC:hAERSUM >> Slot 17 >> Chan 14 ! Sum of channels [1-8]+ & [1-8]-
+TDC:hAERSUM  >> Slot 2  >> Sub-Slot A0 >> Chan 14 ! Sum of channels [1-8]+ & [1-8]- 		
+
+! Cherenkov Trigger Channel
+FADC:hCERSUM >> Slot 17 >> Chan 15 ! Sum of channels [1-2]
+TDC:hCERSUM  >> Slot 2  >> Sub-Slot A0 >> Chan 15 ! Sum of channels [1-2]
+	   
+!:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
+
+
+!=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|=|
+
+
+!:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
+
+!Crate 3 >> HMS >> HCCRATE03.JLAB.ORG >> ROC3 >> db_crate3map.dat
+
+!:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
+
+Detector: Drift Chamber 1 >> Detector ID: HDC_ID= 1 >> Detector Map: hdc.map
+
+TDC:X81-96  >> SN01 >> Slot 4 >> Sub-Slot A0 >> Chan 0   - 15
+TDC:X65-80  >> SN02 >> Slot 4 >> Sub-Slot A1 >> Chan 16  - 31 
+TDC:X49-64  >> SN03 >> Slot 4 >> Sub-Slot B0 >> Chan 32  - 47
+TDC:X33-48  >> SN04 >> Slot 4 >> Sub-Slot B1 >> Chan 48  - 63
+TDC:X17-32  >> SN05 >> Slot 4 >> Sub-Slot C0 >> Chan 64  - 79
+TDC:X1-16   >> SN06 >> Slot 4 >> Sub-Slot C1 >> Chan 80  - 95
+TDC:V92-107 >> SN07 >> Slot 4 >> Sub-Slot D0 >> Chan 96  - 111
+TDC:X'1-16  >> SN08 >> Slot 4 >> Sub-Slot D1 >> Chan 112 - 127
+
+TDC:U92-107 >> SN09 >> Slot 5 >> Sub-Slot A0 >> Chan 0   - 15 
+TDC:U77-91  >> SN10 >> Slot 5 >> Sub-Slot A1 >> Chan 16  - 30
+TDC:U61-76  >> SN11 >> Slot 5 >> Sub-Slot B0 >> Chan 32  - 47
+TDC:U46-60  >> SN12 >> Slot 5 >> Sub-Slot B1 >> Chan 48  - 62 
+TDC:U30-45  >> SN13 >> Slot 5 >> Sub-Slot C0 >> Chan 64  - 79 
+TDC:U15-29  >> SN14 >> Slot 5 >> Sub-Slot C1 >> Chan 80  - 94
+TDC:U1-14   >> SN15 >> Slot 5 >> Sub-Slot D0 >> Chan 96  - 109
+TDC:X'17-32 >> SN16 >> Slot 5 >> Sub-Slot D1 >> Chan 112 - 127
+
+TDC:X'33-48  >> SN17 >> Slot 7 >> Sub-Slot A0 >> Chan 0   - 15
+TDC:X'49-64  >> SN18 >> Slot 7 >> Sub-Slot A1 >> Chan 16  - 31
+TDC:X'65-80  >> SN19 >> Slot 7 >> Sub-Slot B0 >> Chan 32  - 47
+TDC:X'81-96  >> SN20 >> Slot 7 >> Sub-Slot B1 >> Chan 48  - 63
+TDC:X'97-112 >> SN21 >> Slot 7 >> Sub-Slot C0 >> Chan 64  - 79
+TDC:X97-112  >> SN22 >> Slot 7 >> Sub-Slot C1 >> Chan 80  - 95
+TDC:V1-14    >> SN23 >> Slot 7 >> Sub-Slot D0 >> Chan 96  - 109
+TDC:V15-29   >> SN24 >> Slot 7 >> Sub-Slot D1 >> Chan 112 - 127
+
+TDC:V30-45 >> SN25 >> Slot 8 >> Sub-Slot A0 >> Chan 0   - 15
+TDC:V46-60 >> SN26 >> Slot 8 >> Sub-Slot A1 >> Chan 16  - 30
+TDC:V61-76 >> SN27 >> Slot 8 >> Sub-Slot B0 >> Chan 32  - 47
+TDC:V77-91 >> SN28 >> Slot 8 >> Sub-Slot B1 >> Chan 48  - 62
+TDC:Y1-13  >> SN29 >> Slot 8 >> Sub-Slot C0 >> Chan 64  - 78
+TDC:Y14-26 >> SN30 >> Slot 8 >> Sub-Slot C1 >> Chan 80  - 92
+TDC:Y27-39 >> SN31 >> Slot 8 >> Sub-Slot D0 >> Chan 96  - 108
+TDC:Y40-52 >> SN32 >> Slot 8 >> Sub-Slot D1 >> Chan 112 - 124
+
+TDC:Y'1-13  >> SN33 >> Slot 10 >> Sub-Slot A0 >> Chan 0  - 11
+TDC:Y'14-26 >> SN34 >> Slot 10 >> Sub-Slot A1 >> Chan 16 - 28
+TDC:Y'27-39 >> SN35 >> Slot 10 >> Sub-Slot B0 >> Chan 32 - 43
+TDC:Y'40-52 >> SN36 >> Slot 10 >> Sub-Slot B1 >> Chan 48 - 59
+
+Detector: Drift Chamber 2 >> Detector ID: HDC_ID= 1 >> Detector Map: hdc.map
+
+TDC:Y'1-13  >> SN08 >> Slot 10 >> Sub-Slot C0 >> Chan 64  - 75
+TDC:Y'14-26 >> SN10 >> Slot 10 >> Sub-Slot C1 >> Chan 80  - 91
+TDC:Y'27-39 >> SN31 >> Slot 10 >> Sub-Slot D0 >> Chan 96  - 107
+TDC:Y'40-52 >> SN29 >> Slot 10 >> Sub-Slot D1 >> Chan 112 - 123
+
+TDC:X1-16   >> SN36 >> Slot 13 >> Sub-Slot A0 >> Chan 0   - 15
+TDC:X17-32  >> SN35 >> Slot 13 >> Sub-Slot A1 >> Chan 16  - 31
+TDC:X33-48  >> SN34 >> Slot 13 >> Sub-Slot B0 >> Chan 32  - 47
+TDC:X49-64  >> SN21 >> Slot 13 >> Sub-Slot B1 >> Chan 48  - 63
+TDC:X65-80  >> SN20 >> Slot 13 >> Sub-Slot C0 >> Chan 64  - 79
+TDC:X81-96  >> SN19 >> Slot 13 >> Sub-Slot C1 >> Chan 80  - 95
+TDC:X97-112 >> SN18 >> Slot 13 >> Sub-Slot D0 >> Chan 96  - 111
+TDC:X'1-16  >> SN07 >> Slot 13 >> Sub-Slot D1 >> Chan 112 - 127
+
+TDC:U30-45  >> SN05 >> Slot 14 >> Sub-Slot A0 >> Chan 0   - 15
+TDC:X'17-32 >> SN06 >> Slot 14 >> Sub-Slot A1 >> Chan 16  - 31
+TDC:U46-60  >> SN04 >> Slot 14 >> Sub-Slot B0 >> Chan 32  - 47
+TDC:U61-76  >> SN03 >> Slot 14 >> Sub-Slot B1 >> Chan 48  - 62
+TDC:U77-91  >> SN02 >> Slot 14 >> Sub-Slot C0 >> Chan 64  - 78
+TDC:U97-107 >> SN01 >> Slot 14 >> Sub-Slot C1 >> Chan 80  - 90
+TDC:V15-29  >> SN23 >> Slot 14 >> Sub-Slot D0 >> Chan 96  - 110
+TDC:V30-45  >> SN24 >> Slot 14 >> Sub-Slot D1 >> Chan 112 - 127
+
+TDC:X'33-48  >> SN14 >> Slot 16 >> Sub-Slot A0 >> Chan 0   - 15
+TDC:X'49-64  >> SN13 >> Slot 16 >> Sub-Slot A1 >> Chan 16  - 31
+TDC:X'65-80  >> SN12 >> Slot 16 >> Sub-Slot B0 >> Chan 32  - 47
+TDC:X'81-96  >> SN11 >> Slot 16 >> Sub-Slot B1 >> Chan 48  - 63
+TDC:X'97-112 >> SN22 >> Slot 16 >> Sub-Slot C0 >> Chan 64  - 79
+TDC:V1-14    >> SN17 >> Slot 16 >> Sub-Slot C1 >> Chan 80  - 93
+TDC:U1-14    >> SN16 >> Slot 16 >> Sub-Slot D0 >> Chan 96  - 109
+TDC:U15-29   >> SN15 >> Slot 16 >> Sub-Slot D1 >> Chan 112 - 126
+
+TDC:V46-60  >> SN25 >> Slot 17 >> Sub-Slot A0 >> Chan 0   - 14
+TDC:V61-76  >> SN26 >> Slot 17 >> Sub-Slot A1 >> Chan 16  - 31
+TDC:V77-91  >> SN27 >> Slot 17 >> Sub-Slot B0 >> Chan 32  - 46
+TDC:V92-107 >> SN28 >> Slot 17 >> Sub-Slot B1 >> Chan 48  - 63
+TDC:Y1-13   >> SN33 >> Slot 17 >> Sub-Slot C0 >> Chan 64  - 76
+TDC:Y14-26  >> SN32 >> Slot 17 >> Sub-Slot C1 >> Chan 80  - 92
+TDC:Y27-39  >> SN30 >> Slot 17 >> Sub-Slot D0 >> Chan 96  - 108
+TDC:Y40-52  >> SN09 >> Slot 17 >> Sub-Slot D1 >> Chan 112 - 124
+
+!:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
+
+!Crate 5 >> HMS >> HCCRATE05.JLAB.ORG >> ROC5 >> db_crate5map.dat
+
+!:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=:=
\ No newline at end of file
diff --git a/MAPS/SHMS/db_crate2map.dat b/MAPS/SHMS/db_crate2map.dat
new file mode 100644
index 0000000000000000000000000000000000000000..e600e384a6895afc6489023e4ebe9ff3040efb6f
--- /dev/null
+++ b/MAPS/SHMS/db_crate2map.dat
@@ -0,0 +1,15 @@
+==== Crate 2 type vme Bank Decoding
+# slot  model   bank
+  3      250     250
+  4      250     250
+  5      250     250
+  6      250     250
+  7      250     250
+  8      250     250
+  9      250     250
+  10     250     250
+  13     250     250
+  14     250     250
+  18     1190    1190
+  19     1190    1190
+  20     1190    1190
\ No newline at end of file
diff --git a/MAPS/SHMS/db_crate4map.dat b/MAPS/SHMS/db_crate4map.dat
new file mode 100644
index 0000000000000000000000000000000000000000..db7691ac809d771bf8b507e210087d06fa070284
--- /dev/null
+++ b/MAPS/SHMS/db_crate4map.dat
@@ -0,0 +1,18 @@
+==== Crate 4 type vme Bank Decoding
+# slot  model   bank
+  3      250     250
+  4      250     250
+  5      250     250
+  6      250     250
+  7      250     250
+  8      250     250
+  9      250     250
+  10     250     250
+  13     250     250
+  14     250     250
+  15     250     250
+  16     250     250
+  17     250     250
+  18     250     250
+  19     250     250
+  20     250     250
\ No newline at end of file
diff --git a/MAPS/SHMS/db_crate6map.dat b/MAPS/SHMS/db_crate6map.dat
new file mode 100644
index 0000000000000000000000000000000000000000..d57f731dcb41d8ff5773483e88dc4662d2e07447
--- /dev/null
+++ b/MAPS/SHMS/db_crate6map.dat
@@ -0,0 +1,12 @@
+==== Crate 6 type vme Bank Decoding
+# slot  model   bank
+  5      1190    1190
+  6      1190    1190
+  7      1190    1190
+  8      1190    1190
+  9      1190    1190
+  10     1190    1190
+  11     1190    1190
+  12     1190    1190
+  13     1190    1190
+  14     1190    1190
diff --git a/MAPS/SHMS/db_crate7map.dat b/MAPS/SHMS/db_crate7map.dat
new file mode 100644
index 0000000000000000000000000000000000000000..6924af9cd292c707a1697312822289467fbce1b3
--- /dev/null
+++ b/MAPS/SHMS/db_crate7map.dat
@@ -0,0 +1,2 @@
+==== Crate 7 type vme Bank Decoding
+# slot  model   bank
\ No newline at end of file
diff --git a/MAPS/SHMS/pcal.map b/MAPS/SHMS/pcal.map
new file mode 100644
index 0000000000000000000000000000000000000000..434dd58a3fc52bc15ebb267d84827091c533c983
--- /dev/null
+++ b/MAPS/SHMS/pcal.map
@@ -0,0 +1,291 @@
+!SHMS
+! SCAL_ID=14              ADC
+
+ROC=4
+detector=14
+
+!F250 modules
+SLOT=3
+! chan   plane    row      sig
+0, 1, 1, 0
+1, 1, 2, 0
+2, 1, 3, 0
+3, 1, 4, 0
+4, 1, 5, 0
+5, 1, 6, 0
+6, 1, 7, 0
+7, 1, 8, 0
+8, 1, 9, 0
+9, 1, 10, 0
+10, 1, 11, 0
+11, 1, 12, 0
+12, 1, 13, 0
+13, 1, 14, 0
+SLOT=4
+! chan   plane    row      sig
+0, 1, 1, 1
+1, 1, 2, 1
+2, 1, 3, 1
+3, 1, 4, 1
+4, 1, 5, 1
+5, 1, 6, 1
+6, 1, 7, 1
+7, 1, 8, 1
+8, 1, 9, 1
+9, 1, 10, 1
+10, 1, 11, 1
+11, 1, 12, 1
+12, 1, 13, 1
+13, 1, 14, 1
+SLOT=5
+! chan   plane    row      sig
+0, 2, 1, 0 ! Row 1, Column 1
+1, 2, 2, 0 ! Row 2, Column 1
+2, 2, 3, 0 ! Row 3, Column 1
+3, 2, 4, 0 ! Row 4, Column 1
+4, 2, 5, 0 ! Row 5, Column 1
+5, 2, 6, 0 ! Row 6, Column 1
+6, 2, 7, 0 ! Row 7, Column 1
+7, 2, 8, 0 ! Row 8, Column 1
+8, 2, 9, 0 ! Row 9, Column 1
+9, 2, 10, 0 ! Row 10, Column 1
+10, 2, 11, 0 ! Row 11, Column 1
+11, 2, 12, 0 ! Row 12, Column 1
+12, 2, 13, 0 ! Row 13, Column 1
+13, 2, 14, 0 ! Row 14, Column 1
+14, 2, 15, 0 ! Row 15, Column 1
+15, 2, 16, 0 ! Row 16, Column 1
+SLOT=6
+! chan   plane    row      sig
+0, 2, 17, 0 ! Row 1, Column 2
+1, 2, 18, 0 ! Row 2, Column 2
+2, 2, 19, 0 ! Row 3, Column 2
+3, 2, 20, 0 ! Row 4, Column 2
+4, 2, 21, 0 ! Row 5, Column 2
+5, 2, 22, 0 ! Row 6, Column 2
+6, 2, 23, 0 ! Row 7, Column 2
+7, 2, 24, 0 ! Row 8, Column 2
+8, 2, 25, 0 ! Row 9, Column 2
+9, 2, 26, 0 ! Row 10, Column 2
+10, 2, 27, 0 ! Row 11, Column 2
+11, 2, 28, 0 ! Row 12, Column 2
+12, 2, 29, 0 ! Row 13, Column 2
+13, 2, 30, 0 ! Row 14, Column 2
+14, 2, 31, 0 ! Row 15, Column 2
+15, 2, 32, 0 ! Row 16, Column 2
+SLOT=7
+! chan   plane    row      sig
+0, 2, 33, 0 ! Row 1, Column 3
+1, 2, 34, 0 ! Row 2, Column 3
+2, 2, 35, 0 ! Row 3, Column 3
+3, 2, 36, 0 ! Row 4, Column 3
+4, 2, 37, 0 ! Row 5, Column 3
+5, 2, 38, 0 ! Row 6, Column 3
+6, 2, 39, 0 ! Row 7, Column 3
+7, 2, 40, 0 ! Row 8, Column 3
+8, 2, 41, 0 ! Row 9, Column 3
+9, 2, 42, 0 ! Row 10, Column 3
+10, 2, 43, 0 ! Row 11, Column 3
+11, 2, 44, 0 ! Row 12, Column 3
+12, 2, 45, 0 ! Row 13, Column 3
+13, 2, 46, 0 ! Row 14, Column 3
+14, 2, 47, 0 ! Row 15, Column 3
+15, 2, 48, 0 ! Row 16, Column 3
+SLOT=8
+! chan   plane    row      sig
+0, 2, 49, 0 ! Row 1, Column 4
+1, 2, 50, 0 ! Row 2, Column 4
+2, 2, 51, 0 ! Row 3, Column 4
+3, 2, 52, 0 ! Row 4, Column 4
+4, 2, 53, 0 ! Row 5, Column 4
+5, 2, 54, 0 ! Row 6, Column 4
+6, 2, 55, 0 ! Row 7, Column 4
+7, 2, 56, 0 ! Row 8, Column 4
+8, 2, 57, 0 ! Row 9, Column 4
+9, 2, 58, 0 ! Row 10, Column 4
+10, 2, 59, 0 ! Row 11, Column 4
+11, 2, 60, 0 ! Row 12, Column 4
+12, 2, 61, 0 ! Row 13, Column 4
+13, 2, 62, 0 ! Row 14, Column 4
+14, 2, 63, 0 ! Row 15, Column 4
+15, 2, 64, 0 ! Row 16, Column 4
+SLOT=9
+! chan   plane    row      sig
+0, 2, 65, 0 ! Row 1, Column 5
+1, 2, 66, 0 ! Row 2, Column 5
+2, 2, 67, 0 ! Row 3, Column 5
+3, 2, 68, 0 ! Row 4, Column 5
+4, 2, 69, 0 ! Row 5, Column 5
+5, 2, 70, 0 ! Row 6, Column 5
+6, 2, 71, 0 ! Row 7, Column 5
+7, 2, 72, 0 ! Row 8, Column 5
+8, 2, 73, 0 ! Row 9, Column 5
+9, 2, 74, 0 ! Row 10, Column 5
+10, 2, 75, 0 ! Row 11, Column 5
+11, 2, 76, 0 ! Row 12, Column 5
+12, 2, 77, 0 ! Row 13, Column 5
+13, 2, 78, 0 ! Row 14, Column 5
+14, 2, 79, 0 ! Row 15, Column 5
+15, 2, 80, 0 ! Row 16, Column 5
+SLOT=10
+! chan   plane    row      sig
+0, 2, 81, 0 ! Row 1, Column 6
+1, 2, 82, 0 ! Row 2, Column 6
+2, 2, 83, 0 ! Row 3, Column 6
+3, 2, 84, 0 ! Row 4, Column 6
+4, 2, 85, 0 ! Row 5, Column 6
+5, 2, 86, 0 ! Row 6, Column 6
+6, 2, 87, 0 ! Row 7, Column 6
+7, 2, 88, 0 ! Row 8, Column 6
+8, 2, 89, 0 ! Row 9, Column 6
+9, 2, 90, 0 ! Row 10, Column 6
+10, 2, 91, 0 ! Row 11, Column 6
+11, 2, 92, 0 ! Row 12, Column 6
+12, 2, 93, 0 ! Row 13, Column 6
+13, 2, 94, 0 ! Row 14, Column 6
+14, 2, 95, 0 ! Row 15, Column 6
+15, 2, 96, 0 ! Row 16, Column 6
+SLOT=13
+! chan   plane    row      sig
+0, 2, 97, 0 ! Row 1, Column 7
+1, 2, 98, 0 ! Row 2, Column 7
+2, 2, 99, 0 ! Row 3, Column 7
+3, 2, 100, 0 ! Row 4, Column 7
+4, 2, 101, 0 ! Row 5, Column 7
+5, 2, 102, 0 ! Row 6, Column 7
+6, 2, 103, 0 ! Row 7, Column 7
+7, 2, 104, 0 ! Row 8, Column 7
+8, 2, 105, 0 ! Row 9, Column 7
+9, 2, 106, 0 ! Row 10, Column 7
+10, 2, 107, 0 ! Row 11, Column 7
+11, 2, 108, 0 ! Row 12, Column 7
+12, 2, 109, 0 ! Row 13, Column 7
+13, 2, 110, 0 ! Row 14, Column 7
+14, 2, 111, 0 ! Row 15, Column 7
+15, 2, 112, 0 ! Row 16, Column 7
+SLOT=14
+! chan   plane    row      sig
+0, 2, 113, 0 ! Row 1, Column 8
+1, 2, 114, 0 ! Row 2, Column 8
+2, 2, 115, 0 ! Row 3, Column 8
+3, 2, 116, 0 ! Row 4, Column 8
+4, 2, 117, 0 ! Row 5, Column 8
+5, 2, 118, 0 ! Row 6, Column 8
+6, 2, 119, 0 ! Row 7, Column 8
+7, 2, 120, 0 ! Row 8, Column 8
+8, 2, 121, 0 ! Row 9, Column 8
+9, 2, 122, 0 ! Row 10, Column 8
+10, 2, 123, 0 ! Row 11, Column 8
+11, 2, 124, 0 ! Row 12, Column 8
+12, 2, 125, 0 ! Row 13, Column 8
+13, 2, 126, 0 ! Row 14, Column 8
+14, 2, 127, 0 ! Row 15, Column 8
+15, 2, 128, 0 ! Row 16, Column 8
+SLOT=15
+! chan   plane    row      sig
+0, 2, 129, 0 ! Row 1, Column 9
+1, 2, 130, 0 ! Row 2, Column 9
+2, 2, 131, 0 ! Row 3, Column 9
+3, 2, 132, 0 ! Row 4, Column 9
+4, 2, 133, 0 ! Row 5, Column 9
+5, 2, 134, 0 ! Row 6, Column 9
+6, 2, 135, 0 ! Row 7, Column 9
+7, 2, 136, 0 ! Row 8, Column 9
+8, 2, 137, 0 ! Row 9, Column 9
+9, 2, 138, 0 ! Row 10, Column 9
+10, 2, 139, 0 ! Row 11, Column 9
+11, 2, 140, 0 ! Row 12, Column 9
+12, 2, 141, 0 ! Row 13, Column 9
+13, 2, 142, 0 ! Row 14, Column 9
+14, 2, 143, 0 ! Row 15, Column 9
+15, 2, 144, 0 ! Row 16, Column 9
+SLOT=16
+! chan   plane    row      sig
+0, 2, 145, 0 ! Row 1, Column 10
+1, 2, 146, 0 ! Row 2, Column 10
+2, 2, 147, 0 ! Row 3, Column 10
+3, 2, 148, 0 ! Row 4, Column 10
+4, 2, 149, 0 ! Row 5, Column 10
+5, 2, 150, 0 ! Row 6, Column 10
+6, 2, 151, 0 ! Row 7, Column 10
+7, 2, 152, 0 ! Row 8, Column 10
+8, 2, 153, 0 ! Row 9, Column 10
+9, 2, 154, 0 ! Row 10, Column 10
+10, 2, 155, 0 ! Row 11, Column 10
+11, 2, 156, 0 ! Row 12, Column 10
+12, 2, 157, 0 ! Row 13, Column 10
+13, 2, 158, 0 ! Row 14, Column 10
+14, 2, 159, 0 ! Row 15, Column 10
+15, 2, 160, 0 ! Row 16, Column 10
+SLOT=17
+! chan   plane    row      sig
+0, 2, 161, 0 ! Row 1, Column 11
+1, 2, 162, 0 ! Row 2, Column 11
+2, 2, 163, 0 ! Row 3, Column 11
+3, 2, 164, 0 ! Row 4, Column 11
+4, 2, 165, 0 ! Row 5, Column 11
+5, 2, 166, 0 ! Row 6, Column 11
+6, 2, 167, 0 ! Row 7, Column 11
+7, 2, 168, 0 ! Row 8, Column 11
+8, 2, 169, 0 ! Row 9, Column 11
+9, 2, 170, 0 ! Row 10, Column 11
+10, 2, 171, 0 ! Row 11, Column 11
+11, 2, 172, 0 ! Row 12, Column 11
+12, 2, 173, 0 ! Row 13, Column 11
+13, 2, 174, 0 ! Row 14, Column 11
+14, 2, 175, 0 ! Row 15, Column 11
+15, 2, 176, 0 ! Row 16, Column 11
+SLOT=18
+! chan   plane    row      sig
+0, 2, 177, 0 ! Row 1, Column 12
+1, 2, 178, 0 ! Row 2, Column 12
+2, 2, 179, 0 ! Row 3, Column 12
+3, 2, 180, 0 ! Row 4, Column 12
+4, 2, 181, 0 ! Row 5, Column 12
+5, 2, 182, 0 ! Row 6, Column 12
+6, 2, 183, 0 ! Row 7, Column 12
+7, 2, 184, 0 ! Row 8, Column 12
+8, 2, 185, 0 ! Row 9, Column 12
+9, 2, 186, 0 ! Row 10, Column 12
+10, 2, 187, 0 ! Row 11, Column 12
+11, 2, 188, 0 ! Row 12, Column 12
+12, 2, 189, 0 ! Row 13, Column 12
+13, 2, 190, 0 ! Row 14, Column 12
+14, 2, 191, 0 ! Row 15, Column 12
+15, 2, 192, 0 ! Row 16, Column 12
+SLOT=19
+! chan   plane    row      sig
+0, 2, 193, 0 ! Row 1, Column 13
+1, 2, 194, 0 ! Row 2, Column 13
+2, 2, 195, 0 ! Row 3, Column 13
+3, 2, 196, 0 ! Row 4, Column 13
+4, 2, 197, 0 ! Row 5, Column 13
+5, 2, 198, 0 ! Row 6, Column 13
+6, 2, 199, 0 ! Row 7, Column 13
+7, 2, 200, 0 ! Row 8, Column 13
+8, 2, 201, 0 ! Row 9, Column 13
+9, 2, 202, 0 ! Row 10, Column 13
+10, 2, 203, 0 ! Row 11, Column 13
+11, 2, 204, 0 ! Row 12, Column 13
+12, 2, 205, 0 ! Row 13, Column 13
+13, 2, 206, 0 ! Row 14, Column 13
+14, 2, 207, 0 ! Row 15, Column 13
+15, 2, 208, 0 ! Row 16, Column 13
+SLOT=20
+! chan   plane    row      sig
+0, 2, 209, 0 ! Row 1, Column 14
+1, 2, 210, 0 ! Row 2, Column 14
+2, 2, 211, 0 ! Row 3, Column 14
+3, 2, 212, 0 ! Row 4, Column 14
+4, 2, 213, 0 ! Row 5, Column 14
+5, 2, 214, 0 ! Row 6, Column 14
+6, 2, 215, 0 ! Row 7, Column 14
+7, 2, 216, 0 ! Row 8, Column 14
+8, 2, 217, 0 ! Row 9, Column 14
+9, 2, 218, 0 ! Row 10, Column 14
+10, 2, 219, 0 ! Row 11, Column 14
+11, 2, 220, 0 ! Row 12, Column 14
+12, 2, 221, 0 ! Row 13, Column 14
+13, 2, 222, 0 ! Row 14, Column 14
+14, 2, 223, 0 ! Row 15, Column 14
+15, 2, 224, 0 ! Row 16, Column 14
\ No newline at end of file
diff --git a/MAPS/db_crateDCmap.dat b/MAPS/db_crateDCmap.dat
new file mode 100644
index 0000000000000000000000000000000000000000..583c2b8b9082f2b77421781acdbf86ea93d8828c
--- /dev/null
+++ b/MAPS/db_crateDCmap.dat
@@ -0,0 +1,20 @@
+==== Crate 2 type vme
+# slot  model   clear   header          mask            nchan   ndata
+    4    1190     1     0x40000004      0xff00001f        128     4096
+    5    1190     1     0x40000005      0xff00001f        128     4096
+    7    1190     1     0x40000007      0xff00001f        128     4096
+    8    1190     1     0x40000008      0xff00001f        128     4096
+   10    1190     1     0x4000000a      0xff00001f        128     4096
+   13    1190     1     0x4000000d      0xff00001f        128     4096
+   14    1190     1     0x4000000e      0xff00001f        128     4096
+   16    1190     1     0x40000010      0xff00001f        128     4096
+   17    1190     1     0x40000011      0xff00001f        128     4096
+==== Crate 20 type vme
+# slot  model   clear   header          mask            nchan   ndata
+    6    1190     1     0x40000006      0xff00001f        128     4096
+    7    1190     1     0x40000007      0xff00001f        128     4096
+    8    1190     1     0x40000008      0xff00001f        128     4096
+    9    1190     1     0x40000009      0xff00001f        128     4096
+   10    1190     1     0x4000000a      0xff00001f        128     4096
+   11    1190     1     0x4000000b      0xff00001f        128     4096
+
diff --git a/MAPS/db_cratemap.dat b/MAPS/db_cratemap.dat
index 583c2b8b9082f2b77421781acdbf86ea93d8828c..a4c9ccdca8b4f07f8d4b81132f19990bb4d8984e 100644
--- a/MAPS/db_cratemap.dat
+++ b/MAPS/db_cratemap.dat
@@ -1,20 +1,88 @@
-==== Crate 2 type vme
-# slot  model   clear   header          mask            nchan   ndata
-    4    1190     1     0x40000004      0xff00001f        128     4096
-    5    1190     1     0x40000005      0xff00001f        128     4096
-    7    1190     1     0x40000007      0xff00001f        128     4096
-    8    1190     1     0x40000008      0xff00001f        128     4096
-   10    1190     1     0x4000000a      0xff00001f        128     4096
-   13    1190     1     0x4000000d      0xff00001f        128     4096
-   14    1190     1     0x4000000e      0xff00001f        128     4096
-   16    1190     1     0x40000010      0xff00001f        128     4096
-   17    1190     1     0x40000011      0xff00001f        128     4096
-==== Crate 20 type vme
-# slot  model   clear   header          mask            nchan   ndata
-    6    1190     1     0x40000006      0xff00001f        128     4096
-    7    1190     1     0x40000007      0xff00001f        128     4096
-    8    1190     1     0x40000008      0xff00001f        128     4096
-    9    1190     1     0x40000009      0xff00001f        128     4096
-   10    1190     1     0x4000000a      0xff00001f        128     4096
-   11    1190     1     0x4000000b      0xff00001f        128     4096
+==== Crate 1 type vme Bank Decoding
+# slot  model   bank
+  2      1190    1190
+  3      250     250
+  4      250     250
+  5      250     250
+  6      250     250
+  7      250     250
+  8      250     250
+  9      250     250
+  10     250     250
+  13     250     250
+  14     250     250
+  15     250     250
+  16     250     250
+  17     250     250
+  18     250     250
+  19     250     250
+  20     1190    1190
+
+==== Crate 2 type vme Bank Decoding
+# slot  model   bank
+  3      250     250
+  4      250     250
+  5      250     250
+  6      250     250
+  7      250     250
+  8      250     250
+  9      250     250
+  10     250     250
+  13     250     250
+  14     250     250
+  18     1190    1190
+  19     1190    1190
+  20     1190    1190
+
+==== Crate 3 type vme Bank Decoding
+# slot  model   bank
+  4      1190    1190
+  5      1190    1190
+  7      1190    1190
+  8      1190    1190
+  10     1190    1190
+  13     1190    1190
+  14     1190    1190
+  16     1190    1190
+  17     1190    1190
+
+
+==== Crate 4 type vme Bank Decoding
+# slot  model   bank
+  3      250     250
+  4      250     250
+  5      250     250
+  6      250     250
+  7      250     250
+  8      250     250
+  9      250     250
+  10     250     250
+  13     250     250
+  14     250     250
+  15     250     250
+  16     250     250
+  17     250     250
+  18     250     250
+  19     250     250
+  20     250     250
+
+==== Crate 5 type vme Bank Decoding
+# slot  model   bank
+
+==== Crate 6 type vme Bank Decoding
+# slot  model   bank
+  5      1190    1190
+  6      1190    1190
+  7      1190    1190
+  8      1190    1190
+  9      1190    1190
+  10     1190    1190
+  11     1190    1190
+  12     1190    1190
+  13     1190    1190
+  14     1190    1190
+
+
+==== Crate 7 type vme Bank Decoding
+# slot  model   bank
 
diff --git a/MAPS/make_cratemap.sh b/MAPS/make_cratemap.sh
new file mode 100755
index 0000000000000000000000000000000000000000..9c86535536a341848e7fc980d95bbf55390a34ed
--- /dev/null
+++ b/MAPS/make_cratemap.sh
@@ -0,0 +1,45 @@
+#!/bin/bash
+# Shell script to merge multiple crate maps into one
+# Author: Eric Pooser, pooser@jlab.org, 11/17/16
+
+function proceed {
+    rm -f db_cratemap.dat
+    echo ;read -p "Enter the crate(s), separated by spaces, you would like to form a single crate map for > " list
+    arr=($list)
+    for crate in "${arr[@]}"; do
+	if ((${crate} < 1)) || ((${crate} > 7)); then
+	    echo; echo "You must enter an integer value in the range [1, 7]"; echo
+	    exit
+	fi
+    done
+    for crate in "${arr[@]}"; do
+	if ((crate%2 == 1)) && ((crate != 7)); then
+	    (cat ${PWD}/HMS/db_crate${crate}map.dat; echo; echo) >> db_cratemap.dat
+	    echo; echo "HMS  Crate ${crate} has been added to db_cratemap.dat"
+	elif ((crate%2 == 0)) || ((crate == 7)); then
+	    (cat ${PWD}/SHMS/db_crate${crate}map.dat; echo; echo) >> db_cratemap.dat
+	    echo; echo "SHMS Crate ${crate} has been added to db_cratemap.dat"
+	    if ((crate == 7)); then echo; fi
+	fi
+    done
+}
+
+function ask_proceed {
+    read -p "Would you like to proceed? (yes or no) > " response
+    if [[ $response = "no" ]]; then
+	echo; "Please rename/move db_cratemap.dat in the current working directory before proceeding"; echo
+	exit
+    elif [[ $response = "yes" ]]; then
+	proceed
+    else 
+	echo; echo "Please respond by specifically typing yes or no"; echo; exit
+    fi
+}
+
+file=( $(find db_cratemap.dat -type f 2> /dev/null) )
+if [[ ${file[0]} = "db_cratemap.dat" ]]; then
+    echo; echo "CAUTION: The file db_cratemap.dat will be created/overwritten!!!"; echo
+    ask_proceed
+else
+    proceed
+fi