Ich möchte die "am besten geeignete" Python-Bibliothek für mein Problem identifizieren. Ich bin dieser Aufgabe/Anforderung so oft begegnet, dass ich dachte, dass ich sie vielleicht hier stellen kann.
Angenommen, ich möchte einen "Kalman-Filter" (eine beliebte disziplinübergreifende Berechnungsroutine) in meiner Anwendung implementieren und natürlich vorhandene professionelle Bibliotheken verwenden. Eine Metrik/Kriterium, über die ich gerne Bescheid weiß, bevor ich viel Zeit investiere (Dokumentation lesen usw.), ist ein Maß für den Popularitätsindex der Community. (Vielleicht eine Bewertung wie Github-Sterne oder Download-Zähler wie die Fileexchange-Website von Mathworks.)
Der Suchbegriff „Kalman Filter“ auf PyPi lieferte etwa 15 Ergebnisse, was zu großer Verwirrung führte, in welche ich meine Zeit investieren sollte.
Gibt es eine Möglichkeit (vielleicht ein Python-/Shell-Skript?), um einen Einblick in die Peer-Review-/Qualitäts-/Download-Statistiken eines Pakets/einer Bibliothek aus dem Python-Paketarchiv https://pypi.python.org zu erhalten, basierend auf der Suche eines Benutzers Schnur?
Es gibt ein paar Metriken, die ich mir als ersten Durchgang ansehen würde:
In Ihrem Beispiel gibt die Suche nach Kalman-Filter Folgendes zurück:
Von diesen würde ich zuerst filterpy und pykalman betrachten.
Dies hat eine gute Dokumentation auf der pypi-Seite, vollständige Metadaten, eine Dokumentationsseite auf pythonhosted und das Auschecken der GitHub-Seite hatte 339 Commits von 11 Mitwirkenden, 22 Veröffentlichungen, einen aktiven Issue-Tracker mit mehr geschlossenen als offenen Tickets.
Keine Dokumentation auf der PyPi-Seite, minimale Metadaten, ein Link zu einer Dokumentation, aber nicht zur Quelle. Beim Auffinden der Quelle bemerke ich 40 Commits von 5 Mitwirkenden, mehr offene als geschlossene Tickets und die Installationsanweisungen, die easy_install anstelle von Pip verwenden lassen mich an der Ausgereiftheit des Projekts zweifeln.
Ein kurzer Scan der anderen zeigt, dass auf den PyPi-Seiten von PyBayes von scikits.statsmodels ziemlich vollständige Informationen vorhanden sind, sodass sie möglicherweise auch einen Blick wert sind. Einige der anderen Zusammenfassungen der obersten Ebene scheinen darauf hinzudeuten, dass sie den Begriff zwar erwähnen, sich aber auf Bereiche spezialisiert haben, die nicht benötigt werden.
Ich würde dann eingehender über Filterpy lesen, um zu sehen, ob es meine Anforderungen erfüllt.
Albert
Steve Barnes
Steve Barnes