1 puan yazan GN⁺ 2024-06-02 | 1 yorum | WhatsApp'ta paylaş

√-1ROOT: büyük ölçekli veri analizi ve görselleştirme için yazılım

ROOT genel bakış

  • ROOT, büyük ölçekli verilerin istatistiksel analizi ve görselleştirilmesini mümkün kılan yüksek performanslı bir yazılımdır.
  • Ağırlıklı olarak C++ ile yazılmıştır ve Linux, macOS, Windows üzerinde kullanılabilir.
  • Açık kaynaklı bir yazılımdır; özgürce kullanılabilir, değiştirilebilir ve katkı sağlanabilir.

Başlıca özellikler

  • Hızlı prototipleme için güçlü bir C++ yorumlayıcısı sunar.
  • Python ile sorunsuz entegrasyon sayesinde Python ile C++ arasında dinamik bağlama mümkündür.
  • Jupyter Notebook içinde de kullanılabilir.

RNTuple: bugün ve gelecek

  • RNTuple, TTree'nin halefi olarak geliştirilmektedir ve Run 4'te kullanılması planlanmaktadır.
  • Yeni sisteme neden ihtiyaç duyulduğunu, mevcut durumunu, ilk üretim sürümünden önce yapılacak işleri ve gelecekteki planları açıklar.
  • RNTuple'ı şimdiden deneyebilmeniz için yöntemler sunar.

Web tabanlı canvas varsayılan ayarı

  • Web tabanlı TCanvas uygulaması, ROOT master sürümünde varsayılan ayar olarak değiştirildi.
  • 2017'den beri ROOT içinde bulunuyordu ve web tabanlı TBrowser içinde de kullanılıyordu.

Yeni sınıf TScatter

  • Yeni TScatter sınıfı tanıtılıyor.

ROOT geliştirme ortamı iyileştirmeleri

  • QtCreator kullanarak ROOT geliştirme ve hata ayıklama ortamını nasıl iyileştirebileceğinize dair öneriler sunuluyor.
  • Eclipse IDE içinde CERN ROOT betiklerini ve ROOT tabanlı programları hata ayıklamak mümkündür.

En güncel sürümler

  • Release 6.32/00 - 28 Mayıs 2024
  • Release 6.30.06 - 3 Nisan 2024
  • Release 6.30.04 - 31 Ocak 2024
  • Release 6.30/02 - 28 Kasım 2023
  • Release 6.30/00 - 7 Kasım 2023

GN⁺ görüşü

  • ROOT, büyük ölçekli veri analizi için optimize edilmiş bir araçtır ve özellikle bilimsel araştırmalarda faydalıdır.
  • Python ile entegrasyonu sayesinde, C++'a aşina olmayan kullanıcılar da kolayca erişebilir.
  • Web tabanlı canvas varsayılan ayarı, kullanıcı deneyimini önemli ölçüde iyileştirebilir.
  • RNTuple'ın kullanıma girmesiyle performans ve işlevsellikte iyileşmeler beklenebilir.
  • QtCreator ve Eclipse IDE ile geliştirme ortamının iyileştirilmesi, üretkenliği artırmaya yardımcı olur.

1 yorum

 
GN⁺ 2024-06-02
Hacker News yorumları
  • Geçmişten bir anı: Parçacık fiziğinde ROOT’u çok kullandım. Çok fazla teknik borcu ve tuhaflığı vardı, ancak histogramlar veya yapılandırılmış veri işleme gibi belirli işler ROOT ile daha kolaydı. Nesne yönelimli API sezgiseldi.
  • Değişim süreci: 5 yıl önce ayrıldım ama ROOT değişiyordu. CINT yorumlayıcısı kaldırılıp Clang tabanlı koda geçildi ve artık Jupyter’de C++ veya Python ile analiz yapılabiliyor.
  • Yeni analiz araçları: Yeni analizler için ROOT yerine uproot gibi daha kullanıcı dostu araçları kullanmak daha iyi. Bazıları ise eski iş akışları nedeniyle ROOT kullanmayı sürdürebilir.
  • İlginç 404 sayfası: ROOT’un 404 sayfası eğlenceli. (Oda 404 ile ilgisi yok.)
  • Bilimsel keşif: Büyük yazılım projelerinin bilimsel keşiflerde kullanılması harika. Örneğin LIGO, kütleçekim dalgalarını GStreamer ile keşfetti.
  • ROOT’un sorunları: ROOT çok fazla özelliğe sahip, ancak API tasarımı iyi değil ve kütüphane ile program arasındaki ayrım yetersiz. ROOT 6’da bazı sorunlar çözülmeye çalışıldı, ama bu zaman aldı.
  • Girdi/çıktı formatı sorunu: Eski ROOT’un girdi/çıktı formatı iyi belgelenmemişti. Artık groot ve uproot sayesinde ROOT verilerini kolayca okuyup yazmak mümkün.
  • ROOT 6’ya minnet: Her gün ROOT 6 ve üzeri bir sürüm kullanabildiğim için minnettarım.
  • Debug anıları: Bilgisayar bilimi geçmişi olmayan, ama çok yetenekli fizikçilerin yazdığı kodu gece boyunca debug ettiğim günleri hatırladım.
  • Parçacık fiziğinin omurgası: ROOT, deneysel parçacık fiziğinde birçok işin omurgası, ancak yeni lisansüstü öğrenciler için bir kâbus.
  • Cling kullanımı: Jupyter notebook’larında C++ yorumlayıcısı Cling ve Xeus kullanıyorum. Python 3’ten çok daha hızlı. Cling’i çoğunlukla C++’a derlenen diller için bir JIT olarak kullanıyorum.
  • Kaynak kodu: ROOT projesinin kaynak koduna GitHub üzerinden bakılabilir.
  • Debug kâbusu: CERN ROOT script’lerini ve programlarını Eclipse IDE’de debug etmek bir kâbustu. Ama bu, korkunç bir ortamda bile şaşırtıcı şeyler üretilebileceğini gösteriyor.