Coder Social home page Coder Social logo

python-astm's People

Contributors

kxepal avatar

Forkers

sailmohamed

python-astm's Issues

Client should be able to bulk send records

Instead of sending one record per message, there should be option to send all 
session records within single message to reduce communication overhead for 
large amount of transfer data.

Original issue reported on code.google.com by kxepal on 7 Feb 2013 at 8:33

Chunkify long message

While astm.codec supports split message to chunks, astm.Client lacks of this 
feature.

Original issue reported on code.google.com by kxepal on 7 Feb 2013 at 8:34

Serial support

Add serial support via PySerial ( http://pypi.python.org/pypi/pyserial ) 
project.

Original issue reported on code.google.com by kxepal on 10 Jan 2013 at 8:18

Generated checksum is wrong for unicode non-ascii data

codec.encode() takes unicode input and returns unicode output with checksum 
value that depends on message bytes. After that result data get encoded by 
specified in constants encoding, making bounded checksum completely wrong. Epic 
fail (:

Original issue reported on code.google.com by kxepal on 28 Jan 2013 at 7:08

New to Python and Python ASTM

Hello,

My issue is not all that big, I am new to python programming and I have been 
assigned the task of retrieving data from a Roche PSM device, decode it and 
send some of it (like patient data and results) to the database using Python. 
The problem I have is using the ASTM package to do this especially making the 
connection between the PSM device and client and getting the data I need. 

I tried reading the documentation in 
http://python-astm.readthedocs.org/en/latest/index.html but it does not clearly 
define how handle server and client connections and sending the data from the 
server to the client and analysing it. Is there sample code that clearly shows 
this and if there is can you please point me in the right direction. Please help

Your assistance would be very helpful in this endeavour.

Thank you.

Original issue reported on code.google.com by [email protected] on 20 Feb 2015 at 2:06

Omnilab client hangs on sending ENQ after non-graceful disconnect

The issue may be described with following algorithm:

0. C open new connection to S
1. C -- ENQ --> S
2. S -- ACK --> C
3. C -- H record --> S
4. S -- ACK --> C
5. C closes connection
# no matter no many time have passed between these steps
6. C open new connection to S
7. C -- ENQ --> S # S never replies there
8. C -- ENQ --> S # only after second ENQ message S returns to neutral state

The Omnilab client will hangs on socket.recv() call awaiting ACK or any other 
response from server on step 7, but server counting ENQ request as invalid for 
transfer state and returns to neutral state without any notification. This 
might be a problem of incorrect Omnilab LabOnline server configuration. 
However, this is also problem of python-astm since we have to retry ENQ request 
after specified timeout.

Original issue reported on code.google.com by kxepal on 9 Jan 2013 at 3:11

ASTM-XML

Add ability to convert ASTM data to XML and vice versa. This feature was found 
in Myla protocol definition.

Original issue reported on code.google.com by kxepal on 12 Dec 2012 at 9:56

Handle ACK for Terminator record

Client session doesn't awaits for ACK response after Terminator record sent. 
This is not critical, but makes debugging harder since for each session round 
there would be one extra ACK within input queue that automatically will be used 
for next sent message without waiting for real response.

Original issue reported on code.google.com by kxepal on 7 Feb 2013 at 8:38

Rotate frame number

The ASTM spec says:

The frame number is an ASCII digit from 0 to 7. Its purpose is to permit the 
receiver to distinguish between new and re-transmitted frames. This single 
digit is sent immediately after the STX character. The frame number begins with 
1 when the transfer phase is initialized and increments by 1 each time a new 
frame is transmitted
and acknowledged. After 7, the frame number returns to 0 and repeats the above 
sequence.

Actual behaviour allows to increment frame number beyond of number 9 leading to 
rejection for such messages.

Original issue reported on code.google.com by kxepal on 2 Mar 2013 at 7:59

Generic ASTM driver

While it' may take a while we'd got implemented specifications for various 
hardwares, it would be nice to have some generic client/server/records that 
would adapt for income/outcome data without need to define any specification 
constraints.

Original issue reported on code.google.com by kxepal on 7 Feb 2013 at 6:48

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.