يضم هذا المستودع جميع الكائنات المرتبطة بتخزين وتحميل وتلخيص مجموعات البيانات من نظام قياس أداء Caltrans (PeMS).
تأتي مجموعات بيانات PeMS من مركز تبادل بيانات PeMS الموجود على http://pems.dot.ca.gov/. للوصول إلى PeMS Data Clearinghouse، من الضروري إنشاء اسم مستخدم وكلمة مرور.
لتنزيل مجموعات البيانات، يوصى باستخدام ملحق متصفح التنزيل المجمع، حيث أن Caltrans لا يسمح عن قصد باستخدام الأدوات البرمجية للوصول إلى مجموعات البيانات. بمجرد تنزيل مجموعات البيانات محل الاهتمام، تأكد من عدم وجود ملفات مكررة أو ملفات فارغة لأن هذا ليس أمرًا غير شائع في غرفة تبادل البيانات.
الوجهة النهائية لمجموعات بيانات PeMS هي مثيل خادم SQL داخلي محدد في ملف Python main.py لمجلد python الخاص بالمشروع.
بمجرد تنزيل مجموعات البيانات، ووضعها في مجلد بيانات المشروع، وتكون جاهزة للتحميل في مثيل خادم SQL؛ تأكد من وجود كائنات PeMS SQL التي تم إنشاؤها بواسطة ملف pemsObjects.sql في مجلد المشروع sql في قاعدة البيانات الهدف ذات الاهتمام. إذا لم تكن موجودة، أو كنت ترغب في البدء من جديد تمامًا، قم بتشغيل pemsObjects.sql في قاعدة البيانات الهدف ذات الاهتمام لإسقاط وإنشاء كافة كائنات SQL ذات الصلة بـ PeMS.
قم بإنشاء مترجم Python من ملف Environment.yml الموجود في مجلد Python الخاص بالمشروع. قم بتعيين المترجم كمترجم Python الافتراضي المرتبط بهذا المشروع. قم بتشغيل ملف Python main.py من مجلد مشروع python. سيقوم بتحميل مجموعات البيانات المهمة بشكل تسلسلي من مجلد البيانات، واستخراج ملفات txt الضرورية من ملفات gz المضغوطة وأرشيفات zip، وتحميلها مباشرة إلى قاعدة بيانات SQL ذات الأهمية المحددة في ملف Python main.py.
توفر الإجراءات المخزنة داخل قاعدة البيانات التي تحتوي على مجموعات بيانات PeMS مجموعات سنوية من مجموعات بيانات PeMS على مستوى المحطة للحصول على دقة زمنية يحددها المستخدم. لمزيد من المعلومات، راجع صفحة Wiki الخاصة بـ GitHub لكل مجموعة بيانات PeMS.
يتم تضمين خدمة Python الصغيرة في مجلد مطابقة المشروع الذي يطابق سنة محددة من قبل المستخدم لبيانات تعريف محطة PeMS التي تم تحميلها في مثيل خادم SQL داخلي مع ملف e00 لشبكة الطرق السريعة SANDAG المحدد من قبل المستخدم. يمكن تشغيل البرنامج النصي Python خارج بنية مجلد المشروع ويتضمن ملف بيئة yml منفصلاً عن المشروع الرئيسي.