SORU
1 EYLÜL 2008, PAZARTESİ


Bilimsel bir ortamda programlama için uygulamalar?

Arka plan

Geçen yıl, bir üniversitede fizik araştırma grubunda staj yaptım. Bu grup, çoğunlukla LabVIEW ayarları kontrol etmek için program yazmak, veri toplama yapıyor ve bizim veri analizi kullanılmıştır. İlk iki amaçlar için, bu oldukça TAMAM çalışır, ancak veri analizi için, gerçek bir acı. Bunun üzerine, herkes çoğunlukla yazılmış kod genellikle oldukça dağınık (her Doktora çabuk herşeye sıfırdan yeniden yazmaya karar verdiğini hiç merak) yani kendi kendini eğitmiş. Sürüm kontrol departmanı sıkı yazılımı ve ağ düzenlemeleri nedeniyle bilinmeyen, ve kurmak mümkün değildi.

Şimdi, bazı şeyler gerçekten şaşırtıcı TAMAM çalıştı, ama ne kadar doğa bilimleri ile insan kendi yazılım geliştirme yapacağız?

Soru

Bazı somut sorular:

  • Ne/ortamlarda gelişen bilimsel yazılım, özellikle veri analizi için kullanılan dil? Ne kütüphaneler? (örneğin, ne yaptın?) için kullanma
  • Programlamada önemli bir geçmişi olmayan insanlar için herhangi bir eğitim var mıydı?
  • Sürüm kontrolü gibi bir şey ve hata izleme var mı?
  • Ne kadar çok bireysel bilim adamlarının, gerek programlama için iyi bir ortam oluşturmak için çalışıyorum hakkında (özellikle fizikçiler inatçı insanlar!) gidersin

Cevapların özeti bugüne kadar

Cevapları (veya benim yorumum) şimdiye kadar: (2008-10-11)

  • En çok kullanılan gibi görünüyor dilleri/paketler:
    • Buna ek olarak
    • Python
      • *2, *, PyLab, **3 vb. (Ayrıca indirme ve bağlantıları için Brandon'ın cevap)
    • C/C
    • MATLAB
  • Sürüm denetimi neredeyse tüm katılımcılar tarafından kullanılır; hata takip ve diğer işlemler çok daha az yaygındır.
  • Yazılım Marangozluk kursu bilim adamları için programlama ve geliştirme tekniklerini öğretmek için iyi bir yoldur.
  • İşler nasıl geliştirilir?
    • İnsanlar sıkı protokolleri takip etmeye zorlamayın.
    • Bir çevre kurmak, kendine ve başkalarına faydalarını göstermek. Onları sürüm kontrolü, hata izleme, vb ile çalışmaya başlamak için yardımcı olur. kendilerini.
    • Diğer insanların kod Gözden Geçirme yardımcı olabilir, ama herkes bunu takdir olunabilir.

CEVAP
19 EYLÜL 2008, Cuma


Ne/ortamlarda bilimsel yazılım, esp geliştirmek için kullanılan dil. veri analizi? Ne kütüphaneler? (E. g., sana komplo için ne kullanabilirim?)

Enthought, SciPy birincil sponsora için çalışırdım. Özel yazılım geliştirme için Enthought anlaşmalı şirketlerden gelen bilim adamları ile işbirliği yaptık. Python/SciPy bilim adamları için rahat bir ortam gibi görünüyordu. Çok daha az korkutucu eğer yazılım bir arka plan olmadan bir bilim adamıysan ki C ya da Java ile başlamak için.

Enthought Python Distribution analiz, 3D visualation, vb çizme de dahil olmak üzere tüm bilimsel hesaplama kütüphaneleri ile birlikte geliyor.

Programlamada önemli bir geçmişi olmayan insanlar için herhangi bir eğitim var mıydı?

Enthought SciPy training teklif yok ve SciPy toplumun posta listeleri soruları yanıtlayan hakkında oldukça iyi.

Sürüm kontrolü, hata izleme gibi bir şey var mı?

Evet, Evet (Subversion) Trac. Bilim adamları ile işbirliği içinde (ve genellikle onları uzaktan) çalışma yaşından beri, sürüm kontrol ve hata takip gerekli. Bazı koçluk bazı bilim adamları, sürüm kontrol faydaları içselleştirmek için aldı.

Nasıl tek tek bilim adamlarının (esp. çok fazla almadan programlama için iyi bir ortam oluşturmak için çalışıyorum hakkında gitmek istiyorsunuz fizikçiler inatçı insanlar!)

Araç zinciri aşina olduğundan emin olun. Bir yatırım alır, ama onları daha az eğilimli reddetmek için bir şey daha tanıdık (Excel) lehine olur. Bu araçlar onları (ve onlar) başarısız olduğunda, örgüt içinde yardım-gitmek için bir yer; e-posta listeleri, kullanıcı grupları, diğer bilim adamları ve Yazılım Geliştiriciler olduğundan emin olun. Onları fizik yapmak için geri almak için yardımcı olması daha iyi.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • curioustravelers

    curioustrave

    12 AĞUSTOS 2006
  • PaysNatalAu's channel

    PaysNatalAu'

    11 Aralık 2010
  • Top10Series

    Top10Series

    26 Kasım 2008