Octopus GUI

Başlatan zeusmaster, 09 Kasım 2011 - 18:15:59

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

sem

Zaman buldukça bakarım  =)

Şimdilik son sorum; uygulama sadece Linux ortamında mı kullanılacak yoksa Windows ortamında da kullanılma ihtimali var mı?
".NET çemberinden geçen lirisist etkisi bir 'Volcano', bir yüzüm Java bir yüzüm Badalamenti Don Tano"
----------------------------------------------------------------------------------------------------------------------
"Her yer ölüm yine, burası dünya
Derken ölüm bile bu nasıl dünya?
Benden ölüm dile, batıyor gün yine
Burası dünya?

zeusmaster

Hocam program sadece linux ta çalışacak ben size detaylı bir anlatım hazırlıyorum isterseniz siz bırakın şimdi vaktinizi almasın o detaylı anlatımdan sonra bakarsanız daha sağlıklı olur diye düşünüyorum.
Up and Running...

sem

Tamamdır o zaman... Bekliyoruz sizi...

Kolay gelsin...
".NET çemberinden geçen lirisist etkisi bir 'Volcano', bir yüzüm Java bir yüzüm Badalamenti Don Tano"
----------------------------------------------------------------------------------------------------------------------
"Her yer ölüm yine, burası dünya
Derken ölüm bile bu nasıl dünya?
Benden ölüm dile, batıyor gün yine
Burası dünya?

zeusmaster

#28
Alıntı yapılan: sem0900 - 22 Kasım 2011 - 22:52:46
Tamamdır o zaman... Bekliyoruz sizi...

Kolay gelsin...
Sizlere kolay gelsin, uğraşlarınız için çok sağ olun.Eğer İstanbul'daysanız labaratuarıma beklerim. Kuantum bilgisayarı için yazılıma da ihtiyacımız var :)
Up and Running...

sem

Umarım bu şekilde bir veslie ile tanışma imkanı bulabiliriz.

Sizden bir şey rica edeceğim; anlatım sırasında parametreleri sınıflandırabilirseniz sizin için programı kullanırken kolaylık olur diye düşünüyorum. Şöyle ki; parametrelerin bazıları çıktı ile alakalı, bazıları örneğin ortam, bazıları işlemdeki itreasyon ve diğer parametreler gibi... Bunları rahat kullanım için de sınıflandırabilirseniz uygulama açısından pek zorluk çıkartmayacaktır bize...

Örneğin bunları tab ile sınıflandırırsak;

Birinci tab: A değişkenleri
İkinci Tab B değişkenleri;
Üçüncü Tab: Çıktı değişkenleri...

vs ...


Görüşmek üzere...
".NET çemberinden geçen lirisist etkisi bir 'Volcano', bir yüzüm Java bir yüzüm Badalamenti Don Tano"
----------------------------------------------------------------------------------------------------------------------
"Her yer ölüm yine, burası dünya
Derken ölüm bile bu nasıl dünya?
Benden ölüm dile, batıyor gün yine
Burası dünya?

travego0403

Değişkenlere şöyle bir göz gezdirdimde, oldukça eğlenceli olacağa benziyor. :) Default değerler falan var.
"Matematik bir dildir ve bu dilde şairlere fizikçi denir." Richard Feynman

zeusmaster

#31
Alıntı yapılan: travego0403 - 23 Kasım 2011 - 23:11:19
Değişkenlere şöyle bir göz gezdirdimde, oldukça eğlenceli olacağa benziyor. :) Default değerler falan var.

Çok eğlenceli değil mi? :) Neler çekiyoruz bir bilsen :)
Ben değişkenleri açıklayan bir metin hazırlıyorum size.
Up and Running...

travego0403

:) Hiç Fizik sıkıcı bir şey olur mu?   Fiziğe kim demiş sıkıcı diye.  8)

Evet çok iyi olur sizin açıklamanız. İngilizcesini çözmeye uğraşmaktan kurtarır bizi. :)
"Matematik bir dildir ve bu dilde şairlere fizikçi denir." Richard Feynman

zeusmaster

#33
Alıntı yapılan: travego0403 - 23 Kasım 2011 - 23:21:18
:) Hiç Fizik sıkıcı bir şey olur mu?   Fiziğe kim demiş sıkıcı diye.  8)

Evet çok iyi olur sizin açıklamanız. İngilizcesini çözmeye uğraşmaktan kurtarır bizi. :)

Hocam siz uğraşmayın hiç, yarın Ankara'ya gidiyoruz, ODTÜ'de konuşmalarımız var ona hazırlanıyoruz.Yarın ben size mail atarım açıklamaları. Zaten sistem açılmıyor, güncellme yaptım. Bilgiler orada uğraşmayayım şimdi.
Up and Running...

sem

Beklemedeyiz... Bilginize arz ederiz =)
".NET çemberinden geçen lirisist etkisi bir 'Volcano', bir yüzüm Java bir yüzüm Badalamenti Don Tano"
----------------------------------------------------------------------------------------------------------------------
"Her yer ölüm yine, burası dünya
Derken ölüm bile bu nasıl dünya?
Benden ölüm dile, batıyor gün yine
Burası dünya?

sem

'bahdem' adlı üyeye gelen kutusu dolu olduğu için kişisel ileti gönderilemedi!




Merhabalar, nasılsınız?

* travego0403 size bir taslak göndermişti, uygulamayı deneme şansınız oldu mu?

* Tasarım açısından aklınıza gelen bir öneri var mı?

* Programda girilmesi zorunlu olan parametreler nelerdir acaba? Yani hangi parametreler boş geçildiğinde; "X parametresi zorunludur" gibi bir mesaj göstermemizi istersiniz?

* Şöyle bir özellik var kafamızda, sizin işe yarar mı? Eğer yarayacak olursa eklemeyi düşünüyoruz;

Varsayım şu şekilde; Her işlem için octopus'a belli parametreler gönderiliyor, denemeler için belki sadece bir kaç parametre değiştirilip gönderilyor olabilir.

O nedenle örneğin bir A işlemi için A dosyası isminde kayıt yaptırsak; bu A dosyası; A işleminde kullanılacak olan inp dosyası oluyor. ya da B işlemi için B isminde bir dosya kaydedilecek. Ve bu B dosyasında da B işleminin inp dosyası tutulacak.

Hali ile siz uygulamaya önceden kayddettiğiniz bir işlem için; A işlemi, B işlemi vs tekrardan aynı parametreleri girmek zorunda kalmayacaksınız.


Örneğin

A işlemini yapıp X dizininde çıktı almak istiyorsunuz; yapmanız gereken; inp dosyası seç gibi bir menüden A dosyasını seçmek, ve target dir olarak X'i seçmek...

Uygulama içerisinde işleyiş ise; A dosyasını X dizinine inp ismi ile kopyala ve octopusu çalıştır şeklinde olacak bu durumda...

Yani bir kere kullandığnız inp dosyasını tekrar kullanmanız gerekirse eğer bunları kayıt altına alabiliriz =)



Bu soruların cevaplarını alabilirsek, teknik nedenlerden dolaylı yavaş ilerletebildiğimiz projede biraz ivme kazanabiliriz =)

Şimdiden çok teşekkürler, görüşmek üzere...
".NET çemberinden geçen lirisist etkisi bir 'Volcano', bir yüzüm Java bir yüzüm Badalamenti Don Tano"
----------------------------------------------------------------------------------------------------------------------
"Her yer ölüm yine, burası dünya
Derken ölüm bile bu nasıl dünya?
Benden ölüm dile, batıyor gün yine
Burası dünya?

zeusmaster

Hocam çok sağolun ilginiz için.Dediğiniz şeye ek olarak;
Biz aslında farklı inp ler hazırlarken büyük sıklıkla sadece Manyetik alanı değerini değiştiriyoruz.Yani
%StaticMagneticField
0 | 0 | 0.1457106*P_c*5.073
%

deki 5.073 manyetik alan değerini temsil etmektedir.Bir aralık versem ve artış miktarı versem ben(5.000 dan 5.100 e 0.001 artış) ve manyetik alan değerleri klasör adı olmak üzere klasörler oluştursa ve klasörlerin içine her klasör için oluşturulmuş inp dosyalarını atsa ve değişmeyen .csv uzantılı dosyayı kopyalasa.
İkinci olarak ben octopusun şu şekilde çalışmasını istiyorum.Yukarıda oluşan klasörlerin içine tek tek girip octopus u çalıştırsa.Bunu yaparken belli bir sınır olsa mesela sadece 10 tane octopus çalışssın desem ve konsolu dinlese çalışan 10 octopustan biri bittiği an başka bir tane çalıştırsa :)
Sanırım biraz hatta çok çok fazla yüzsüzlük yapıyorum  :-[ Sırf bu işlerde kendimi ilerleteyim diye şubat ayında italya da düzenlenecek bilimsel program yazım çalışmasına gideceğim.Umarım orada öğrendiğim ne varsa burada sizler gibi,ihtiyacı olanlara yardım edeceğim.
Up and Running...

travego0403

Klasör işi tamam ekstra bir külfeti olacağını sanmıyorum. .csv dosyasının yerini programa siz mi göstermeniz gerekiyor.
Fakat Octopusun her dosya içine girip sınırlı sayıda çalışması için bir şey diyemiyorum. @sem0900 geldiği zaman daha iyi bir yorum yapacaktır.

Peki benim size taslak olarak gönderdiğim programda inp dosyasına hatalı işlenen herhangi bir değer var mı? Çünkü programı hazırladıktan sonra değişkenlerin tamamını kontrol edemedim, kafam çok karışıktı. :) Ayrıca tasarımda yaptığımız bir kaç değişiklikten de bahsedeyim. Tablar artık üstte değil solda. =) Tam ekran kullanılabiliyor ve Farklı pencere yöneticilerinde ekrana sığmama gibi durumlarda kaydırma çubuğu eklendi. @sem0900 sağ olsun. :)
"Matematik bir dildir ve bu dilde şairlere fizikçi denir." Richard Feynman

sem

yok canım ne yüzsüzlüğü, bir uygulama olacak en işe yarayanı olması lazım tabii..

Son sorunuz şuna yönelik mi;


"5.000 dan 5.100 e 0.001 artış" kısmını hallettikten sonra  1000 tane octopus'u aynı anda çalıştırmaya başlamasın da; 1000 tane octopsun çalışması bitene kadar her zaman toplamda 10 tane octopus çalışıyor olsun...

Çünkü bu aşama dışında programı çoklayacak yani birden fazla açılmasını sağlayacak bir aşama göremedim.

Bir de bu 1000 tane dosyanın isimlendirilmesi ve konumlandırılması ile ilgili de bilgi verebilir misiniz?

Bu bin tane dosyayı nerede ve hangi isimle oluşturmamız en uygunu olur? Örnek olarak;

5.000 dan 5.100 kadar olan manyetik alan için;

Magnetic_Filed_5.000-5.100 isminde bir dizin oluşturup, bu dizin altında

MF_5.001
MF_5.002
MF_5.003
MF_5.004
MF_5.005

şeklinde isimlendirme ile 1000 dosya konumlandırılabilir.

Ya da bu 1000 alt dosya işinize yaramayacağı için silip sadece gerekli olan verileri bir yere aktarmamız daha mı uygun olur...

Şimdiden teşekkürler...

NOT: Yetkili arkadaşlar projeyi C++ bölümüne; Octopus GUI ismi ile taşıyabilirler mi? Uygulama C++ & QT ile geliştiriliyor..


"Reca ederim"  @tracego0403... Arada ekleme yapana değil de projeyi yönetip götürene bakmak lazım =) Eline sağlık...
".NET çemberinden geçen lirisist etkisi bir 'Volcano', bir yüzüm Java bir yüzüm Badalamenti Don Tano"
----------------------------------------------------------------------------------------------------------------------
"Her yer ölüm yine, burası dünya
Derken ölüm bile bu nasıl dünya?
Benden ölüm dile, batıyor gün yine
Burası dünya?

alquirel

Alıntı yapılan: sem0900 - 12 Ocak 2012 - 23:34:54
NOT: Yetkili arkadaşlar projeyi C++ bölümüne; Octopus GUI ismi ile taşıyabilirler mi? Uygulama C++ & QT ile geliştiriliyor..

Tamamdır ;)

sem

Ellerin dert görmeye...


Octopus GUI projesini istenen şekilde bitirebirebileceğimzi umuyorum =)
".NET çemberinden geçen lirisist etkisi bir 'Volcano', bir yüzüm Java bir yüzüm Badalamenti Don Tano"
----------------------------------------------------------------------------------------------------------------------
"Her yer ölüm yine, burası dünya
Derken ölüm bile bu nasıl dünya?
Benden ölüm dile, batıyor gün yine
Burası dünya?

zeusmaster

@sem0900 ve @travego0403 arkadaşıma sonsuz teşekürler.
inp dosya oluşturucu süper oldu.Ellerinize sağlık.Belki bu dediğim şeyler 2. bir proje olsa sanırım daha az karışıklık olur.Şundan dolayı diyorum.İlk olarak inp oluşturucu ile inp dosyasını biryere oluşturdum.2. proje ile(ki şuan hazırda bende var) belli aralıkta belli artışla klasörler oluşturacak bu klasörlerin içine bu inp ve .csv dosyalarını kopyalayacak ve inp içindeki manyetik alan değişkenini klasör adı ile değiştirecek ve belli sayıda octopus çalıştıracak.
Dosya adlandırması için;
İlk olarak extrastate değerinde bir klasör oluşturacak ve bu dizinin içine vermiş olduğum aralıktakı tüm klasörleri bu dizinin içine atacak.
örneğin extrastate=0
S0 adlı bir klasör oluşturdu ve bu kalsörün içine 5.000-6.000 arasındaki 100 klasörü attı.

Elimdeki klasör oluşturucu betik(Bunuda zaten @ironic arkadaşım yazdı sağolsun :-[ )
#!/bin/bash

SEC=`yad --form --title 'Klasör Yapıcı' \
--field='Ana dizin adı:' \
--field='Ana dizin konumu:DIR' \
--field='Başlangıç değeri:' \
--field='Bitiş değeri:' \
--field='Artış miktarı:' \
--field='CSV dosyası:FL' \
--field='inp dosyası:FL' \
--button='gtk-execute:0' --button='gtk-quit:1' \
--fixed --sticky --mouse`

case $? in
  0)
    IFS="|"
    sec_listesi=()

    for i in ${SEC}
    do
      sec_listesi+=("$i")
    done
    unset IFS

    [[ ! -r "${sec_listesi[5]}" ]] && { printf "CSV dosyası okunabilir değil\n"; exit 1; }
    [[ ! -r "${sec_listesi[6]}" ]] && { printf "inp dosyası okunabilir değil\n"; exit 1; }

    ana_dizin="${sec_listesi[1]}/${sec_listesi[0]}"
    mkdir -p "${ana_dizin}" || { printf "Ana dizin oluştururken hata\n"; exit 1; }
    cd "${ana_dizin}"
    deger="${sec_listesi[2]}"

    while true
    do
      if [ $(echo "$deger > ${sec_listesi[3]}" | bc) -eq 1 ]; then break; fi
      mkdir "${deger}"; cp "${sec_listesi[5]}" "${sec_listesi[6]}" "${ana_dizin}/${deger}"
      sed -i "/%StaticMagneticField/,/%/ s/\(P_c\).*/\1\*$deger/" \
      "${deger}/$(basename "${sec_listesi[6]}")"
      deger="$(echo "$deger ${sec_listesi[4]}" | gawk '{print($1+$2)}')"
    done
    cd - &>/dev/null
    ;;
esac


Şu konuda da özür diliyeyim.Örnek vermem yanlış anlaşılmasın tamamen bazı şeyleri anlatamadığımı düşündüğümden örnek verme ihtiyacı duyuyorum.Şimdiden çok teşekkürler
Up and Running...

travego0403

@bahdem
Çoklu dizinlerle çalışabilme özelliğini ekledim. Programı mail adresinize attım. Kontrol edin.
"Matematik bir dildir ve bu dilde şairlere fizikçi denir." Richard Feynman

alquirel

Alıntı yapılan: alquirel - 12 Ocak 2012 - 23:44:34
Alıntı yapılan: sem0900 - 12 Ocak 2012 - 23:34:54
NOT: Yetkili arkadaşlar projeyi C++ bölümüne; Octopus GUI ismi ile taşıyabilirler mi? Uygulama C++ & QT ile geliştiriliyor..

Tamamdır ;)

Demişiz ama ismini değiştirmemişiz ;)

travego0403

Yeni sürümünü GitHub hesabımdan indirebilirsiniz.
-Çoklu dizin veya tek dosya ile çalışırken çıktı dizinini ayarlayabilme eklendi.
-Çoklu dizin ile çalışırken csv dosyası gösterildiğinde dizinlerin içine kopyalayabilme özelliği eklendi.

Bir sonrakinde eklenmesi muhtemel özellikler
-Değişkenlerdeki virgülden sonraki hassasiyetin ayarlanması,
-Değişkenlerin üst sınırlarının ayarlanabilir olması, muhtemelen hepsini tek bir değer ile ayarlama konur.
-Belki önizleme ?

https://github.com/SinanAtes/OctopusGui
"Matematik bir dildir ve bu dilde şairlere fizikçi denir." Richard Feynman

zeusmaster

@travego0403
ellerin dert görmesin.Şöyle bir durum var.github dan indirdiğim dosyalar octopusgui nin dosyaları.Onları alıp daha önceden maillediğin dosyalarla yer değiştirdim ama bir değişiklik göremedim.Yani daha önceden gönderdiğin maildeki octopusgui-build-desktop klasörü aynı kaldı son gönderdiğini octopusgui adlı klasör olarak kaydettim.
Up and Running...

travego0403

GitHub'dakiler kaynak kodlar, derlemen lazım. Derlemek için konsoldan ilgili klasör içine gir ve sırasıyla
qmake -project
qmake
make

komutlarını ver.Tabi ki ilgili *-dev paketi kurulu olması gerekiyor.  :)
"Matematik bir dildir ve bu dilde şairlere fizikçi denir." Richard Feynman

zeusmaster

He ben orasını düşünmemiştim :D Geçen sefer öyle şeylerle uğraştırmamıştın ya beni sanırım ondan :)
Up and Running...

travego0403

Elinizi derlemeye korkak alıştırmamanız için yaptım.  :) Çalıştırılabilir dosyalarıda birazdan mail atarım size. ;)
"Matematik bir dildir ve bu dilde şairlere fizikçi denir." Richard Feynman

sem

travego0403 halletmişsin olayları =)
".NET çemberinden geçen lirisist etkisi bir 'Volcano', bir yüzüm Java bir yüzüm Badalamenti Don Tano"
----------------------------------------------------------------------------------------------------------------------
"Her yer ölüm yine, burası dünya
Derken ölüm bile bu nasıl dünya?
Benden ölüm dile, batıyor gün yine
Burası dünya?