Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.7", "3.8", "3.9"]
python-version: ["3.8", "3.9", "3.13.0"]

steps:
- uses: actions/checkout@v3
Expand Down
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,9 @@ docker run --rm -it -v $(pwd):/home/docker gitrust/scpinfo example.scp

docker run --rm -it -v $(pwd):/home/docker gitrust/scpinfo --csv 5 example.scp

# under Windows
docker run --rm -it -v %cd%:/home/docker gitrust/scpinfo example.scp

```

On Windows OS use `%cd%` instead of `$(pwd)` for volume binding.
Expand Down
187 changes: 187 additions & 0 deletions leadtable.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,187 @@

lead_table="""0,0
1,I
2,II
3,V1
4,V2
5,V3
6,V4
7,V5
8,V6
9,V7
10,V2R
11,V3R
12,V4R
13,V5R
14,V6R
15,V7R
16,X
17,Y
18,Z
19,CC5
20,CM5
21,LA
22,RA
23,LL
24,fl
25,fE
26,fC
27,fA
28,fM
29,fF
30,fH
31,dI
32,dII
33,dV1
34,dV2
35,dV3
36,dV4
37,dV5
38,dV6
39,dV7
40,dV2R
41,dV3R
42,dV4R
43,dV5R
44,dV6R
45,dV7R
46,dX
47,dY
48,dZ
49,dCC5
50,dCM5
51,dLA
52,dRA
53,dLL
54,dfI
55,dfE
56,dfC
57,dfA
58,dfM
59,dfF
60,dfH
61,III
62,aVR
63,aVL
64,aVF
65,aVRneg
66,V8
67,V9
68,V8R
69,V9R
70,D
71,A
72,J
73,Defib
74,Extern
75,A1
76,A2
77,A3
78,A4
79,dV8
80,dV9
81,dV8R
82,dV9R
83,dD
84,dA
85,dJ
86,Chest
87,V
88,VR
89,VL
90,VF
91,MCL
92,MCL1
93,MCL2
94,MCL3
95,MCL4
96,MCL5
97,MCL6
98,CC
99,CC1
100,CC2
101,CC3
102,CC4
103,CC6
104,CC7
105,CM
106,CM1
107,CM2
108,CM3
109,CM4
110,CM6
111,dIII
112,daVR
113,daVL
114,daVF
115,daVRneg
116,dChest
117,dV
118,dVR
119,dVL
120,dVF
121,CM7
122,CH5
123,CS5
124,CB5
125,CR5
126,ML
127,AB1
128,AB2
129,AB3
130,AB4
131,ES
132,AS
133,AI
134,S
135,dDefib
136,dExtern
137,dA1
138,dA2
139,dA3
140,dA4
141,dMCL1
142,dMCL2
143,dMCL3
144,dMCL4
145,dMCL5
146,dMCL6
147,RL
148,CV5RL
149,CV6LL
150,CV6LU
151,V10
152,dMCL
153,dCC
154,dCC1
155,dCC2
156,dCC3
157,dCC4
158,dCC6
159,dCC7
160,dCM
161,dCM1
162,dCM2
163,dCM3
164,dCM4
165,dCM6
166,dCM7
167,dCH5
168,dCS5
169,dCB5
170,dCR5
171,dML
172,dAB1
173,dAB2
174,dAB3
175,dAB4
176,dES
177,dAS
178,dAI
179,dS
180,dRL
181,dCV5RL
182,dCV6LL
183,dCV6LU
184,dV10
"""
9 changes: 8 additions & 1 deletion scputil.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
# -*- coding: utf-8 -*-

import struct
from leadtable import lead_table

def b2s(bytes):
if len(bytes) != 2:
Expand Down Expand Up @@ -29,7 +30,13 @@ def bdecode(bytes):

def lead_dic():
"""Return lead dictionary from file"""
return file2dict('leadtable.csv')
data_dict = {}
lines = lead_table.split('\n')
for line in lines:
if line:
key, value = line.split(',')
data_dict[int(key)] = value
return data_dict


def file2dict(file):
Expand Down