Skip to content

Instantly share code, notes, and snippets.

@clbarnes
Last active May 12, 2016 22:02
Show Gist options
  • Select an option

  • Save clbarnes/c2c871a36138e03de0ef780ffdd471fc to your computer and use it in GitHub Desktop.

Select an option

Save clbarnes/c2c871a36138e03de0ef780ffdd471fc to your computer and use it in GitHub Desktop.
C. elegans cell names including numbers sometimes do and sometimes don't have 0s in the middle for sorting purposes. Interconvert them with these functions.
ADAL ADAL
ADAR ADAR
ADEL ADEL
ADER ADER
ADFL ADFL
ADFR ADFR
ADLL ADLL
ADLR ADLR
AFDL AFDL
AFDR AFDR
AIAL AIAL
AIAR AIAR
AIBL AIBL
AIBR AIBR
AIML AIML
AIMR AIMR
AINL AINL
AINR AINR
AIYL AIYL
AIYR AIYR
AIZL AIZL
AIZR AIZR
ALA ALA
ALML ALML
ALMR ALMR
ALNL ALNL
ALNR ALNR
AQR AQR
AS01 AS1
AS02 AS2
AS03 AS3
AS04 AS4
AS05 AS5
AS06 AS6
AS07 AS7
AS08 AS8
AS09 AS9
AS10 AS10
AS11 AS11
ASEL ASEL
ASER ASER
ASGL ASGL
ASGR ASGR
ASHL ASHL
ASHR ASHR
ASIL ASIL
ASIR ASIR
ASJL ASJL
ASJR ASJR
ASKL ASKL
ASKR ASKR
AUAL AUAL
AUAR AUAR
AVAL AVAL
AVAR AVAR
AVBL AVBL
AVBR AVBR
AVDL AVDL
AVDR AVDR
AVEL AVEL
AVER AVER
AVFL AVFL
AVFR AVFR
AVG AVG
AVHL AVHL
AVHR AVHR
AVJL AVJL
AVJR AVJR
AVKL AVKL
AVKR AVKR
AVL AVL
AVM AVM
AWAL AWAL
AWAR AWAR
AWBL AWBL
AWBR AWBR
AWCL AWCL
AWCR AWCR
BAGL BAGL
BAGR BAGR
BDUL BDUL
BDUR BDUR
CANL CANL
CANR CANR
CEPDL CEPDL
CEPDR CEPDR
CEPVL CEPVL
CEPVR CEPVR
DA01 DA1
DA02 DA2
DA03 DA3
DA04 DA4
DA05 DA5
DA06 DA6
DA07 DA7
DA08 DA8
DA09 DA9
DB01 DB1
DB02 DB2
DB03 DB3
DB04 DB4
DB05 DB5
DB06 DB6
DB07 DB7
DD01 DD1
DD02 DD2
DD03 DD3
DD04 DD4
DD05 DD5
DD06 DD6
DVA DVA
DVB DVB
DVC DVC
FLPL FLPL
FLPR FLPR
HSNL HSNL
HSNR HSNR
I1L I1L
I1R I1R
I2L I2L
I2R I2R
I3 I3
I4 I4
I5 I5
I6 I6
IL1DL IL1DL
IL1DR IL1DR
IL1L IL1L
IL1R IL1R
IL1VL IL1VL
IL1VR IL1VR
IL2DL IL2DL
IL2DR IL2DR
IL2L IL2L
IL2R IL2R
IL2VL IL2VL
IL2VR IL2VR
LUAL LUAL
LUAR LUAR
M1 M1
M2L M2L
M2R M2R
M3L M3L
M3R M3R
M4 M4
M5 M5
MCL MCL
MCR MCR
MI MI
NSML NSML
NSMR NSMR
OLLL OLLL
OLLR OLLR
OLQDL OLQDL
OLQDR OLQDR
OLQVL OLQVL
OLQVR OLQVR
PDA PDA
PDB PDB
PDEL PDEL
PDER PDER
PHAL PHAL
PHAR PHAR
PHBL PHBL
PHBR PHBR
PHCL PHCL
PHCR PHCR
PLML PLML
PLMR PLMR
PLNL PLNL
PLNR PLNR
PQR PQR
PVCL PVCL
PVCR PVCR
PVDL PVDL
PVDR PVDR
PVM PVM
PVNL PVNL
PVNR PVNR
PVPL PVPL
PVPR PVPR
PVQL PVQL
PVQR PVQR
PVR PVR
PVT PVT
PVWL PVWL
PVWR PVWR
RIAL RIAL
RIAR RIAR
RIBL RIBL
RIBR RIBR
RICL RICL
RICR RICR
RID RID
RIFL RIFL
RIFR RIFR
RIGL RIGL
RIGR RIGR
RIH RIH
RIML RIML
RIMR RIMR
RIPL RIPL
RIPR RIPR
RIR RIR
RIS RIS
RIVL RIVL
RIVR RIVR
RMDDL RMDDL
RMDDR RMDDR
RMDL RMDL
RMDR RMDR
RMDVL RMDVL
RMDVR RMDVR
RMED RMED
RMEL RMEL
RMER RMER
RMEV RMEV
RMFL RMFL
RMFR RMFR
RMGL RMGL
RMGR RMGR
RMHL RMHL
RMHR RMHR
SAADL SAADL
SAADR SAADR
SAAVL SAAVL
SAAVR SAAVR
SABD SABD
SABVL SABVL
SABVR SABVR
SDQL SDQL
SDQR SDQR
SIADL SIADL
SIADR SIADR
SIAVL SIAVL
SIAVR SIAVR
SIBDL SIBDL
SIBDR SIBDR
SIBVL SIBVL
SIBVR SIBVR
SMBDL SMBDL
SMBDR SMBDR
SMBVL SMBVL
SMBVR SMBVR
SMDDL SMDDL
SMDDR SMDDR
SMDVL SMDVL
SMDVR SMDVR
URADL URADL
URADR URADR
URAVL URAVL
URAVR URAVR
URBL URBL
URBR URBR
URXL URXL
URXR URXR
URYDL URYDL
URYDR URYDR
URYVL URYVL
URYVR URYVR
VA01 VA1
VA02 VA2
VA03 VA3
VA04 VA4
VA05 VA5
VA06 VA6
VA07 VA7
VA08 VA8
VA09 VA9
VA10 VA10
VA11 VA11
VA12 VA12
VB01 VB1
VB02 VB2
VB03 VB3
VB04 VB4
VB05 VB5
VB06 VB6
VB07 VB7
VB08 VB8
VB09 VB9
VB10 VB10
VB11 VB11
VC01 VC1
VC02 VC2
VC03 VC3
VC04 VC4
VC05 VC5
VC06 VC6
VD01 VD1
VD02 VD2
VD03 VD3
VD04 VD4
VD05 VD5
VD06 VD6
VD07 VD7
VD08 VD8
VD09 VD9
VD10 VD10
VD11 VD11
VD12 VD12
VD13 VD13
import re
zero_re = re.compile('(?<=[A-Z])0(?=[1-9])')
no_zero_re = re.compile('(?<=[A-Z])(?=[1-9]$)')
def ensure_mid_zero(s):
return no_zero_re.sub('0', s)
def ensure_no_mid_zero(s):
return zero_re.sub('', s)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment