Οι Ολοκληρωμένοι Γεωδαιτικοί σταθμοί επικοινωνούν με τον Υπολογιστή για τη μεταφορά των δεδομένων από το καταγραφικό με σειριακό καλώδιο. Πλέον διατίθενται και άλλοι τρόποι (usb, sd card, bluetooth) στα σύγχρονα όργανα αλλα η σειριακή σύνδεση παραμένει το στάνταρ. Συνήθως για την επικοινωνία χρησιμοποιείται λογισμικό που συνοδεύει το όργανο και τρέχει σε windows. Το
Tops είναι ελεύθερο λογισμικό σε python που έρχεται να καλύψει τις απαιτήσεις σε επικοινωνία και μετατροπή από φορμα σε φορμά ανεξαρτήτως λειτουργικού συστήματος.
Γραμμένο σε python, στη βασική του λειτουργία της επικοινωνίας με το total station, χρησιμοποιεί τη βιβλιοθήκη
pyserial. Παίζοντας κανείς με την python, ακόμα κι αν δεν χρησιμοποιήσει το tops, μπορεί να κατεβάσει τα δεδομένα δουλεύοντας κάπως έτσι:
import serial#φωνάζω την βιβλιοθήκη pyserial
#Με τη ser=serial.Serial() δίνω τις παραμετρους της επικοινωνίας. Εξαρτώνται από το όργανο, τις οδηγίες του κατασκευαστή και την θύρα στην οποία συνδέεστε. Επειδή εμένα η άκρη καταλήγει σε usb θύρα χρησιμοποιώ την /dev/ttyUSB0.
ser = serial.Serial('/dev/ttyUSB0', baudrate=9600, bytesize=serial.EIGHTBITS, timeout=0, parity=serial.PARITY_NONE, rtscts=1)
ser.open()#ανοίγω τη θύρα
#στέλνω τα δεδομένα από το όργανο
char = ser.inWaiting()#Παίρνω τον αριθμό των χαρακτήρων που βρίσκονται στο buffer
result = ser.read(char)#Αναγνώσκω το περιεχόμενο που βρίσκεται στο buffer
print(result)#τυπώνω τα αποτελέσματα στην οθόνη για να τα χαίρομαι
f = open('data.txt','w')#θέλω να αποθηκεύσω τα δεδομένα μου στο αρχείο data.txt
data=str(result)#μετατροπή σε string
f.write(data)#γράφω τα δεδομένα μου στο αρχείο
f.close()#κλείνω το αρχείο