PypDs.

Eine Python-Schnittstelle zum Planetardatensystem (PDS) -Datenprodukte
Jetzt downloaden

PypDs. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Python License
  • Name des Herausgebers:
  • Ryan Balfanz
  • Website des Verlags:
  • http://ryanbalfanz.net

PypDs. Stichworte


PypDs. Beschreibung

Eine Python-Schnittstelle zum Planetardatensystem (PDS) -Datenprodukte Dieses Python-Paket eignet sich für das Arbeiten mit Planetardatensystemen (PDS) -Datenprodukten in Ihren eigenen Projekten.Several-Befehlszeilen-Tools sind auch zum Anzeigen von Etiketten und Bildinhalten verfügbar sowie Bildkonvertierung.Installationan Einfache Möglichkeit, mit den PypDs zu beginnen klones Github-Repository. Das Repository enthält ein Verzeichnis mit einigen Beispiel-PDS-Dateien, mit denen Sie arbeiten können. Das Folgende gibt ein Verzeichnis, das als PYPDs in Ihrem Arbeitsverzeichnis bezeichnet wird. Git Clone Git: //github.com/ryanbalfanz/pypDs.gitFür Sofortige Befriedigung, Ändern Sie in das PYPDS / das Verzeichnis und fand einen Python-Dolmetscher. CD-PYPDS / PYTHONFROM Dort sollten Sie in der Lage sein, mit den PYPDs zu spielen, und die einige Testdateien (mehrere sind in Downloads verfügbar) .or, wenn Sie PYPDS systemweit installieren möchten, schnappen Sie sich zunächst eine Kopie des Codes wie oben. Installieren Sie dann mit Distutils. PypDs ist auf PYPI (http://pypi.python.org/pypi/pypDs), aber noch nicht easy_install / pip installierbar. Python Setup.py Installexamples: Erstens möchten Sie tests.py ausführen, um zu überprüfen, ob die Dinge funktionieren scheinen. Diese Dateien basierten auf den untenstehenden interacitierten Beispielen. Weitere Beispiele in der Dokumentation Um alle Etiketten aus einer PDS-Datei zu erhalten, benötigen wir ein Parserobjekt. >>> Parser = Parser () Nun verwenden wir die Analyse-Methode in einer Datei. Die Datei sollte zuerst mit Open_PDs geöffnet werden. >>> Labels = PARSER.PARSE (Open_PDS ("../ test_data / pds.img")) Das Rücksendeobjekt ist nur ein Wörterbuch. Schauen wir uns einen Blick darauf an. >>> pprint.pprint (labels.keys ()) # Inspect die obersten Etiketten. einige der Etiketten enthalten andere Etiketten, die auch Wörterbuchobjekte sind. >>> pprint.pprint (Etiketten ) # Inspizieren Sie die Bildetiketten. {'Checksum': '12054227', 'Linien': '320', 'line_samples ':' 306 ',' Sample_Bits ':' 8 ',' Sample_bit_mask ':' 2 # 11111111 # ',' Sample_Type ':' designed_integer '} Die Arbeiten mit den ImagePypen kümmert sich auch um die Details zum Erstellen von Bildobjekten. Hinter den Kulissen sind alle Bilder in Instanzen von Pil's Image Class. Um ein Bild aus einer PDS-Datei zu erhalten, erstellen Sie ein ImageExtractor-Objekt und verwenden Sie das Extrakt-Verfahren. Vergessen Sie nicht, die PDS-Datei zuerst zu öffnen. >>> von pds.core.comon-Import Open_PDS >>> aus PDS.ImageExtractor Import Importieren ImageExtractor >>> IE = ImageExtractor () >>> IMG, Labels = IE.Extract ( Open_PDS ("../ test_data / pds.img")) Das Extraktionsmethode wird zunächst die Datei analysiert und erstellt dann das Bild. Da es trotzdem zu den Mühe geht, liefert es das Etikett als FREEBIE, zusammen mit dem Image ist IMG ein Beispiel der PIL-Bildklasse. Tun Sie, was Sie möchten. >>> drucken (img.mode, img.size) ('l', (306, 320)) >>> img.Show () # Öffnen Sie das Bild im Standard-Viewer. >> > IMG.Save ("pds.img.jpeg") # Schreiben Sie das Bild in die Festplatte in das JPEG-Format. Informieren Sie, dass das zurückgegebene Bild die richtigen Abmessungen hat. >>> bilderize = map (int, \ ... (Etiketten , \ ... Etiketten )) # Speichern Sie die Bildabmessungen mit Ganzzahlen. >>> Tupel (Imagessize) == img.size # Die integrierten In der Karte gibt in der Karte eine Liste zurück, aber image.size ist ein tupel.truueby PypDs werden auch mit mehreren Tools geliefert, die für die Arbeit mit PDS-Dateien in der Befehlszeile praktisch sind. Detaillierte Informationen verwenden --help.ppds-convert.py Bilder in das angegebene Format.PD-Image.py wie PDS-Convert.py konvertieren. -View.py Zeigen Sie ein Bild an, das in einer PDS-Datei im Standard-Viewer enthalten ist. Anforderungen: · Python


PypDs. Zugehörige Software

Ijson

Ein Python-Wrapper an Yajl, der eine Standard-Iterator-Schnittstelle bereitstellt, um JSON-Parsing zu streamen ...

198

Herunterladen