NOAA Solardaten nicht mehr verfuegbar

  • Was Unvollständiges zum Spielen.
    Siehe Anhang


    vy73
    Markus


    #! /bin/bash


    WRKDIR='/tmp'
    INPNG='DB049.png'
    OUT1PNG='db049-1.png'
    OUT2PNG='db049-2.png'
    OUT1TXT='out1' # den .txt Suffix hängt tesseract selbst an !
    OUT2TXT='out2'


    PNGURL="https://www.ngdc.noaa.gov/stp/IONO/rt-iono/latest/${INPNG}"


    TS1PAR="-c tessedit_char_whitelist='.,0123456789DHMUFkmz[]' -c tessedit_char_blacklist='ABCEGIJKLNOPQRSTVWXYabcdefghijlnopqrstuvwxy'"
    TS2PAR="-c tessedit_char_whitelist='.,0123456789DHMUFkmz[]' -c tessedit_char_blacklist='ABCEGIJKLNOPQRSTVWXYabcdefghijlnopqrstuvwxy'"


    cd ${WRKDIR}
    rm -f ${INPNG} ${OUT1PNG} ${OUT2PNG}


    wget -q --tries=3 ${PNGURL}

    if [ -e ${INPNG} ]; then
    convert -extract 110x400+0+50 ${INPNG} -resize 400% ${OUT1PNG}
    convert -extract 360x35+0+550 ${INPNG} -resize 400% ${OUT2PNG}
    if [ -e ${OUT1PNG} ]; then
    ## tesseract ${OUT1PNG} ${OUT1TXT} ${TS1PAR}
    echo muss noch angepasst werden
    fi
    if [ -e ${OUT2PNG} ]; then
    tesseract ${OUT2PNG} ${OUT2TXT} ${TS2PAR}
    fi
    else
    exit 1
    fi


    exit

  • Hallo Hajo,
    Hallo OM's


    mein kleines Skript im Anhang.


    Es erzeugt aus der heruntergeladenen Datei /tmp/DB049.png acht
    kleine PNG-Files (entsprechend der Destination 100km -3000km)
    /tmp/db049-100.png bis /tmp/db049-3000.png, die wiederum
    von der OCR Software tesseract in acht kleine txt-Dateien gewandelt
    werden.


    Am Ende der Konvertierung, wird die Distanz in km und die MUF in MHz
    durch einen Doppelpunkt getrennt ausgegeben.


    100:5.4
    200:5.4
    400:5.7
    600:6.2
    800:6.9
    1000:7.9
    1500:10.7
    3000:18.1



    Um zu verstehen wie das Skript arbeitet, zeigt es die einzelnen Schritte an.
    Mit einem # können diese Zeilen heraus kommentiert werden.


    Ich hoffe so könnt ihre den Output entsprechend in eine Datenbank übernehmen.
    Nächste Woche, will ich noch den Datumsstempel der PNG-Darstellung heraus
    lesen, damit man den genauen Zeitstempel hat.


    vy73
    Markus

  • Danke Markus,


    melde mich später


    73 de Hajo

  • Hallo Markus,


    jetzt bin ich endlich dazugekommen ... und schon hakt es:


    fetch_... der Befehl/das Programm "convert"


    Wo finde ich es? Ist es us imagemagick?


    Prima Markus!


    Ich bin erstaunt, aber wenn man weiss was man tut, dann geht es.


    Jetzt installiere ich es noch auf meinem Beaglebone und binde das kleine Graphikdisplay ein., dann noch einen cron-job ...


    Auf dem BBB laeuft das Script nun auch ...


    Koenntest Du bitte noch als Beispiel die Laengszeile also z.B. foF2 auslesen lassen ;)


    73 de Hajo


    PS: Die Bedingungen sind so etwas von mies.

    2 Mal editiert, zuletzt von dl1sdz ()

  • Hallo Hejo,


    bin etwas vom Skriptschreiben durch meine anderen
    Projekte/Hobbys abgehalten worden.


    Werde schauen, was ich machen kann.
    Kann aber etwas dauern (zwei bis drei Wochen).


    Bin gerade neben Sport und Arbeit am Überlegen,
    was ich so auf der HAM-Radio alles kaufen möchte,
    sofern XYL nicht ihr Veto einlegt ;)


    vy73
    Markus
    DL8MBY

  • Hallo MArkus,


    bitte keine Hektik. Die Anzeige laeuft schon halblebig und ich ueberlege, wie ich sie erweitern kann. Falls Not am Mann, habe ich ja Dein Vorbild der unteren Zeile. Der Rest sollte auch kein Hexenwerk sein.


    73 de Hajo

  • Hallo Hejo,


    kannst Du bitte Deinen Wunsch noch etwas genauer erläutern.


    "Koenntest Du bitte noch als Beispiel die Laengszeile also z.B. foF2 auslesen lassen"


    Habe schon fast wieder vergessen, was ich da fabriziert habe vor zwei Monaten - Das Alter ;)
    Am besten ein Bild machen und den Parameter farbig markieren, den Du noch sehen willst.


    Markus

  • Hallo Markus,


    at your/my service.


    Ich brauche nur den einen Wert links oben im Ionogram. Die restlichen Werte hole ich mir, wenn ich sie brauche. Wenn die Datei z.B. "dourbes-foF2.txt" genannt wird, weiss ich eindeutig welcher Wert in der Datei enthalten ist.


    Dank und Gruss


    Hajo

  • Hallo Markus,


    wenn man Dich beim Pizza Lieferservice einstellen würde, wäre die Pizza noch nicht fertiggebacken, wenn Du sie beim Kunden auslieferst.


    Well Done! Heute Abend geht es weiter.


    TNX es 73 de


    Hajo

  • Hallo Hajo,


    das Skript ist so auf die Schnelle über Knie zusammen gepfriemelt worden.
    Ich hoffe alles passt. Aber trotzdem erst testen, bevor Du es auf Deine
    Umgebung automatisch loslässt.


    vy73
    Markus
    DL8MBY

  • Hallo Markus,


    ich kämpfe noch mit dem kleinen Display und was sich sinnvoll darstellen lässt ... werde berichten.


    Die Frequenzextraktion wird noch etwas warten. Ich will versuchen selbst zu rechnen und mit meiner Realität zu vergleichen.


    Insbesondere will ich herausbekommen, wie sich die Messungen von drei Inonosonden (Dourbes, Pruhonice und Rom?) sich mit meinen Skimmerdaten decken.


    Dank Dir komme ich ja jetzt an die Daten direkt und muss nicht den Umweg über Didbase/SAO gehen. Deine Methode ist zwar direkt durch die Brust mitten ins Auge, aber verlässlich und ohne riesen relationalen Überbau auch auf dem kleinen Rechner machbar.


    73 de Hajo

  • Hallo MArkus,


    keine Anngst = keine Programmierung.


    Nur eine Frage zu einem Shell-Script:


    Ich wuerde gerne die Source aendern und das Bild direkt von Dourbes holen.
    Die Adresse ist zwar " http://digisonde.oma.be/latestFrames.htm" aber das eigentliche Bild hat eine andere Adresse:
    "http://digisonde.oma.be/IonoGIF.secure/DB049_2017186202502_IO.PNG"
    Dabei aendert sich die Adresse bedingt durch das Datum/Uhrzeit.


    Kann ich diesen Teil in einem Shellscript als Variable darstellen?
    "http://digisonde.oma.be/IonoGIF.secure/DB049_${xxx}_IO.PNG"


    73 de Hajo


    PS. Dein Script bzw. Tesseract hatte ein Problem mit Whitespaces zwischen Zahlen z.B. " 15 , 7", sodass keine real Zahlen erkannt wurden, aber dies liess sich leicht beseitigen. Sonst funktioniert es seit Stunden ohne Probleme

  • Hallo Hajo,


    entweder so wie Tom beschrieben hat, oder man
    holt sich das Image mit einem Wildecard '*' für den
    bestimmten Tag+Uhrzeit.
    Ich denke, das die Bildchen immer zu gleichen Zeit
    kommen, da es wohl ein periodischer Job sein wird.


    vy73
    Markus
    DL8MBY

  • Hallo,


    Zusammenfassend:
    - Der Linkvorschlag funktioniert nicht, da es nur auf Script verweisst, das das letzt Bild holt. (Ist aber nicht so wichtig.)
    - Der Vergleich mit anderen Digisonden ist doch nicht so einfach, da in meiner "Naehe" andere Darstellungsformate verwendet werden.
    - Das Display wird alle 2 Minuten upgedated.
    - Das Display ist zu klein ...


    Ich werde auf ein anderes Display umsteigen, aber ...
    gut Ding will Weile haben.


    Danke fuer die Hilfe.


    73 de Hajo

  • Moin Hajo,


    wget -r http://digisonde.oma.be/cgi-bin/latest.exe


    tom@amarok:~$ wget -r http://digisonde.oma.be/cgi-bin/latest.exe^C
    tom@amarok:~$ ls -l digisonde.oma.be/
    total 12
    drwxrwxr-x 2 tom tom 4096 Jul 6 18:00 cgi-bin
    drwxrwxr-x 2 tom tom 4096 Jul 6 18:04 IonoGIF.secure
    -rw-rw-r-- 1 tom tom 415 Dez 22 2003 robots.txt
    tom@amarok:~$ ls -l digisonde.oma.be/IonoGIF.secure/
    total 68
    -rw-rw-r-- 1 tom tom 35156 Jul 6 17:58 DB049_2017187155502_IO.PNG
    -rw-rw-r-- 1 tom tom 31438 Jul 6 18:03 DB049_2017187160002_IO.PNG
    tom@amarok:~$


    Das funktioniert.


    73, Tom