Documentation
¶
Overview ¶
Standard implementation for the lis2a2 protocol according to standard in every detail, will work for most with some tinkering....
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Comment ¶
type Comment struct { SequenceNumber int `astm:"2,sequence"` // 10.2 (see https://samson-rus.com/wp-content/files/LIS2-A2.pdf) CommentSource string `astm:"3"` // 10.3 CommentText string `astm:"4"` // 10.4 CommentType string `astm:"5"` // 10.5 }
type CommentedResult ¶ added in v0.9.2
type DefaultMessage ¶
type DefaultMessage struct { Header Header `astm:"H"` Manufacturer Manufacturer `astm:"M,optional"` OrderResults []PORC Terminator Terminator `astm:"L"` }
https://samson-rus.com/wp-content/files/LIS2-A2.pdf Page 30 : Logial Structure of Message
type DefaultMultiMessage ¶ added in v1.1.0
type DefaultMultiMessage struct {
Messages []DefaultMessage
}
type Header ¶
type Header struct { Delimiters string `astm:"2,delimiter"` // 6.2 MessageControlID string `astm:"3"` // 6.3 AccessPassword string `astm:"4"` // 6.4 SenderNameOrID string `astm:"5"` // 6.5 SenderStreetAddress string `astm:"6"` // 6.6 Field6 string `astm:"7"` // 6.7 SenderTelephone string `astm:"8"` // 6.8 CharacteristicsOfSender string `astm:"9"` // 6.9 ReceiverID string `astm:"10"` // 6.10 Comment string `astm:"11"` // 6.11 ProcessingID string `astm:"12"` // 6.12 Version string `astm:"13"` // 6.13 DateAndTime time.Time `astm:"14,longdate"` // 6.14 }
type Manufacturer ¶
type Manufacturer struct { SequenceNumber string `astm:"2,sequence"` // 14.2 (see https://samson-rus.com/wp-content/files/LIS2-A2.pdf) F2 string `astm:"3"` // 14.3 F3 string `astm:"4"` // 14.4 F4 string `astm:"5"` // 14.5 F5 string `astm:"6"` // 14.6 F6 string `astm:"7"` // 14.7 F7 string `astm:"8"` // 14.8 F8 string `astm:"9"` // 14.9 F9 string `astm:"10"` // 14.10 F10 string `astm:"11"` // 14.11 F11 string `astm:"12"` // 14.12 F12 string `astm:"13"` // 14.13 F13 string `astm:"14"` // 14.14 }
Lis2Manufacturer -Manufacturer Record https://samson-rus.com/wp-content/files/LIS2-A2.pdf
type Order ¶
type Order struct { SequenceNumber int `astm:"2,sequence"` // 8.4.2 (see https://samson-rus.com/wp-content/files/LIS2-A2.pdf) SpecimenID string `astm:"3"` // 8.4.3 InstrumentSpecimenID string `astm:"4"` // 8.4.4 UniversalTestID string `astm:"5"` // 8.4.5 Priority string `astm:"6"` // 8.4.6 RequestedOrderDateTime time.Time `astm:"7,longdate"` // 8.4.7 SpecimenCollectionDateTime time.Time `astm:"8,longdate"` // 8.4.8 CollectionEndTime time.Time `astm:"9,longdate"` // 8.4.9 CollectionVolume string `astm:"10"` // 8.4.10 CollectionID string `astm:"11"` // 8.4.11 ActionCode string `astm:"12"` // 8.4.12 DangerCode string `astm:"13"` // 8.4.13 RelevantClinicalInformation string `astm:"14"` // 8.4.14 DateTimeSpecimenReceived string `astm:"15"` // 8.4.15 SpecimenDescriptor string `astm:"16"` // 8.4.16 OrderingPhysician string `astm:"17"` // 8.4.17 PhysicianTelephone string `astm:"18"` // 8.4.18 UserField1 string `astm:"19"` // 8.4.19 UserField2 string `astm:"20"` // 8.4.20 LaboratoryField1 string `astm:"21"` // 8.4.21 LaboratoryField2 string `astm:"22"` // 8.4.22 DateTimeResultsReported time.Time `astm:"23,longdate"` // 8.4.23 InstrumentCharge string `astm:"24"` // 8.4.24 InstrumentSectionID string `astm:"25"` // 8.4.25 ReportType string `astm:"26"` // 8.4.26 Reserved string `astm:"27"` // 8.4.27 LocationOfSpecimenCollection string `astm:"28"` // 8.4.28 NosocomialInfectionFlag string `astm:"29"` // 8.4.29 SpecimenService string `astm:"30"` // 8.4.30 SpecimenInstitution string `astm:"31"` // 8.4.31 }
type PORC ¶ added in v0.9.2
type PORC struct { Patient Patient `astm:"P"` Comment []Comment `astm:"C,optional"` Order Order `astm:"O"` CommentedResult []CommentedResult }
type Patient ¶
type Patient struct { SequenceNumber int `astm:"2,sequence"` // 7.2 (see https://samson-rus.com/wp-content/files/LIS2-A2.pdf) PracticeAssignedPatientID string `astm:"3"` // 7.3 LabAssignedPatientID string `astm:"4"` // 7.4 ID3 string `astm:"5"` // 7.5 LastName string `astm:"6.1"` // 7.6.1 FirstName string `astm:"6.2"` // 7.6.2 MothersMaidenName string `astm:"7"` // 7.7 DOB time.Time `astm:"8"` // 7.8 Gender string `astm:"9"` // 7.9 Race string `astm:"10"` // 7.10 Address string `astm:"11"` // 7.11 F12 string `astm:"12"` // 7.12 Telephone string `astm:"13"` // 7.13 AttendingPhysicianID string `astm:"14"` // 7.14 SpecialField1 string `astm:"15"` // 7.15 SpecialField2 string `astm:"16"` // 7.16 Height string `astm:"17"` // 7.17 Weight string `astm:"18"` // 7.18 SuspectedDiagnosis string `astm:"19"` // 7.19 ActiveMedication string `astm:"20"` // 7.20 Diet string `astm:"21"` // 7.21 PracticeField1 string `astm:"22"` // 7.22 PracticeField2 string `astm:"23"` // 7.23 AdmissionAndDischargeDates string `astm:"24"` // 7.24 AdmissionStatus string `astm:"25"` // 7.25 Location string `astm:"26"` // 7.26 NatureOfAlternativeDiagnosticCodes string `astm:"27"` // 7.27 AlternativeDiagnosticCodes string `astm:"28"` // 7.28 Religion string `astm:"29"` // 7.29 MaritalStatus string `astm:"30"` // 7.30 IsolationStatus string `astm:"31"` // 7.31 Language string `astm:"32"` // 7.32 HospitalService string `astm:"33"` // 7.33 HospitalInstitution string `astm:"34"` // 7.34 DosageCategory string `astm:"35"` // 7.35 }
type RequestInformation ¶
type RequestInformation struct { SequenceNumber int `astm:"2,sequence"` // 11.2 (see https://samson-rus.com/wp-content/files/LIS2-A2.pdf) StartingRangeIDNumber string `astm:"3"` // 11.3 EndingRangeIDNumber string `astm:"4"` // 11.4 UniversalTestID string `astm:"5"` // 11.5 NatureOfRequestTimeLimits string `astm:"6"` // 11.6 BeginningRequestResultsDateTime string `astm:"7"` // 11.7 EndingRequestResultsDateTime string `astm:"8"` // 11.8 RequestingPhysicianName string `astm:"9"` // 11.9 RequestingPhysicianTelephone string `astm:"10"` // 11.10 UserField1 string `astm:"11"` // 11.11 UserField2 string `astm:"12"` // 11.12 RequestInformationStatus string `astm:"13"` // 11.13 }
Lis2RequestInformation - RequestInformation https://samson-rus.com/wp-content/files/LIS2-A2.pdf
type Result ¶
type Result struct { SequenceNumber int `astm:"2,sequence"` // 9.2 https://samson-rus.com/wp-content/files/LIS2-A2.pdf UniversalTestID string `astm:"3.1"` // 9.3 UniversalTestIDName string `astm:"3.2"` // 9.3 UniversalTestIDType string `astm:"3.3"` // 9.3 ManufacturersTestType string `astm:"3.4"` // 9.3 ManufacturersTestName string `astm:"3.5"` // 9.3 ManufacturersTestCode string `astm:"3.6"` // 9.3 TestCode string `astm:"3.7"` // 9.3 DataMeasurementValue string `astm:"4.1"` // 9.4 InitialMeasurementValue string `astm:"4.2"` // 9.4 MeasurementValueOfDevice string `astm:"4.3"` // 9.4 Units string `astm:"5"` // 9.5 ReferenceRange string `astm:"6"` // 9.6 ResultAbnormalFlag string `astm:"7"` // 9.7 NatureOfAbnormalTesting string `astm:"8"` // 9.8 ResultStatus string `astm:"9"` // 9.9 DateOfChangeInInstrumentNormativeTesting time.Time `astm:"10,longdate"` // 9.10 OperatorIDPerformed string `astm:"11.1"` // 9.11 OperatorIDVerified string `astm:"11.2"` // 9.11 DateTimeTestStarted time.Time `astm:"12,longdate"` // 9.12 DateTimeCompleted time.Time `astm:"13,longdate"` // 9.13 IntstrumentIdentification string `astm:"14"` // 9.14 }
type Terminator ¶
type Terminator struct { SequenceNumber int `astm:"2,sequence"` // 12.2 (see https://samson-rus.com/wp-content/files/LIS2-A2.pdf) TerminatorCode string `astm:"3"` // 12.3 }
Lis2Terminator - Terminator Record (Hasta la vista....) https://samson-rus.com/wp-content/files/LIS2-A2.pdf
Click to show internal directories.
Click to hide internal directories.