VisIt
વિઝઇટ એ વૈજ્ઞાનિક માહિતી જોવા માટે એક ઓપન-સોર્સ ઇન્ટરેક્ટિવ સમાંતર વિઝ્યુલાઇઝેશન અને ગ્રાફિકલ વિશ્લેષણ સાધન છે. તેનો ઉપયોગ 2D અને 3D સ્ટ્રક્ચર્ડ અને અનસ્ટ્રક્ચર્ડ મેશ પર વ્યાખ્યાયિત સ્કેલર અને વેક્ટર ક્ષેત્રોની કલ્પના કરવા માટે થઈ શકે છે. વિઝઇટની રચના ટેરાસ્કેલ શ્રેણીમાં મોટા ડેટા સેટ કદ અને કિલોબાઇટ શ્રેણીમાં નાના ડેટા સેટને નિયંત્રિત કરવા માટે કરવામાં આવી હતી. ડિપાર્ટમેન્ટ ઓફ એનર્જી (ડી. ઓ. ઈ.) એડવાન્સ્ડ સિમ્યુલેશન એન્ડ કમ્પ્યુટિંગ ઇનિશિયેટિવ (એ. એસ. સી. આઈ.) દ્વારા ટેરાસ્કેલ સિમ્યુલેશનના પરિણામોની કલ્પના અને વિશ્લેષણ કરવા માટે હિસ્ટ્રી વિઝઇટ વિકસાવવામાં આવી હતી. તે કસ્ટમ ક્ષમતાઓ ઉમેરવા અને નવી વિઝ્યુલાઇઝેશન તકનીકોને ઝડપથી જમાવવા માટેના માળખા તરીકે વિકસાવવામાં આવી હતી. પ્રારંભિક પ્રોટોટાઇપ પ્રયાસ પછી, વિઝઇટ પર કામ 2000 ના ઉનાળામાં શરૂ થયું, અને વિઝઇટનું પ્રારંભિક સંસ્કરણ 2002 ના અંતમાં રજૂ કરવામાં આવ્યું હતું. વિઝઇટના વિકાસ પાછળનું પ્રાથમિક પ્રેરક બળ અત્યંત મોટા ડેટાની કલ્પના કરવા માટે હતું, તેમ છતાં તે ડેસ્કટોપ સિસ્ટમો પર લાક્ષણિક સિમ્યુલેશનમાંથી ડેટાની કલ્પના કરવા માટે પણ સારી રીતે અનુકૂળ છે. ટેરાસ્કેલ ડેટાને વિઝ્યુઅલાઈઝ કરવાની બહાર તેની લાગુ પડતી ક્ષમતાને કારણે, વિઝઇટ મુક્તપણે ઉપલબ્ધ કરાવવામાં આવે છે. 2005માં તેણે આર એન્ડ ડી 100 એવોર્ડ જીત્યો હતો. ઓપન સાયન્ટિફિક કમ્પ્યુટિંગ દ્વારા પેદા થયેલા મોટા ડેટાસેટ્સના વિશ્લેષણ અને વિઝ્યુલાઇઝેશનમાં મદદ કરવા માટે વિઝઇટને હવે ડી. ઓ. ઈ. ના સાયન્ટિફિક ડિસ્કવરી થ્રુ એડવાન્સ્ડ કમ્પ્યુટિંગ (સાયન્ટિફિક ડિસ્કવરી થ્રુ એડવાન્સ્ડ કમ્પ્યુટિંગ) પ્રોગ્રામ દ્વારા ટેકો આપવામાં આવે છે. જેમ કે, તે હવે ઓક રિજ નેશનલ લેબોરેટરી, લોરેન્સ બર્કલે નેશનલ લેબોરેટરી અને યુનિવર્સિટી ઓફ કેલિફોર્નિયા, ડેવિસ સહિત અન્ય ઘણી સંસ્થાઓ દ્વારા આંશિક રીતે વિકસાવવામાં આવી છે. વિઝઇટ ઓપન સોર્સ હોવાથી અને બીએસડી લાઇસન્સ હેઠળ રજૂ કરવામાં આવ્યું હોવાથી, અન્ય ઘણા લોકોએ પણ યોગદાન આપ્યું છે. સારાંશ વિઝઇટ એ મોટા પાયે સિમ્યુલેટેડ અને પ્રાયોગિક ડેટા સમૂહો માટે એક ઓપન સોર્સ, ટર્નકી એપ્લિકેશન છે. તેનું ચાર્ટર સુંદર ચિત્રોથી આગળ વધે છે; એપ્લિકેશન અત્યંત વિશાળ ડેટા સમૂહોની સમાંતર, સામાન્ય પોસ્ટ-પ્રોસેસિંગ માટેનું માળખું છે. લક્ષિત ઉપયોગના કિસ્સાઓમાં ડેટા સંશોધન, તુલનાત્મક વિશ્લેષણ, દ્રશ્ય ડિબગીંગ, માત્રાત્મક વિશ્લેષણ અને પ્રસ્તુતિ ગ્રાફિક્સનો સમાવેશ થાય છે. વિઝઇટ પ્રોડક્ટ ઘણા સોફ્ટવેર ડેવલપર્સના પ્રયત્નોને એક જ પેકેજમાં પહોંચાડે છે. પ્રથમ, વિઝઇટ કેટલીક તૃતીય પક્ષની લાઈબ્રેરીઓનો લાભ લે છેઃ તેના યુઝર ઇન્ટરફેસ માટે ક્યૂટી વિજેટ લાઈબ્રેરી, કમાન્ડ લાઇન ઈન્ટરપ્રેટર માટે પાયથોન પ્રોગ્રામિંગ લેંગ્વેજ, અને તેના ડેટા મોડલ માટે વિઝ્યુલાઇઝેશન ટૂલકિટ (વીટીકે) લાઈબ્રેરી અને તેના ઘણા વિઝ્યુલાઇઝેશન અલ્ગોરિધમ્સ. તેની ઉપર, વિઝઇટના વિકાસ માટે વધારાના પચાસ માનવ-વર્ષના પ્રયાસોને સમર્પિત કરવામાં આવ્યા છે. વિઝઇટ-વિશિષ્ટ પ્રયાસ મોટાભાગે મોટા ડેટા સમૂહો, વપરાશકર્તા ઈન્ટરફેસ, કસ્ટમ ડેટા વિશ્લેષણ દિનચર્યાઓના અમલીકરણ, બિન-માનક ડેટા મોડેલ્સ (જેમ કે અનુકૂલનશીલ જાળીદાર રિફાઇનમેન્ટ (એએમઆર) અને મિશ્ર સામગ્રી ઝોન) ને સંબોધિત કરવા અને એક મજબૂત એકંદર ઉત્પાદન બનાવવા પર કેન્દ્રિત છે. વિઝઇટમાં કોડની દોઢ મિલિયનથી વધુ લાઈનો છે, અને તેના થર્ડ પાર્ટી લાઈબ્રેરીઓમાં કોડની વધારાની દસ લાખ લાઈનો છે. તેને વિન્ડોઝ, મેક અને ઘણા યુનિક્સ પ્રકારોમાં મૂકવામાં આવ્યું છે, જેમાં AIX, IRIX, સોલારિસ, ટ્રુ64 અને લિનક્સનો સમાવેશ થાય છે, જેમાં SGIના અલ્ટિક્સ, ક્રેના XT4 અને ઘણા કોમોડિટી ક્લસ્ટરો માટેના પોર્ટનો સમાવેશ થાય છે. મૂળભૂત ડિઝાઇન ક્લાયન્ટ-સર્વર મોડેલ છે, જ્યાં સર્વર સમાંતર છે. ક્લાયન્ટ-સર્વર પાસું દૂરસ્થ સેટિંગમાં અસરકારક વિઝ્યુલાઇઝેશન માટે પરવાનગી આપે છે, જ્યારે સર્વરનું સમાંતરકરણ સૌથી મોટા ડેટા સમૂહોને વ્યાજબી રીતે ઇન્ટરેક્ટિવ રીતે પ્રક્રિયા કરવાની મંજૂરી આપે છે. આ સાધનનો ઉપયોગ ઘણા મોટા ડેટા સમૂહોની કલ્પના કરવા માટે કરવામાં આવ્યો છે, જેમાં 27 અબજ ડેટા પોઇન્ટ સ્ટ્રક્ચર્ડ ગ્રીડ, એક અબજ પોઇન્ટ પાર્ટિકલ સિમ્યુલેશન અને સેંકડો લાખો થી અબજો તત્વો સાથે વક્રરેખીય, અનસ્ટ્રક્ચર્ડ અને એએમઆર મેશનો સમાવેશ થાય છે. સર્વરનું સૌથી સામાન્ય સ્વરૂપ એકલ પ્રક્રિયા તરીકે છે જે ફાઇલોમાંથી ડેટામાં વાંચે છે. જો કે, એક વૈકલ્પિક સ્વરૂપ અસ્તિત્વમાં છે જ્યાં સિમ્યુલેશન કોડ "લિબ-વિઝઇટ" માં લિંક કરી શકે છે અને પોતે સર્વર બની શકે છે, જે મૂળ સ્થાને વિઝ્યુલાઇઝેશન અને વિશ્લેષણ માટે પરવાનગી આપે છે. વિઝઇટ ડેટા ફ્લો નેટવર્ક નમૂનાને અનુસરે છે જ્યાં આંતરસંચાલિત મોડ્યુલો વૈવિધ્યપૂર્ણ વિશ્લેષણ કરવા માટે જોડાયેલા હોય છે. મોડ્યુલો વિઝઇટના પાંચ પ્રાથમિક વપરાશકર્તા ઈન્ટરફેસ અમૂર્તમાંથી આવે છે અને દરેકના ઘણા ઉદાહરણો છે. એકવીસ "પ્લોટ્સ" (માહિતી પ્રસ્તુત કરવાની રીતો), બાવીસ "ઓપરેટર્સ" (માહિતીને હેરફેર કરવાની રીતો), એંસી-પાંચ ફાઇલ ફોર્મેટ રીડર્સ, પચાસથી વધુ "ક્વેરીઝ" (માત્રાત્મક માહિતી કાઢવાની રીતો) અને એકસોથી વધુ "એક્સપ્રેશન" (વ્યુત્પન્ન જથ્થા બનાવવાની રીતો) છે. વધુમાં, પ્લગઇન ક્ષમતા નવા પ્લોટ, ઓપરેટર અને ડેટાબેઝ મોડ્યુલોના ગતિશીલ સમાવેશ માટે પરવાનગી આપે છે. આ પ્લગઇનો આંશિક રીતે કોડ જનરેટ કરી શકાય છે, જેમાં ક્યુટી અને પાયથોન વપરાશકર્તા ઇન્ટરફેસોની સ્વચાલિત પેઢીનો પણ સમાવેશ થાય છે. વિઝઇટ પ્રોજેક્ટની શરૂઆત લોરેન્સ લિવરમોર નેશનલ લેબોરેટરી ખાતે ડિપાર્ટમેન્ટ ઓફ એનર્જી (ડી. ઓ. ઈ.) નેશનલ ન્યુક્લિયર સિક્યુરિટી એજન્સીના એડવાન્સ્ડ સિમ્યુલેશન એન્ડ કમ્પ્યુટિંગ (એ. એસ. સી.) પ્રોગ્રામના ભાગ રૂપે થઈ હતી, પરંતુ તે ઘણા જૂથો દ્વારા વિકસાવવામાં આવી રહેલો વિતરિત પ્રોજેક્ટ બની ગયો છે. પ્રોજેક્ટ માટેના મુખ્ય કેન્દ્રો આમાંથી આવે છેઃ વીએસીઈટી, જે તેની વિજ્ઞાન કચેરીમાંથી ડીઓઈના સાયડેક (સાયન્ટિફિક ડિસ્કવરી થ્રુ એડવાન્સ્ડ કમ્પ્યુટિંગ) કાર્યક્રમમાંથી, એએસસીમાંથી અને જીએનઈપી (ડીઓઈની પરમાણુ ઊર્જા કચેરીમાંથી વૈશ્વિક પરમાણુ ઊર્જા ભાગીદારી) માંથી તકનીકોને સક્ષમ કરવા માટેનું કેન્દ્ર છે. આ પ્રોજેક્ટમાં ઘણી સંસ્થાઓ અને યુનિવર્સિટીઓના વીસ વિકાસકર્તાઓ છે, જેમાં પાંચ ડી. ઓ. ઇ. પ્રયોગશાળાઓ સામેલ છે. વિઝઇટને 2005માં આર એન્ડ ડી 100 એવોર્ડ મળ્યો હતો અને તે દર વર્ષે આશરે પચીસ હજાર વખત ડાઉનલોડ થાય છે. લક્ષણોમાં સ્કેલર, વેક્ટર અને ટેન્સર ફિલ્ડ વિઝ્યુલાઇઝેશન માટે સમૃદ્ધ સુવિધા સેટ છે. વિઝઇટ 2ડી અને 3ડી ડેટાને સમાન રીતે સારી રીતે સંભાળે છે. વિઝઇટમાં ડેટાને એનિમેટ કરવાની ક્ષમતા પણ છે, જેનાથી વપરાશકર્તાઓ તેમના ડેટાની સમય ઉત્ક્રાંતિ જોઈ શકે છે. ગુણાત્મક અને માત્રાત્મક દ્રશ્ય અને વિશ્લેષણ પ્રદાન કરે છે. વિઝઇટ તારવેલા ક્ષેત્રો માટે આધાર પૂરો પાડે છે, જે હાલના ક્ષેત્રોનો ઉપયોગ કરીને નવા ક્ષેત્રોની ગણતરી કરવાની મંજૂરી આપે છે. ઉદાહરણ તરીકે, જો ડેટાસેટમાં વેગ ક્ષેત્ર હોય, તો નવા ક્ષેત્રને વ્યાખ્યાયિત કરવું શક્ય છે જે વેગની તીવ્રતા છે. તે સામાન્યીકૃત ક્વેરી ઇન્ટરફેસને પણ સપોર્ટ કરે છે, જે તમને વોલ્યુમ અથવા સપાટી વિસ્તાર જેવા તારવેલા જથ્થાને ક્વેરી કરવાની મંજૂરી આપે છે. બહુવિધ જાળીદાર પ્રકારોને ટેકો આપે છે. વિઝઇટ દ્વિ-અને ત્રિ-પરિમાણીય બિંદુ, લંબચોરસ, વક્રરેખીય અને અનસ્ટ્રક્ચર્ડ મેશ સહિત કોમ્પ્યુટેશનલ મેશની વિશાળ શ્રેણી માટે સમર્થન પૂરું પાડે છે. વધુમાં, વિઝઇટ સંરચિત એ. એમ. આર. મેશ અને સી. એસ. જી. મેશને ટેકો આપે છે. શક્તિશાળી, સંપૂર્ણ સુવિધાયુક્ત ગ્રાફિકલ વપરાશકર્તા ઈન્ટરફેસ. વિઝઇટનું ગ્રાફિકલ યુઝર ઇન્ટરફેસ શિખાઉ વપરાશકર્તાઓને ઝડપથી તેમના ડેટાની કલ્પના કરવાનું શરૂ કરવાની મંજૂરી આપે છે, તેમજ પાવર વપરાશકર્તાઓને અદ્યતન સુવિધાઓની ઍક્સેસની મંજૂરી આપે છે. તે આપમેળે ડેટા સમૂહોમાંથી સમય-આધારિત એનિમેશન બનાવે છે જેમાં બહુવિધ સમયનાં પગલાં હોય છે. તેમાં કીફ્રેમ એનિમેશન ક્ષમતા પણ છે જે વપરાશકર્તાઓને અત્યાધુનિક એનિમેશન બનાવવાની મંજૂરી આપે છે. વિઝઇટ વપરાશકર્તાઓને માઉસનો ઉપયોગ કરીને વસ્તુઓને આંતરક્રિયાત્મક રીતે પેન, ઝૂમ અને ફેરવવાની મંજૂરી આપે છે. તે વપરાશકર્તાઓને વિમાનો અને ગોળાઓ જેવા ભૌમિતિક પદાર્થોને ક્રિયાપ્રતિક્રિયાત્મક કદ અને સ્થાન આપવાની ક્ષમતા પણ આપે છે. સમાંતર અને વિતરિત સ્થાપત્ય. વિઝઇટ અત્યંત મોટા ડેટા સમૂહોને આંતરક્રિયાત્મક રીતે હેન્ડલ કરવા માટે વિતરિત અને સમાંતર આર્કિટેક્ચરનો ઉપયોગ કરે છે. વિઝઇટની રેન્ડરિંગ અને ડેટા પ્રોસેસિંગ ક્ષમતાઓને દર્શક અને એન્જિન ઘટકોમાં વહેંચવામાં આવે છે જે બહુવિધ મશીનોમાં વિતરિત કરી શકાય છેઃ દર્શક રેન્ડરિંગ માટે જવાબદાર છે અને સામાન્ય રીતે સ્થાનિક ડેસ્કટોપ અથવા વિઝ્યુલાઇઝેશન સર્વર પર ચાલે છે જેથી તે અત્યંત શક્તિશાળી ગ્રાફિક્સ કાર્ડનો લાભ લઈ શકે. એન્જિન મોટા પ્રમાણમાં ડેટા પ્રોસેસિંગ અને ઇનપુટ/આઉટપુટ માટે જવાબદાર છે અને સામાન્ય રીતે તે દૂરસ્થ મશીન પર ચાલે છે જ્યાં ડેટા સ્થિત હોય છે. આ ડેટાને ખસેડવાની જરૂરિયાતને દૂર કરે છે અને તેના માટે ઉચ્ચ-સ્તરની ગણતરી અને I/O સંસાધનો ઉપલબ્ધ કરાવે છે. એન્જિનને એક જ પ્રોસેસર પર ક્રમિક રીતે અથવા હજારો પ્રોસેસરો પર સમાંતર ચલાવી શકાય છે. સી + +, પાયથોન અને જાવા સાથે ઇન્ટરફેસ. સી + + અને જાવા ઇન્ટરફેસ વિઝઇટ માટે વૈકલ્પિક વપરાશકર્તા ઇન્ટરફેસ પ્રદાન કરવાનું શક્ય બનાવે છે અથવા હાલની સી + + અથવા જાવા એપ્લિકેશનોને વિઝ્યુલાઇઝેશન સપોર્ટ ઉમેરવાની મંજૂરી આપે છે. પાયથોન સ્ક્રિપ્ટીંગ ઇન્ટરફેસ વપરાશકર્તાઓને સ્ક્રિપ્ટીંગ ભાષાનો ઉપયોગ કરીને પ્રક્રિયા ડેટાને બેચ કરવાની ક્ષમતા આપે છે. આ સુવિધાનો ઉપયોગ અત્યંત અત્યાધુનિક એનિમેશન બનાવવા અથવા રીગ્રેસન સ્યુટને અમલમાં મૂકવા માટે થઈ શકે છે. ગતિશીલ રીતે લોડ થયેલ પ્લગ-ઇન્સ સાથે એક્સ્ટેન્સિબલ. વિઝઇટ ગતિશીલ રીતે લોડ થયેલ પ્લગઇન્સના ઉપયોગ દ્વારા વિસ્તરણક્ષમતા પ્રાપ્ત કરે છે. વિઝઇટના તમામ પ્લોટ્સ, ઓપરેટર્સ અને ડેટાબેઝ રીડર્સને પ્લગઇન્સ તરીકે લાગુ કરવામાં આવે છે અને પ્લગઇન ડિરેક્ટરીમાંથી રન-ટાઇમ પર લોડ કરવામાં આવે છે. નવા પ્લગઈનોને ફક્ત આ ડિરેક્ટરીમાં સ્થાપિત કરીને ઉમેરી શકાય છે. વિઝઇટ ગ્રાફિકલ પ્લગઇન નિર્માણ સાધન સાથે આવે છે, જે નવા પ્લગઇન બનાવવાની પ્રક્રિયાને મોટા પ્રમાણમાં સરળ બનાવે છે. આગામી પ્રકાશનો માટેની યોજનાઓ જોવા માટે ઉપલબ્ધ છે. પેરા વ્યૂ સાયન્ટિફિક વિઝ્યુલાઇઝેશન વી. ટી. કે. સંદર્ભો બાહ્ય લિંક્સ વિઝીટ વપરાશકર્તા સમુદાય વેબ સાઇટ વિકી, ફોરમ વગેરે સાથે પણ જુઓ. સત્તાવાર હોમપેજ પર વિઝ્યુલાઇઝેશનના ઉદાહરણો. ફ્રી ડેટા વિઝ્યુલાઇઝેશન સોફ્ટવેર ફ્રી પ્લોટિંગ સોફ્ટવેર ફ્રી સિમ્યુલેશન સોફ્ટવેર પ્લોટિંગ સોફ્ટવેર પાયથોન (પ્રોગ્રામિંગ લેંગ્વેજ) સોફ્ટવેર સોફ્ટવેર જે વીટીકેનો ઉપયોગ કરતા બીએસડી લાઇસન્સ સોફ્ટવેરનો ઉપયોગ કરીને ક્યૂટી સોફ્ટવેરનો ઉપયોગ કરે છે.