ملف إحداثيات كيميائية (.xyz)
معيار قياسيملف الإحداثيات الكيميائية الديكارتية (XYZ) هو تنسيق شائع في الكيمياء الحاسوبية والنمذجة الجزيئية. ويصف هندسة الجزيئات ومحاكاة التفاعلات الكيميائية باستخدام العناصر الذرية وإحداثياتها المكانية ثلاثية الأبعاد.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات XYZ من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (Magic Bytes)
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات XYZ من خلال فحص تسلسل البايت الثنائي البادئ:
التوقيع الست عشري (الإزاحة 0):
31 2D 39 0Aتمثيل ASCII: N\n
التوحيد القياسي: معيار شائع بحكم الاستخدام في الكيمياء الحاسوبية
المواصفات الفنية
| هيكلية الحاوية | السطر الأول: عدد الذرات N؛ السطر الثاني: تعليق أو عنوان؛ ثم N سطرًا، في كل منها رمز العنصر وإحداثيات X وY وZ بوحدة أنغستروم |
| الضغط | نص عادي غير مضغوط |
| ترتيب البايتات (Endianness) | تدفق نصي بترميز UTF-8 أو ASCII |
| مساحات الألوان | نظام ألوان CPK (الكربون أسود أو رمادي، والهيدروجين أبيض، والأكسجين أحمر، والنيتروجين أزرق) |
| القنوات والبنية | مواضع الذرات وأنواع العناصر، مع إطارات اختيارية لمحاكاة الديناميكا الجزيئية |
| الحد الأقصى للأبعاد | فضاء إحداثيات ذري غير محدود (تقاس المسافات بالأنغستروم، حيث 1 أنغستروم = 10⁻¹⁰ متر) |
| الشفافية | None |
| البث والتحميل التدرجي | قراءة المسارات متعددة الإطارات: إطارات متتابعة لمحاكاة الحركة الجزيئية |
مصفوفة المقارنة التقنية: XYZ مقابل المنافسين
| السمة التقنية | XYZ (الحالي) | PLY | OBJ | STL |
|---|---|---|---|---|
| المجال | الكيمياء والفيزياء الحاسوبية | المسح بالليزر العلمي / السحب النقطية | رسوميات الحاسوب ثلاثية الأبعاد العامة | الطباعة والتصنيع ثلاثي الأبعاد |
| تمثيل البيانات | العناصر الكيميائية وإحداثياتها بوحدة أنغستروم | الرؤوس والأوجه والخصائص المخصصة | الرؤوس والمتجهات العمودية وإحداثيات UV للقوام | أوجه سطحية مثلثية |
| الترابط الكيميائي | تُحسب ديناميكيًا استنادًا إلى أنصاف أقطار الذرات | غير كيميائي | غير كيميائي | غير كيميائي |
| رسوم متحركة للمسارات | دعم أصلي لضم إطارات متعددة في الملف نفسه | لا يوجد | لا يوجد | لا يوجد |
أنماط التلف الشائعة ودليل الاسترداد بالنظام الست عشري
خطأ في عارض الجزيئات: 'نهاية غير متوقعة للملف أثناء قراءة الذرات'.
السبب الجذري: عدد الذرات في السطر 1 لا يطابق العدد الفعلي لأسطر الإحداثيات في الملف.
الاسترداد: صحح عدد الذرات في السطر 1 باستخدام File2File.app Chemical Converter.
تحليل الأمان ومتجهات الهجوم على المحلّل
تقرأ محللات XYZ أعداد الذرات والرموز النصية بترميز ASCII؛ لذا يجب حمايتها من تجاوز سعة مخزن المكدس.
ناقلات الهجوم المعروفة
- تجاوز سعة مخزن المكدس عند قراءة أسطر الذرات في مصفوفات أحرف ثابتة الطول.
- تجاوز سعة الأعداد الصحيحة أثناء تخصيص الذاكرة لـ (عدد الذرات * حجم الذرة).
- حجب الخدمة من خلال تصريحات مزيفة عن وجود مليارات الذرات.
أفضل الممارسات الدفاعية: تحقق من تطابق عدد الذرات مع عدد أسطر الملف قبل تخصيص مخازن لإحداثيات الجزيء.
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- بنية بسيطة للغاية: السطر الأول لعدد الذرات، والثاني للتعليق، وتليهما أسطر إحداثيات العناصر X وY وZ.
- تُستخدم ملفات إحداثيات XYZ في النمذجة الجزيئية والكيمياء الحاسوبية، ويختلف الدعم حسب البرنامج.
- يدعم مسارات الحركة متعددة الإطارات؛ إذ يكفي ضم آلاف الإطارات لإنشاء أفلام لمحاكاة الديناميكا الجزيئية.
القيود الفنية والسلبيات
- لا يحتوي على معلومات مضمّنة عن الروابط الكيميائية: يجب على برامج عرض الجزيئات استنتاج الروابط بناءً على المسافات بين الذرات.
- يفتقر إلى معاملات وحدة الخلية البلورية (متجهات الشبكة)، ما لم تُستخدم امتدادات مخصصة لسطر التعليق.
- لا يدعم التنسيق القياسي الشحنات الذرية الجزئية أو أنواع الذرات في مجال القوة.
معلومات تقنية طريفة
- لا تملك صيغة XYZ مواصفة رسمية واحدة، وقد تختلف وحدات الإحداثيات حسب النوع؛ تحقّق من مصدر الملف والبرنامج المستخدم. تستخدم صيغ XYZ الجزيئية الشائعة الأنغستروم.
- يمكن وصف الماء (H2O) في ملف XYZ باستخدام 5 أسطر نصية فقط.
- قد تنتج محاكاة طي البروتينات بالديناميكا الجزيئية ملفات مسارات XYZ بحجم عدة جيجابايت، تضم ملايين الخطوات الزمنية.
الأسئلة التقنية المتكررة
ما هو ملف XYZ؟
ملف XYZ هو تنسيق نصي بسيط يُستخدم في الكيمياء والفيزياء لتسجيل المواضع ثلاثية الأبعاد للذرات في جزيء أو بلورة.
ما البرامج التي تفتح ملفات XYZ؟
يمكن استخدام Avogadro وPyMOL وVMD وJmol وChemcraft وFile2File.app لعرض النماذج الجزيئية بتنسيق XYZ وتحويلها.
هل يمكنني تحويل جزيء XYZ إلى ملف STL قابل للطباعة ثلاثية الأبعاد؟
نعم. يستطيع File2File.app إنشاء نماذج جزيئية بأسلوب الكرة والعصا انطلاقًا من إحداثيات XYZ، ثم تصديرها بتنسيق STL أو GLB للطباعة ثلاثية الأبعاد.