 नेक्सब्लोग को यूँज कर के अपने सानटिट्टिप्टेट यानालिऽस्स को रप्दॉसेबल अप्टीबल बना सेक्ते हैं इस के साथ हमने Hello.nf script के सेरटिये, किटबट पर नेक्स्पलोग के साथ हमने अपना यस के तुफ तो हम देखाता की एक स्ट्रिप््ष्को के से डिजान करते हैं, तो जगे में कोमपनेच काख्या होते हैं. उसके भाद हमने यन कोंफ्रिप्ष्को अप्लाय कराथा, वह स्थब बाद च्थप तरिके से यक अरेने सीक पाइप्लिएन बनाने के लिए. लेकिन ये नमवर जो है, ये बहुत जल्दी से उपर बड़ रहा है, क्योंकी कम्मुनूटी जैस जैसे कन्त्रिबुट कन चाँट करती है, तो ये ये जे नमवर है, ये बहुत थेजी से आगे बड़ेगा. अचिक बाद आज हम निक्सफलो के कुन्सेट की तरब वापस बड़ेगे, और उने एक देखेगे. पहले हम कवर करेगे दिपन्टन्चीज वेः खुंटेगे बाभे में, असके बाद हम देखेंगे नेक्स फलो के चैनल प्रोसेस नहींटाए स्वोगा वोपरेटर्स् जो की कोर भिल्टिंक ब्लोग सें असके बाद हैं और सोड़ा सि बाद तोज़ी से भाद करेंगे ग्रूवी लांओच की जो नेक्स फलो के खादनेचन है आपकर you can use groovy language, using groovy language, and then next flow language is the creation of it. अगर if you want to keep things advance in next flow language, under which you can gain a bit of knowledge about groovy, after that we will talk about modularization. Maybe you remember that yesterday we were installing modules, or sub-workflows in our Dev flow pipeline. How we integrated them in our work flow, so today we will talk about that concept and ॐॉ, इसके साथ मैं आप कर ज़ाँगा। की अगर आपके पास इस इब्विंट के दोड़ाझ, कुई भी सवाल अगर जूविदा है। तो आप हमे मार्ष्23 त्रेनिग हिन्दीच चनल पर रीचाँँट कर सकते हैं इसके अलावा अगर अप तेक्निकल कम्मिनिकेचन किले इंगलिष प्रफ़ करते हैं तो आप इंगलिष में बी रीचाँँँट कर सकते हैं मार्ष्23 की त्रेनिग एन्प्कोर और नेक्ष्फ्लो समवुदायने पाच विबन बाशाँ में आईुजित की हैं जैसे इंगलिष, हेंदी, पुर्तगाली, फ्रन्सीसी, और स्पानिष इसके साथ या आपको ये बतान चाँँँँग की हम आगे बड़ने के रेडी हैं और आज के लिए हम वापस अपने पहले सेचन के ट्रेनिग मेटेरल को अकसिस करेंगे जिसका लिएंख है, ट्रेनिग दोट, नेक्ष्फ्लो, डोट, आयो तो चलिए, आगे बड़ते हैं तो इस मोडूल में हम, निक्ष्फलो डोटप्रेनिग गृठीच पिछ ते अचचज खते हैं और हम, हम कंष्चीनूस करेंगे निक्षिक निक्ष्फलो डोटप अप है वोगस्षोप है उसके मेटेरल के साथ याख उसे होते नहीं, हम बहुअबने गझें ईंवाहांगे को उ第一 हम सरडने लगłecा जो आपका पच्छला गिट्पोड यंवायमेंट ता उसी से लिज़ाद कर सकते हैं, दोनो चीज़े वालेट हैं, लेकिन जब तक गिट्पोड लोड होता है, हम इस त्रेनिंग मित्रिल के बारने बात करते हैं वापस. तो आज हमारा में तोपिक होगा अभी के लिए, कन्तेनिर्स और दिपेंटन्सीज मैंज्मेंट एक साँटिपिक वोख्लो के अग्जिकुशन के दोरान. तो अगर आप लेव्टन साँट में इसके अवर्विव को देखे हैं, तो अपिक कबर के लिए मैंजिंग, दिपेंटन्सीज और कन्रेंथ. तो सब से बहले हम ये बात करेंगे की दिपेंटन्सीज का मतलभ क्या है. तो दिपेंटन्सीज जो हती है, उसका मतलब ये है कि अगर आप एक सोफ्टेर कों यूँस करन जाते है, वो जुसारे सुद्योर के एक वोड्यन पर दिपनेंकरता है, तो चाईड हम एसे ध्रिज़़ समझासगेगेगेगेगेगेगेगेगेगे अखर हम त्रौग हैं तो लिसस्ख सुआफ्तल्यर का नाम दिते हैं, hospitalized software A And software A, depends on software B Which depends on software C You can see that if you want to use software A only उसक्ञँे अपको स्व्टेर भीक का.. का अगन इस्टोलेशूएं करने पफडेगा उसके साथ साथ स्व्ट्टीर सी का भी अस्व्टेशंचन करने पबगेगा रह थो में जओ चेन बनती है यक सुझटेर की दिपन्देंची तो difficulties, tb, thread, जए दूसर श� off their pay इसटोलेश न की चिन बनती है विते हैं भी आते हैं सी जुड़ा हैं तो अगर अप मान लितने के अगर अप साम तूलगया BWA में को लोग आता टेशां था थे हैं, तो उनकी जो जुड़ खिल जुड़ा होगी अगर वो करेक्ले इंस्टल्ट हैं तब ही ये तूल्स आपके पाईप्लैन के अंदर सहीं से काम करेंगे इसका मतलब ये है के एक दिपन्टेंसे की अवर्राल चाँन होती है जो के हमें रीप्रदूच़बल पनानी है यहधे लिए देखी तरीका है जिसे, हम कंतेहनरस के नाम से जानते हैं तो कंतेहनरस क्या करता है, कंतेहनरस आपको.. आपको उसे एक तरह से, बोक्स के तरह समझसते ञै, कि इस बोक्स की आंधर आपको efficient system mi lega, एक तोटा बोक्स मिलेगा नियावर थी अगर हम दोग द्वाएं को दिसे आम कया सकते है यहावर यहावर यहेтоб आपghir hum draw karein to issa hum kya sakte hain लिन्ख स्क्कनटेनर अभी के लिन्ख काली लिन्ख स्क्न्टेनर की खुंटेनर की बात करेंगे लेकें विंए। अपने workloads को use करते हैं अपने workloads में तो आप 100% reproducibility अचीव कर सकते हैं किसी भी platform for तो इस लिए हम use करते हैं containers का इसके साथ साथ हम तोडी देर में बात करेंगे कोन्डा की लेकिन आभी के लिए हम containers के साथ करेंगे तो containers चो है Linux के kernel version 2.6 के साथ रख मोगने यह ज़ुच अछ नाम ता control groups तो control groups यह गर से container systems की foundation हैं आजके ताईंपे जो सब से popular container system है वो है ड़कर लेकिन आप आप अपने clusters पे हो सकता हैं आपको singularity container हो आपके पाज या पर पाडवन container हो गTER तो यह ड़ब एं करता है क्या आपके तो अप यह गर अप ख्लॉड़़ पर एक्छीऊशन की बात करते हैं तो आप को जाडददद दोकर बेस्ट कच्टेनर सिस्टम्स मिलेंगे अग यसके साथ हम किटबाट की तरफ वापच जाते हैं अग देखते हैं के हमारा वोक्सपेस लोड हूँ की नहीं अप, हम फिरसे इं चीज़ों को बन के रेंगे और आप यह देखते की हमारा जो सस्अष्ँन वन मैं हमने जो भी काम कर आथ वो एक तिरे से रिनहु होच चका है और उसकी कोई कोई ख़ी तो पी नहीं है अबःी अगर आप चाहांगे तो गिटपोट पर जाखर उस स्पस्विक, उस स्पस्विक गिटपोट और उप्रटई न्वायमाँईंको फिर्से start कर सकते है Sort of specific environment can start again. I can give you a small example. अप गिटपोट पर जाखेंगे जैसे एप अपने Dashboard देकेंगे You can go to the gridpod as you will see your dashboard. दास्पृत देखेंगे और दास्पृत में से आप कुछ भी रीश्टाट कर सकते हैं जैसे एन अक्टेब वोक्ष्पेसेज में आगया जो हमारी ट्रेनिंग दो दिन पहले की ती वो यहाँ पर सेवट हैं आप चहांगे तो इसे रीश्टाट कर सकते हैं यहाँ पर जैसे कि मैंने अभी करा हैं नेः वोक्ष्पेष स्टाट कर लाई आप वो भी कर सकते हैं तो ये तेंप्रटी वोगसेशद हैं जब तक आप आप आप आप आप इुज खारेंगें कि आप टकि खारेंगें आप फको साथ कधशट की लिमित मिलती है गितपोद की तरग से जो आप गितपोद का फ्री इस्टमाल कर सकते हैं उसके बाद बो वो वोग्स्पेस दिलिट करते जाता है इसके बाद हम बापस आते हैं, अपने गेट पोट पर पोट्स की ताप को हम बनत करेंगे इंवायमें, अग्स्प्लोरग को हम, अग्स्प्लोरग का जो खोंटेंट है, अब हम पहले देखच्ट्खे है, इस पोलडर के आंदा देटा है है आमगा और उसके अडिलिट की च्च्च्रिट्स निआद की च्च्च्रिट्स वो भी हम आप आप गगगे कभर करिए है। अब हम क्या करेंगे, अब हम अपना फिष्ट्ट को मूओग करेंगे इसके साथ मैं सक्रिंग को तोड़सा बड़ा करता हों, ताकी चीजा अच्या से बिजिबल हों नेक्स प्लो का हमार पास वर्जन है, 22.10.6, तो ये लेटे स्टेबिल वर्जन है पहले से तो भी आपको सें अरेर मेसज में लिएगा पाष्छ इंटेपरेटर अपको बताएगा की साल्मन कमान आप फाँव्ट, यसका मतलट साल्मन अच्फल नहीं है, याप फिर वो आपके पास में नहीं हैं, तो वो nextflow run तो वो फिर्से इस बार वो पुरी तरे कंप्रीशन की तरहम पड़ेगी script to nif अपने जैसे देखा की ये script complete होई इसके साथ हमने एक लाईन के change से हमने nextflow को ये बोला की जो भी docker के specific हमने चीजे बताए है nextflow को जैसे container होगया या run options होगया वो आप इनेबल करनेगा ताईम आचुक है तो आप ये docker को इनेबल करने की setting है वो आप nextflow.config के तोग कर सकते हैं या फिर आप अप अप इसे नहीं करना चाते है आप जली जल आप rapid testing stage पे है तो आप with docker कमान का युस कर सकते हैं nextflow में और उस में अप directly container कर नाम दे सकते हैं तो अभी भी same command अभी भी overall configuration जो अपके resolve configuration है वो same है और आपका result भी correct हैगा क्योंके आप ने nextflow को बोला की docker को इनेबल करना है और ये container युस करना है और रन करना है उसके साथ में एक बात और बतान आचा जाहोंगा क्या आप जो भी nextflow.config में हमारा स्कोप का concept होता है चायद आपको session 2 से यह या याद हो तो जैसे के आप यह देख रहे हैं docker.run options, docker.enable इसे हम एकी स्कोप में रक सकते हैं और इसे अवरोल कमवाईन कर सकते हैं इस फार मैद को यूज कर के अब अब अगर अप फिर से इसे रुँप को रुँप करेंगे इस बार हमें वित डोकर की जरुवत नहीं है कि हम ने कुन्फिक फैल में एनेबल करा है अगर आब इस्किप को रूँप करेंगे आब देकेंगे की पूरी तरे प्र से रूँप हो थी है इसी तरई से आब चाहें तो, कंतेनर के साथ भी प्रुसस स्कोप के साथ भी आएईजैं कंतेनर काई स्पाटिकсеं दे सकते हैं नेख्ट्फिलो कुन्फिक में अब हों बात कर हैंगे मैं औब हम वापक से पने ट्रीनें के तरफ आते हैं वह यहां पेर त्रीनें की मतेरिल को बन्त करे प्रफेंट्पेज पे जांगा अब हम भात करते हैं, सर्फ डोकर के आ भी के लिए तु डोकर एक कंटेनर प्लट्फाम है अगर आप दोकर यह मेज पनाते हैं दोकर यह मेच्से कटलनर बंता हैं, और कतनेर को आप रन खanceshi banka hatin, doker image, docker image se container bantha haiin. तो इसका मतलब यह वह इमेच को आप एक कंटेनर की ब्लुप्रिंट की तरह समथ सकते हैं जैसे ही अगर आप कोई कंटेनर रन करना चाते हैं, ये एक स्थान्धिद हलो वोल कंटेनर है आप यह थे आप यह दोकर बहले थेंने ढ़कर कब वोल गर बी हम आप आप पस 10.17 वोल नहीं हैं, आप यह आप यह जेग को यह यह खेल करना चाते हैं तो आप यह चीब नहीं जोगर रन खेल वोल डाएप करी एं, आप वोल नहीं और डोकर चेक करेगा, यह अप की भी वे� अगर आप अप़े लिएं के नामिले ज़े किा आप. अप आप आप और भी अ स्पोस कोनथे में। अब अप अगर नामिले ने ती लेई टी रेचायोंगा नामिली आप तह्फ, अप अप नहीं ते ठुपादे पहले डेन। अब अगर अब ख्डनेर को पूल करना जाहए, इस प्लीसट्तिट लिए रन नहीं करना, अब ख्डनेर को खाली पूल करना है, तो आप इस तरे की कमांट को पीगर सकते हैं, डोकर पूल और उस यमेच का नाम दे सकते हैं, तो ये देवीन जो है, ये लेनेक्ष की दिस्टॉ जो थो बसे लग्तबच्त़द लीग ख़गा, तो अब आब अपकी इमच पहले से है, आपके कणफर्म कैसे कर सकता है, ड़ाचर इमज पहलेस, अब आप दिख सकता है तीन आपके पास एमचे जें आपे क्योंगि बिलकल करकत है, आब अब अब अब दिखना चाए, कि ड़ा अगर मैं को पेस्ट करें, दोकर रान, IT का मतलाव है, अगर उस एमज का नाम दिया, अपने जो आप रंग करना चाते हैं, उसके बाद उस एमज के अंदर कुँन सा शोफ्टेर हैं, जो आप रंग करना चाते है, उसका भी नाम यहां दे सकते हैं, जैसे यह आप यह कमान ता� लेकिन आईए एक दुसरा तरमनल सतात करते हैं, और अप देकते हैं, डोकर, कुँन्तेनर, एलेस का अबट्फुत. अब आप देके एक एक कुँँन तरमनल नाम भी नाम देके राए, जो की रंग कर राए अप भी जो हमने तुसर तरमनल में सतात कराए. तो आप यह देक स सके यह जोसर तरमनल में से परच्तंमीं है था भी ठाई और लोग वो देकोग तरमनल नाम यह गी डोकर्थballा, अप गर राए हुँन तरमनल में सकेलाए शमों के परच्तूग केते है। कोड, docker file, if you code like visual studio code of logic command line tool of logic, after type code like this in getpod then you can open that file locally. Kund docker file. Now when this file is created here we paste the contents we had copied. अगर आप अपना। e-mail ID और नाम यह आप यह आप यह अठन चाते हैं तो प्रकुल खड सकते हैं अब ही के लिए अपना आद करूँँँँँँँँँ यिसे temp email.com अफ यह आभी यह यह आपना गय सकते हैं अपही नाव शर्वाग ज़से हि हुंट ड़कर पाल को प्रनेलिस करीएं। और उस द़कर फाईल को use करके 2, अर भी एक द़कर अमँच पने के। उसके लिए especially command हुटी है ड़कर बल्ट उसके अंथर आब अप या दे सकते है है। ताक जेसे हैं हैं जेसे हैं हैं हैं माई इमेज और उसके बाद तोट तो आप जो हैं आप दोकर उस रेसिपी को यूस करेगा एक बलुप्रिंट पनाने के लिएं तो पहले स्तेप ता की से पूल करना ता एक देबिएं स्त्रेज श्लीम इमेज को अप आप अप इमेज शे श्तार्ट कर के तुस्फीट इमेज बना पना सकते हैं तो इमेज की लेएच होती हैं वी तोगर कंटेनर्स या तोच्फीट कंटेनर्स में भी आब आप आप आपनी एगे देखा कि पाज ब वान अमारे पाज स्थपस हैं इस्यभ़नां बचर ऱ़्विल दोर्कर फ्र दिक थारे थारे लीग तुग़ाоже थारे तुउब़। आसphoria अभ आब वाटने हसकते है उगी भादने है। यहाँ पर इस कंटेनर के बाच शेल से बहार आखर आप दूसरे जो हमने आभी कंटेनर आभी हमने एमेज पनाई है उसको रन कर सकते हैं यसे लेटिस्ट आब हम उस कंटेनर के आंदर आचुके हैं और ये अगर आप वापस दूसरे शेल मेचाएं तो और डूकर एडाएक जाएं जी बलुप्रेंट मैग एमज की बाच की तभी उसको लगर रहा हैं तो आप यह फिरसे न्टेनर को बिल्ग कर सकते हैं जैसे आगर आब चाहें तो तो आप खेल सकते हैं, वी वान इस बार अप यह देखेंगे की फिर से यह कंटेनर बिल्ड हो रहा, यह यह एमिज बिल्ड हो रही है, तोड़ा सा ताईम लगता है बिल्ड होने में, और जैसे यह एमिज बिल्ड होगी अप आप के पास इसका, इस यमिज का एक ओर वोर्जन आचुका है. अगर अप चाहें मैं अई अमिज के, तो देखरेंट वूर्जन रहा है, इस का मतलब यह एक अगर अप सम्प तॉल्टूल्स को, पाँई प्यपलार्न में, अच यह क्यों एक सम्प तॉल्टूल्स का वोर्जन वान इक जकेखेग पे यूस करती हो आप नी पाई पयप्लार्न में, अप यह � तो इसके साथ अब हम अपने इस खास्टम डोकर इमज में अपने जूस के इसके हिसाथ से तूल्स पंडल कर सकते हैं अपको शाथ याद हो श्क्रिप नमब तू में जो आरेने सीक सेचन वोन का जो लास्ट मोड्यल ता अरेने सीक पाईप्लन को देखलप करना उसमें, शक्रिप नमब तू जो ती उसमें हम ने सल्मन तूल की रफाए ता और यस पूरी श्क्रिप में खुच परामेटरस � buses, errands,o on the logss, सेक्छिन 4.1.6 जिस में हमारे पास अन्स्रक्छिन्स हैं कि हम एक तूल को एक कंतेनर एमज में बंडल कैसे कर सकते हैं तो आई एक से बंडल करते हैं हमने आद करा और वम यहापर कैसे कते हैं दोकर, बिल्ट, इत, माएमज लेटेस्ट अव, बिल्ट के साथ हमें एट का यूज नहीं करना कुई बिल्ट अंटराक्टेप प्रोसेस नहीं है हमें यहापर एक दोट देनी हैं और इसके बाद, बिल्ट के बाद दोट, माएमज ती का यूज करना है कुई यह ताग है इस यमज को हम बिल्ट करते हैं और पर आप वहने कोई खॉगती करी है यहापर, बिल्ट दी नोट ती यहापर, अब यहेमज हमारी सकसच्टॉली बिल्ट होई भोट ग़ेद अब अब देख सकते हैं की, हम यह इस अमज का यस तमाल कै से करेंगे इसे मैं मुग कर देता हों उसक्रीन के top left top right पर अप हमारे पा जादे शक्रीन स्पेज हैं तो हम इसका युस करेंगे जैसे ही हमने ये image build करी है अब आप ख्या कर सकते हैं Docker run पहले हम बात करते हैं की container के अंदर के tool और बाहर के tools आप कैसे युस कर सकते हैं तो अगर मैं आप को एक visual तरीके से समझाने कोषिष कर हूँ तो आप ये देख सकते हैं की लेनेक्स कंटेनर है हमारा जो Docker file है कंटेनर के recipe हैं और हमारा starting image जो है उस कंटेनर के अंदर वो है देबीन लेनेक्स की image अगर आप उस image को युस कर के एक अमने उस के एक अप अडड़ of stream and है साम्सल कते है या फिर अथने शिस्टम में um and hain greens Him तो आब अगे दधे हैं pedir KAU empirical use क्या है? अगर A оф ко से? KAU से हिख तर پ Forsy에요 इко करने का तब ऊल आप of anything fancy eff echo, अगर अगर have KAU से हने हैfriendly अगरवɪ काहु तीब है डिख़ो, the Mind or any sentence अगर कचो से हता है, the SHOH leave side work and that's the Puzzle is a special design तहाड smell is उन्ब कचेका पहारा। तो ऑाएले कन्ìnhर के अंदर से रंकरके देकते हैं काुसे tool को तो कन्तेनर को रंकरने के लें हमारी कमड अघ. रान हमें रँंटराविली रंकरने कि ईसरुवत नहीं है किन 심ुची हम इस तुल को रंकर के exit करनाradosते हैं बापस अपने अप्रेटिंग सिस्तम में आँन चाते हैं तो बआप अम क्या कर सकते हैं काउसे अबी हम ने कुछ नहीं दियाता अब नहीं बोलेंगे काउसे फ्रोम तोकर तब अप ये देक सकते हैं कि आप आपने एक तूल को आभ आप आप ने कि पुटर हैं, थो आपने सिझस्तम में आपने कुछ सिस्तम में आप नहीं हैं तो आप की कन्टेनोर को ऑब द्फाल्लड अविज़िगल नहीं क्योंन हिस्सं कोई सप्रे नाफ स्परेट अबजेक्स हैं अ़द जितना सेप्रेट होँटन लेएं तो आप हमागे अकले स्ट्यप यहे है, कि हम सल मन तूल को तोड़से एकस्ट्योर करें औरंटेनर के अंडर और भाहर से रन कर देकते है तो आप अप गर हम यस्क्टेंनर में सल मन का वोईजन देके हैं अगर में से रन करें तो रन करने गे बाद हैं, हम गं चुन तेनर के अंदर आचचुके है, हम निसे च्तेप लिए नहीं कराँ, और अन इस कुन्तेनर के अंदर सालमन अबेल आबल है टू वहम इसे दिख सकते है, अब लिए में कुशी चीज्टिए तो आप आफ पुष, लि अगर आप इस कमान्त को कोपी करके यहाँ पेस्ट करें तो आप देख सकते हैं यह भुलता हमार पास एक एरर मिसे जाया है जो की है, the file ggal transcriptome.fa provided for transcriptome does not appear to exist यह बात बलकुल सही है, कि अगर अप कंटेनर के अंदर जाएं, चले अंदर चलते हैं विर से आब आप देख सकते हैं तो कंटेनर के लिए एक तरह से उसकी आखो पर परदा है, अपके फाँ सिस्टम को नहीं देख सकता लेकिन आप कंटेनर को यह बता सकते हैं, कि वह आपका जो फाँ सिस्टम हैं यह जो करेंट देख्च्टरी है, अपके नोरमल अपरेटिंग सिस्टम की उसे एक स्वेशल लोड कर से के, जैसे माई देटा यह एक एक जामपल है, अपके अगे एक दाश वी, यह फिद माई च्वर्फ वलुम को आद करना है, जिस में आप यह देख सकते हैं कि आप जैसे ही, अपके पास एक फुल्टर होगा, बास माई तेटा नाम का जिसके आनेर आपको सारा देटा विजबल होगा, तो आब अब आपने कंटेनर को यह परमिषन देडी, कंटेनर को स्थन्टीः कर दिया कि भो जो है, अपके अपरेटिंट्टीं सिस्टम्की प्यल्स हैं उसको देख सकें और उन्पे अप्रेट कर सकें तो आईए, हम इस प्रोसेस, इस कंटेनर से अगजिट कर के, इस प्रोसेस के साथ आगे बढ़ते हैं अब जैसे हम इसी कमान का यूस कर के, कहली एक प्यल को कंटेनर के अंदर डालेंगे तो आब जो है जूस कर सकते हैं, कुंसी श्पैसेट्ट्टेडिखा क्योंटेनर को विजिआबल हो, आप वो भी जूस कर सकते हैं, और इस के साथ आगर हम प्रोरी कमान्ट को रन करें, तो आप देख सकते हैं कि कमान्ट इस पार सहीथ थरीक चे रन हो एखछे है, कोंतेनर सिस्तम के कोमन फायल सिस्तम में तो इसका मतलव, जैसे आपके पास एक use and throw तूल है, आपने उस तूल को डानलोट करा, या कंतेनर लिमच को क्रेट करा, use करा, आब आपके लिए उसका कोई use नहीं है, तो आपने कंतेनर को बंद कर दिया अपने देटा जो जं़रेट करा है, होचकता है, अगले कंतेनर की तराफ आप बड़ाना चाहें तो इसी बजे से आपके पास जो है, अप कुछ अप्षेंस है, जो आप डोकर कंतेनर सिस्तम में आप एक सिस्तम में अप अप शाप अप एकषोर करना चाहें मैं आप कुई जल्दी से बताना चाहता है, कि जो work directory है, वो भी आप अप अप उसे अप कुस्तमाइस कर सकते है, इसकी work directory जैसे की अगर आप लोगें करते है, लोगें ने अप अप देखेंगे अप देखेंगे, उसे हम ने container की working directory में आप करा, उसके बाड जो है, हम ने container को बोला, कि जब bash का session start हो, उसे उस pwd के अंदर लेजा है, इसका मतलब जो transcriptome file है, वो उसके लिए visible होगी. अप, हम देखते है, इस फोलर के contents की, क्या यह expected contents generate हो है, तो अगर अप यह command देख, तो अप देख सकते है, कि सादी expected outputs है, उचरे रेट होग चुके है, और आप ने इसके साथ ही, एक containerized tool का use कर के, अपने data को analysis कर है. अप, हम आगे बड़ते है, देखते है, कि आप containers को, कैसे upload कर सकते है, बैसिकली Docker Hub जो है, वो repository है, बहुत सरे Docker images के लिए, तो आप आप अपने image बना सकते है, अपने image असल में container को push कर सकते है, उस Docker repository पे, और publicly push कर सकते है, privately push कर सकते है, और जो भी लोग आपके image को use करना चाहे, वो apne image आपके image से बना सकते है, जैसे जो उबुन्तु operating system है शब आपने नाम सुना हो, उबुन्तु operating system देबिन के तरा operating system है, और उस operating system की भी Docker images अवेलबल है, तो हम क्या कर सकते है, उस operating system की को base की तरा use कर है, उसके बाद हम कुछ installations करें, tools की, उसके बाद हम जो नहीं कंटेनर बना उसे भी Docker Hub पर पबलिष कर सकते है, तो अभी ये एक तरे से bonus content है, और optional content है, तो आप ये से कवर कर सकते है, लेकिन एस training के लिए आपको Docker Hub पे कुछ पूल करने गया और जरूत नहीं है, अब हम आगे जलते है, की जो आप ने custom container बनाया उसे आप आप अपनी script के साथ कैसे use कर रेंगे, तो आप ये देकते हैं, पहले command को हम कोपी कर लेते है, उसके बाद हम हम ये कवर करते है, की जो script 2 है, उसके साथ हम custom Docker image के को लेकर रन करने चाते है, तो आगे देके है, हमने इस script की जो configuration है, उस में जो default container ता आभी हमने वो disable कर दिया, तो आभी इस script के पास कोई container नहीं ता, अगर हम इसे रन करेंगे, तो ये फेल होती, लेकिन, हमने with Docker command को use कर के, अपना जो custom container है, जिस में salman install कर है, इसके साथ, अगर आप इसे enable भी कर दिया, तो मैं आप को याप याद दिलान आचा उंगा, की हमने कल बात करी ती configuration section में, की कैसे next flow decide की किस configuration की क्या priority है, तो अगर आप ये command नहीं बताते है, with Docker हता भी दें, तो भी ये काम करेगा, की अभी default container use होगा, लेके अगर आप इस container को override करना चाहें, तो आप इस parameter का इस तमाल कर सकते हैं, आसे कर का अप next flow की configuration की higher r की है, और config resolution का जो priority है, उस के अस तमाल कर सकते हैं, और अपने users को काफी abilities दे सकते हैं, ता की वो चाहें, तो कुछ parameters customise कर सकें, नहीं तो आप आप आप default bundle कर सकते हैं, इस के साथ, हमारा Docker और next flow का usage कमpeat होता है, हम जल्दी से बात करते हैं, Singularity की, जो की Docker की तर है, एक container run time है, लेके नहीं बहुत पोपलर है, high performance computing और data centers में, क्योंकी Docker जो previous versions थे, या जो initial versions थे, उनके लिए एक demon उस Docker को रन करनेक लिए, एक Docker demon की जरूत होती ती, जो Linux में Root process है, लेके Singularity वैसे काम नहीं करता, आप यस लिए Singularity की जो POPularity है, वो HPC systems में बहुत साथ है, जैसे हम ने Docker file के साथ दील करा था, आप वैसे ही एक Singularity file को बना सकते है, और उस फाल के अंदर, सालमन तूल, इंस्टल कर के अपना एमेज बना सकते है, जहां तक Nextflow की बात है, आपको सर्फ ये चेंच कर आपको, Nextflow, क्योंकी Singularity किसी भी Docker image को युज कर सकते है, तो या तो आप existing Docker image को युज कर सकते है, अगर आप Singularity में को युज करना चाते है, तो आप Docker को खॉमेंट कर के आसल में एड़िट कर लित है, आम याप ए, खॉमेंट करना जाए जाड़े सेगे, तो आम खॉमेंट कर सकते है, मल्तिलाईं खॉमेंट को युज कर के, तो अप बच्ट रब लग, और शिंगलारेटी पहले उस यमेंच को डाउनलूट करेगा, तो डाखर लग से और खॉमेंट करेगा, शिंगलारेटी में फिर रन करेगा, तो नेख्स फ्लो किस तरव से आपको मेंनिमल चींच करना है, अप पर्लींको पुटेबल बना सेगें, अप बाद करते हैं, कुन्डा अर बायो खॉंडा की, चो चोटिस प्रेग की बाद. आईए, अप बाद करते हैं, कुन्डा अर बायो कुन्डा पैकटियस की, तो जैसे के हैं पहले मेंचन कर चुके हैं, आप आप पाखगेजें जो देव तूल्स का एक एक अच्टिन्चन है, जहां तक मुझे याद है। इसके अलावा आप जावा के लिए शहाथ आपने नाम सना हो, मेविन, ग्रेडल, एक सेट्रा, एक सेट्रा आप आप पाखगेज मनिजर्स हैं ये खाली एक लंगुच के लिए वोते हैं, तो आप देख सकते हैं कि प्रोबलुम यहांपे है, कि अगर अप किसी भी अप्रेटिन्चिस्टम में कुछ पाखगेजें जे अच्टल करना चाते हैं, जो की याद प्रोगामिं लंगुच स्� यह प्रोबलुम को स्वल्फ करने के लिए एक पाखगेज मनिजर्ट पनाया, जो लंगुच एकणोस्टिक हैं, अगर आप प्रेटिन्च्च्टम एकणोस्टिक हैं जिसका नाज्ट्टेग वे खाण्डा, खाण्टा, थो खाण्डा पाखगेज मनिजर जो है, ये इस को use सब कुछ एक इन्वायमेंट के अंदर अगलेबल होगा इसका मतलाब अगर अगर अपस अपने गिटपार्ट इन्वायमेंट की तरफ जाएं और तर्मिनल पर कोन्डा ताइप कर के देखें पहले की अप्यलेबल, कोन सा वुर्जिन अमार पास अप्यलेबल है बायो कोन्डा जो चनल है तूल को use कर के आप बायो कोन्डा चनल के तूँ कोई भी सोफ़्ेर को install कर सकते हैं और इस पारे में आप जल्दी से बात करते हैं हम बायो कोन्डा प्रोजेक्त को गिटफ पर खोल सकते हैं बायो कोन्डा डोड गेटफ डोड आयो और यहाप देखेंगे कितने सारे सोफ़्ेर तूल सावे अभेलेबल हैं बायो कोन्डा के आनदर पहले से तो अब देखें आगर, हर एक बायो कोन्डा चानल जो है, वो बहुत रिगर से टेस्टिंग के तू आपने पाकगेजें को पुबलिज करता है, और सकता है, हर एक पुबलिज पाकगेज के लिए अतमातिकली एक बायो कोन्डेनर बंता है आप आप आप देख सकते हैं कि एसके चोड़ा सोस जादा कुन्ट्रिबुटर है, अब बहुत सारे पाकगेजें है, शब नमबर अप पाकगेजें भी मेंचन होगा यहा, लेकिन इसकी एक पुबलिकेचन है, जो कि आप आप यूज कर सकते हैं, जो कि पुबलिज होगी त थो को यह कमाड़ से नी होंगी ताकि आप चनल्ट की प्रटवरूती सेट कर सकें, कि एक पागेज जो है तो यह तीन चनल्ट्रिट्र में अप लिएबल हो सकते हैं, अगर अप प्राड़ेटी सेट करेंगे तो इसका मquer मुणलभ है आप कोण्डा को भतार हैं, कि top priority जो है बियो कोंड़ को दीजाई अप दीखालग को दीजाई, यह तो दीपालज गो दीजाई यह कोणड़ फोच चनल को दीजाई, कोंदा फोर्च इक सिबलिंट चानल की कम्मुन्ती है, जो बायो कोंदा के साथ बहुत जीप्ली लिईंटीग्रेटगे है. तो बायो कोंदा अज आप शोज सकते हैं की बायो नफमाटिक स्वलेट्गेजेख को पबलीज करता है, तो अब अगर आप एंप लिस्ट कर देंगे, तो आप देख सकेंगे यहाप पे इस पार स्थार आता है, जिस का मतलव है, की आक्टेप एंवायमेट है. अब अगर आप कुछ सोट्विट इस इस इंवायमेट में स्थाल करना जाते है, जैसे कि अब आप देख सकते है, की हमार से, कोंडा इंटरक्टेप लिए पूँच रहा है, कि हम क्या करना जाते है, हम यहाप पर मुफ कर के वाई अप्षन दबाएंगे, और हम बोल सकते है, कि हमें यहे अप इस्टाल करना है, कोंडा के प्ण्ट मेंस्टाल करना इह, अब पकेथ का स giind then you can see न Yoshinan package size, अप भायाप इतुच मेंनाdag कर देख साईटे है, अप ख़ बास � 1990 बilled का अपका�� पideoा than crushed package. आपноब औ問 थे। ताईब कर के help ताईब करें तो आप उसके help मेंउ देख सकते हैं जैसे ही आप कोंडा दी अक्तिवेट करेंगे आप इसके environment से बहार राते हैं और base आप आपको नहीं दिख्रावोगा यहापे इसका मतलब यह आप के आप आपका environment है उस में कोंडा डवारा इंस्टल करेंगे softwares अवेलबल नहीं हैं लेकें आप वापस कोंडा को अक्तिवेट कर सकते हैं यह एक सबसपिक environment को अक्तिवेट कर सकते हैं उसंग इंवायमेट कर नाम देखे जैसे base और आपको वो तुल अपेलबल हो जाएगा अगर आप इस तुल की इंस्टलेशन लोकेशन देखें तो आप देख सकते हैं विच काओपी और यह तुल जो है विस लोकेशन में अप्त कोंडा बेन काओपी तो कोंडा से लेटेट तुल चो हैं जो भी बानरी स्क्रिप्त सोंगी अप वीच की विच के पेशन में चाएगी इसके साथ आप हम कुस्तम श्क्रिप पे काँप करते है कुस्तम एनवायमन्त पे काँप करते है और हम इस इस अब एडिया को कोपी करेंगे और इस आपने लिए फाँल पनेझे nv.hyaml हम यहा YML और जेए से भी इंगे ताईप करा ये पहले से प्रेजिन ती तो अमें गपार ने लीग जी जी जोड़ोतनी लेकिन हम कन्तिनुस कर सकते हैं देरेख्ट्ली अब तो हम ये ताईप करने अगर अगर अपको इस में कुच भी आद करना है यह सब्ट्रक करना है, तो आराम से यहांपर आखे ताईप कर सकते हैं बायो कोंड़, जैसे हमें बायो कोंड़ से अगर अन्प्कोर को अंस्टल करना है और मैं कोई वोर्जिन नहीं बताने चाता बेस प्रक्टिस है, कि आप एक सबसपिक वोर्जिन बताने आप रहीं से बाहले मैं आप जोटीसी बाद बताना चायोंगा के कोंड़ तोड़ा सलो हो सकता है, और यह दिपन करेगा के आपकी जो दिपनडनुचीज़ ठे है, वोगे अंटर और ठ्रह थ्रान्जटिप दिपनडनुचीजच डिर्च्टौचन क्या है तो यहाँ पर फास्ट की विसी अवेलबल नहीं हैं तो चली ये वापर चलते हैं अपने बेस इनवायमेंट में और अब हम हमारी जुस श्क्रिप्त हैं उसके साथ कोन्डा का ये इनवायमेंट यूस करेंगे तो आए ये कमान्त को कोपी कर के हम अपने अपने अपने स्क्रिप्त के साथ रन करेंगे अपने स्क्रिप्त नमबर सेविन जो है असके वो पूरी लगभग उस में साथ हमारी हमारे जो सिंपल आरने सी की कंष्टॉक्षन ती वो कमप्लिट हो चो की ती तो इसकी अनदर तीन आचार प्रोस्टिसर जाए वो कमप्लिट जो स्क्वित हो खंजाए जो मुआत बस्टी की रहे है अप अप अगर यहाप एक एग ए़र मेसेज ग़गे लिक अप एस अरे मेसेज भिद है तो यह एच लिए आचा है कुई सिंगलारे टी नाड पांड यो कि बिलकल करेट है यो की बिलकुल करेक्त है यो की गिट्पाळ में सिंगलारटीं intake नहीं अप अप अपने चलास्टर स में तंस्त कर सेकते हैं आबने क्सप्लोस सिंगलारिती को कह देख रहा हैं कि आप को शाहे दियाड हो के हमने किन्सिगलारती को एणाभ रहा था लेकिन अब हमें उसको दिसेबिल कर देना जीए वापस और इसे अब हम इस श्क्रिप्ट को कोन्दा के साथ रन कर सकते हैं आ, सूवरी, रोंग कोमेंट जैसे कि आप देख सकते हैं कि इस बाद नेक्स फलो जो है, कोन्दा अन्वाइमेंट के इसकर के अपमारी तोई ड़ा नेसी क्या सिंपल अरनेसी पाइप्लाईं को उर एकशिक्ट कर रहा आगे, अर हमें पाइप्लाईं का लोजिक चींज करने के जग़ोगत नहीं पड़ी, हमें भाज नेक्स फलो की कमान लाईमें थे, विद कोन्दा के सात एक कोन्दा अईन्वाइमेंट को सपेसविख़ा पना ता, तो ये प्रोसेज बहुत एजी है, इसके सात हम आगे ब़च कते हैं, नद बाद कर सकते हैंकि कुनडलका अस्तमाल अपा सात में के शाच में के से करके सकते हैं तो देखे कुनडल जो है आपके सुभःर को अफ़्ेर को अपने में ल्गा करता है वो तो उसे वो उसे आम कैसकते हैं रीप्रदुदुसेबल इंस्टोलेशन और जो दोकर है के आपके अपके एक टीरे से पकेज करता है आपके कंतेनेर को ताकी वो तुसरे अपके अंवावमेच में पोटेबली एकषेक्य॥ कर सके. तो हमारे पास जो भी सुफ्टेर हम अंस्टोल करना जाते हैं तो एक तरे से हमने जो एरर की चान्सेज हैं एरर एर्याज हैं तो हमने मिनिमाइज कर दिया है तो इस वगजे से आब आब आप के पास एक रीप्रडॉच़बल and पोटबल सिस्टम है तूल्स हैं तो हम यहा लिख सकते हैं की तू रीप्रडॉच़बल तूल्स और वो क्लोज कि इसके साथ आप के पास रीप्रॉटॉच़बल अगे और रीप्रॉटॉच़बल अगे अगे आप तो आब अब अगर आप ये कंटेनर आसे बिल कर के तूल्क साथ के बिल कर उच्छ के की बिलूडॉटॉच़बल और और सि स्इस्टम्सबईय़ूएे अप क्ये बाद्द रीप्रॉटॉच़बल साथ मैंगे अब हम सेख्छन तूर्टॉल के यहा आप काहे थूएे ये लिन्वायमेंट हमारे पासपहले से दा तो इस बार लिन्वायमेंट में चे अपना ग़ा कुस्टम चिंच गरा था हमने वो उमुप कर दिते हैं जो की है, कोड एं यामल और एस में से, हम आन अवखोत उначалаक तोल को रिमूप कर गते हैं क्यों कि ये तो अब अब अब दोक्र फाल के तर वापस जाएन, दोक्र फाल का जो खोंटेंट है, उसका हम अप्टेट कर सकते हैं, और जमूप कर के हम ने, क्या करा हम ने, मिक्रो मामबा की जो इमेज है, उसे पूल करा, तो उसे हम आज अ बेसिस यूस करेंगे, हम चाहें तो अपना ए में पाचेच के रेसिपी इती ही, उसे अपके तो एकर तुलन पाचेच लेई असने फाद नीप में बेसयरिन्गे यहाँ वहने बाँन पाचेच के रेसिपी नीगे, तो आप असन्वायमेंट की आनदर और वोस फाडवग के देशिपी ती उसे युस कर के पाखधिई अखारं। उसके बात जव्छ से आप एनवायमेंट में आद कर दिया ता की जब भी आप इक ठूथ से रन खर हैंगे अप को इंवायवेंट अकतेवग़ तरबदेगी नहींगी तो आईगे देकते हैं प्राक्टिस में ये कै ज़े एक उस कर सकते हैं ये से भिल कर ने के लिए आप सिंपली तो पहले हमने कमात जीते हैं और बिल ज्फीशे बिल थे सकते हैं बिल्ड अब आप यहां के सकते हैं माई माँप्रो पामबा अग ये ताग है आमारा तो इसके लिए हम इसे दाष्टी पोलेंगे औसके बाज जो करेंट इमेज है अँ जो करेंट डोकर फाँल है जो इस वर्किं देर्ट्री में इस प्रोजट के पीचे कितना मुमेंटम है इसके पाटनेट से हैं बायो कोंडा नेक्स्फलो गलोबल जे आप फोर जी हच कालिक्सी प्रोजट, एलिखजर, खमन वोग्प्लो लंगज और इस प्रोजट की भी प्बलिकेचन है एक जोनेल या दियात नहीं, लेका देख लितना बी एक आखिस टुरनल या दियात नहीं लेक लेगिन देख लितेः भी वी अख्षववश्वड एकडमिक प्रोजट कोंडा बलिकेचन है अप आप आप भी साटीजन दीचे ड़ियाँचनुगज को आप नहीं। अप्त्तिमीट्टेशिन केलिए next flow ने data flow programming paradigm को लेए using आँ जैसे ही हम channel's की बात करते हैं है तो channel's एक data structure है इस next flow programming language का अप प्रशस करागा उस का मिंसका अप जो वेगै अप data store करना चाते हैं है यहाप को channel's का use करना हैं आप अप को यह तास्क आल्प्च़ क्योगे तुद दीन अप्पुट्त निक्तिट अप्फुट्शान यह आप कोगी आपा लागा मेज सेप़्िट तीन इंदिपेन्एन आप्पुट्ट निक्टिट निक्टेट आप्टागा पी जाँ फुप ऴी कोई मौँ अद मोग बी दे हैं. अगर आप एक तरफजे लाईन में लगे हैं, तो जुसी तरफजे जो उसका दुश्रा सिरा है वो उसरव्से अप बहार नेकलेंगे अगे इसका मठल़व जैसे आप गिसी जेगे पे एंटर करने गे लाईन में लगते हैँ. इसकी मेनीमल कंदीचन्स हैं ताकी यह भाखी प्रोसेस को ब्लोक ना करें जूनीण येरेक्षनेल मेंज का मतल, मैंज की अगर आप इस चनल में देटा रकते हैं तो देटा एक प्रोसेस सी तुसरे प्रोसेस तक जासकता हैं वापस नहीं आसकता तो अगर हम इसे विजोली ड़ोग कर के देखें, तो हम ये खेल सकते हैं, कि जिसे हैवेग की जो अनालिजी ही हम ने पहले यूँस करीती शाएद आप को याद हो, कि अगर सिटी वान से सिटी तु तक, हम कुछ मतीरल बहिजना चाते हैं, अगर ओडर में अवल्एबल तास्क यो देखे थार ता है, तो आईए देखते है हैं की देखते है है नहीं हम इसको आमपर लिएगे अप को याद दिलाने चाहोंगे, कि जो भी प्लोस अएकन साब जगेंगे, कोड इजामपल्ट में अगर अप खलिक करें, तो आप को लिएगे इन तेक्स ठहल्प में जकते है, और अगर आप यह एप यह खोपी करें, और हम एक नैई श्क्रिप्ट की तरब जाते हैं, इसके हम खाएंगे खोड श्निपेट अगर अपन करते हैं, तो यहे स्क्विख यहे ख़ेजिस्त्ती है तो हमें बस यहे एखज्खुट करना नेस फलो रन्ट शनिपिट आंब हम एखज्खुट कर देखें तो पहले रिजल्ट को देखते हैं उसके भाध आंब बात करेंगें बाखें चीजो की आप यहा देखें की तब आग ज़ंची देखना चाते हैं तो आपको चियानल की यक तरे से लांगुज बोलनी पड़ेगी जो की हैं अप़रेटर स्विधार स्थ चानल नहीं नहीं और में जो भी देटा हैं उसके सात नद अप्टर् लिए आप को अप्रेटर स्थ थोत आप को अफ गल आप लो� असल में स्पूरी विप्साइत में हम नहीं अक्सेसाइज़स आद करेंगे अगे भी और आद करेंगे तो प्लीज उन पे द्यान दीज़े उने पुरुग कनने के कोसिस करेंगे ता कि यह जो कुन्सर्फ्ट्स हैं यह अच्छे से अपके अप समझ सकते हैं भी रड़ साले ता प्लीज बद़ा करतित बग़े झाए जितने भी ब्रूशेस वैल्लिए को लें चनल से दो यह वैलिव जो है कभी भी ख़ातम नहीं लोगी गुच लेक्स प्लोक हैं आनदर कुच अप्ट्रुक्स्ट्स यह अप्रेटर से हैं जिन को use कर के आप value channels पना सकते हैं लेकिन एक factory method है जिस का मतलब आप channel.value को use कर सकते हैं एक value generate करने के लिए जैसे अगर नहीं आप यहां तरहीं के साथ तरहीं के साथ तीं distinct values के साथ तो एक error शो करेगा हमें next flow हम उस error को जल्दी से देकते हैं जिके यहां आप एररे आया आया है लेकिन अगर आप एस error को resolve करना जाते हैं तो आप को बस इस इन तीनो values को असल में एक values में konvort करना होगा जो कि आप as a collection इस इन तीन values को collection के अंदर राप कर के bracket के अंदर राप कर के एक value बना सकते हैं तो अब आप देकेंगे की अब हम इस script को देकेंगे जो कि हम यहाप यहाप आद कर सकते हैं और यहाप एम देकते हैं की channel of क्यु type का channel है तो इस का मतला तीन distinct value जहाँ से generate होंगी और उस channel में रख की जेंगी इस का नाम है ch1 ch2 जो channel है वो भी q type का channel बनेगा तो j value जाएगी 1 plus 1 और आंसर आगेगा हमारा 2 उसे हम echo करके प्रिंट करेंगे आप यहाप यहाप यहे डोलर साँन देके हैं डोलर साँन का मतलब है जहाँ पे भी अप script देकेंगे और triple double quotes देकेंगे उस का मतलब है जहाँ पे भी आपने डोलर साँन तो आप हम work flow को देखते हैं आप यहाप देखते हैं की हम view कर use करेंगे क्यों की some process जो है वो standard output पे आपना output बहीच रहा है और हम उसे standard output भी हैग चानल है तो आप उस चानल पे view operator उस कर सकते हैं आप यहे इस snippet को रन कर के देखते हैं और जैसे यह यह पे तरन होता है आप देख सकते हैं की हमारा result तु आया आप आप यह से custom formatting देना चाहें तो आप फिर से curly braces और string interpolation का यह use कर सकते हैं fancy output और उसके साथ आप फिर से रन कर सकते हैं तो आप यह देखते हैं की आप चानल का जो एक बाद अप कैसे use कर सकते हैं बहें ने बहले चानल में 3 बहीजी जी एक बहीजी आप तुभ सब थो बहीजी. और उस से उपने लग़ी बहीजी यह ये लोग, प्वोवे लाच में भीक से कर शाष बभाद उस्काउपनिछ की इसभीजी ध़ेख। अग, हमने जो next flow को यह बताया है, कि एक सम नाम का process है, जिसे एक value चहीए, एक channel से, तुस्री value चहीए, तुस्री channel से. तो जब तक इं channel से value रहीगी, तब तक वो 2 तर channel से value पुचेगा. इसका मतलव अगर में यहांपे, यहांपे लिख तो 9 और यहांपे, तो अब जो है हम यहांपे 2 values को प्रिंट होते दिखेगेगेगेगे, यह इसले है कि इंकी इन तो नमेज से, जो भी minimum number of, अप यह कै सकते हैं, कि जो भी common number of elements है, जितना भी common number of elements है, नेक्स फलो खाली उसे ही उस करेगाजी, यह जो तीस्री वेलिव है एकस्चा वो use नहीं होपाएगी, तो इसले है जब आप अप अपने channels को design करते हैं, channels के अन देटा डालते हैं, तो आप को इन चीजो का दियान देआन देखागेगेगे, अप देटा आसल में use होपाएगा यह नहीं होपाएगा, तो अब आप देख रहे हैं, की 2 values separately printed हैं, इस का मतलव नहीं और 1 और 2 और 8 उज़ होचुकाए, चल यह आगे चलते हैं, हम देखेंगे channel तोगड आसाम इस भारे में और बात करते हैं, अप आप अपने code को chunk में लिक सकते हैं, इस का मतलव हम modules पे काम कर सकते हैं, जो की nf code नहीं implement करा है, और सब work flows पे काम कर सकते हैं, जैसे nf code नहीं implement करा हैं, इस के साथ नहीं आपको यह बताना चामगगा, अगर आप default print alien को फिर से देखें, तो शायद हम एक inset को capture कर सकते हैं, चलियर इस से run करते हैं, इस बार अप आप क्यों कि हमने dsl के बात कर हैं, तो मैं यह भी highlight करना चामगगा, कि जब भी अप next flow pipeline को run करेंगे, वाप को message देता है, क्योंसी dsl use हो रही हैं, तोनो dsl अभी, तोनो languages का version next flow अभी सबोट करता है, लेके in future में dsl one जो है, वो disable करते जाएकी, अब हम यह देख सकते हैं, की जो message है, हमारा, data flow, broadcast around data flow stream, यह message, हमें इतनी information नहीं देरा अभी भी, तो हम वापस अपने documentation के तरफ जाएंगे, और इस बार हम dsl one को आद करेंगे, ताके हम और अच्छे से, इस पतिकलोर कुन्सर्प को समथ सकें, लेके आपको, dsl one के बारे में और जाडा जानने की जारोत नहीं है, यह, यह बस एक demonstration purpose के ले, मैं आपको दिखारों, तो आप यहां देख सकते हैं, अप उस कुन्सर्प को, अप उस कुन्सर्प को में कोई भी और नहीं चीज ना आसकें, तो यह, यह, यह हमारे, आप, प्रोसेसस को कनवे करता है, कि अब इस चानल में कोई भी नहीं नहीं है, इस लिए, पूझेंपिल का, अब शाएड यूज करें पूझेंपिल को करवर करा, हमने वेरिबल नमवर अप इनफृस को करवर करा, तो जो फिल यह भी बात कर लिए लिए भाड कर लिए लिए, अगर हम पिछले एक सामपल में वापस जाएं, तो आप यह अप इन दोनो को, अप यह अप यह भी वेरिबल नमवर अप इनपृस को करवर करा, तो चले यह भी बात कर लिए भी भाड कर लिए भी आप देखाएं, अगर हम पिछले एक सामपल में वापस जाएं, तो आप यह न दोनो को प्रिंट कर के देखें अगर चीज वान, और प्रिंट लें चीज तु अगर अप नोनो को वालिज को प्रिंट कर के देखें, तो भी आप अप अनसर इसके जीज़ वो नहीं ही मिलेगा अगर अप चीज तु को, जो पाद्दिन पिल के खुन्ऽर्प भी हमने आप नहीं अप नहीं तु वाप सोचें, अप येज देख सकते हैं की सीज तु के पास तीन वालिज है, असल में आप नहीं आप प्रिझें पिल, और सीज वान में चार वालिज हैं, वाप अप नहीं तु चीज तु वी कर देखें पाद्दां, आरे चखयाईbeiterinalyczट्राः पाटर सैचतुकतकयाई कयम। अ�孩 ँमक लळ Forgive अंquer未 be ज़े टीन क्योट चानलाई खरतेए शीुनन्गे घब आप ची च्योट मोने Kapaf而且 लग बहूल पी। anb y늘 alha raj इимоleleleleleleleleleleleleleleleleleleg तो अगर इस श्क्रिप्त को रन करें तो आप यहां देख सकते हैं कि वान तो तो तोंटी तरी ये अप है, इस का मतलब ये क्यू ताइप का चानल है, वान तो तोंटी तरी, एकस और वाई. लेकिन जब हम निचे इसके अपने देखा यहांपर एक लिस्ट जो है नेक्स लोग का, लिस्ट आप देखेंगे आप तापल देखेंगे, अभी के लिस्ट की हम बात करेंगे खाली, तो लिस्ट चब आप एक चानल की लिस्ट की तरु जैनरेशिम करते हैं, अपके लिस्ट कीशे समझा हो मैं, अप की अप लिस्ट आप देखें तो अफ कि सिमघर है, लेकिन अप अप आप यहमें यहाप लिक्म की चानल अप अप तु ववान कोमा, तु कोमा तु वी, McNallying the All value that pasta dracon is. If you see this here, then it is treating individual values. First, we will now disregard space. These are 3 values. 1, 2, and 3. But if you have any other process that is giving you to another list output then you can use it as well to create a channel The output of this art that the individual components of this list उपकी आपक दो सेप्रेत अपोट अतेफें नाकी एक अपोट तो अगर अप यसे अप और चीज़ च्समजन चायन तव आप आसे करसेकते हें आप अप यहने और आप लिएप अप्रेटे रडग दिते हैं लक्स्तिप्त, खलो लेंग्स, रेलिटिप, और आप को शाएद याद हो, की एक अच्सस्सधाएईस की आंडर हमने, चेक इप इजिस्त को इंप्लट करने की उशिज करी है. तो आप चेक इप इजिस्त को किसाद एक श्परिमिट करने चाते हैं, तो नेक्स फलो अभी आप को कोई कमपलेन नहीं दिख करेगा, वो आप को दीसल वन नहीं, या तोरमल दीसल तो, तो आएगे देखते हैं पहले एसका अटफुट, अब आप देख सकते हैं, इसका कोई, नेक्स फलो नहीं कोई कमपलेट नहीं करी, तो कुछ-कुछ केसेज मे आप इस अबिलितिक का यूस कर सकते हैं, लेकिन कुछ केसेज मे आप चाते हैं कि जो भी आप इस यो भी फाएल या जो भी फोल्डर आप इस चनल या चनल फक्तरे के तूब बनाए वो इस एक्जेच्त करता हो. तो आप उसके लिए आपको बस चेक अप एक्जेच्त अप्षन को तूब करना है, और सके बाद आप रन करेंगे तो नेक्स फलो आपको एरर देगा कि यह फाएल एक्जेच्त नहीं करती. आप आप लगते है, नाम गलत युज करा है, एक्जिस्त यह तो यह आप एर एक एज्ज मिसेग है, अब आप देख सकते है, कि नेक्स फलो ने हमें किलिर लीए बताए है, कि यह जो फाएल है, जो फॉल्ली एक्च्पनेड पाथ है, इस कि फाएल होने चाहिये भीई एकस्छ नहीं ख pairs of files that's available don't exist. तो इस के साथ आप यह बाखी obstacles, ये साथ भी एक्पेडिमेड कर सकते है, कि यह बवआछे तुबसल आप अपत्चनस है। जैसे आप जाते है, कि आप यह इक सेक्टार का यह तो रब बता, जैसें, इंकलूड औल और उसमें आप हेदन पाड़ भी इंकलूड करना जाते हैं, तो आप यहापे हेदन को तूकर देंगी. तो लगत्यर हैं यह से करके आप आरे आप आपने आप आपने आप आप आप आप उप्ऊने आप कना लुजँक बना सकते हैं इसकि सात जो के अस में आप आप आप आप आप आप आप आप आत में अप आप आप आप आप आप आप अप आप At pattern from file page , which we covered , this time we will look at its options only जो की काफी हत्तक फ्रुम पात से सिमिलर है, लेकिन यहाँ पर एक फ्लात अप्चन भी है, जिसके मतलव है कि आपको ये तपल अप तपल ना बना के ये ये इस ब्राकेट को हता देगा और आपको ये एक एक सिंगल तपल देगा जिसके जो नेस्टिट नहीं है, तिक जो फ् का एक Feature है जिस के तो आप दरेक लिए सरे आईटी को जुस करके एक चनल के अंडर वो न फाँल्स को ड़ूड कर सकते हैं, और आगे प्रोस्टिसेज में बडा सकते हैं, लेकिन इसके लिए आपको एक आपकी की की जरूत बड़ेगी, जो की आप एस लेंक के तो ड़ूड ष्तर प्रएगा आपको बढ़ेगे जी से नहींग सकती हैं, तो और लाड़्य कहुँखना.. उस्प्लित की डोकेम अई देकेशन अंगा मेंषवन करनगे तिया और आपको मैं वहाब लिठासकता हो जुल दी नेक्सफ्लो अग ये त्रेनिंग मटेरु रुग लगा अगर उस्प्लित की त्या और अत आपको मैं ये वहाब लिचाजता हूँ जो आप आपको मैं एक प्ल अप तोड़ा प्रमाटेट तरीके से प्रिंट करना चाते हैं तो आप श्ट्रिंग लिंटर पूलेचन के स्तमाल कर सकते हैं इस भार आप शाएद द्यान देएं की यहापर हमने एट नायुस कर के एट को रीनेम करा है एक तरे से उसका नाम नाम ने दिया है रो की जो हमारे आउपुट की शेप है वो भिल्कुल जिस दाप से हम ने बताए थी वैसे ही प्रिंट होता है जेसे पेशिंट अईदी, नम् सामपल्स और ये पहला उसका फिल हम ने एक स्ट्रक्त करा और ये चोथा फिल उसका एक स्ट्रक करा इसके साथ, हम आगले स्ट्रक्त्र देटा के तरह पर सकते हैं जो की है, ताप सेप रेटेट वालूँज तो, अगर आप सीसवी और तीसवी फिल्स को पार्स करना चाते हैं और उनका देटा एक स्ट्रक कर के अपने चैनल्ल्स में तालन चाते हैं तो आप सीम कमान का युज कर सकते हैं बस आप को एक अप्षन एनेबल करना होगा जो की है सेपरेटर कुकी ताप सेपरेटेट फिल्स जो है एक स्पचल केस हैं कोमा सेपरेटेट फिल्स का जिस में कोमा के जगे ताप युज होता है तो, इसके साथ, हम हम आब आगे बड़ सकते हैं जेसन फिल्स के तरव जो की आज के ताईम पर बहुत ही इंपोट्रिंट फुर मैट है अप्टोमेटेड कमिनिकेचन के लिए क्योंकी आगर एक सिस्टम या एक विप्साइत, तुसरे विप्साइत से बात करती है जेसन के परमट में बात करती है हमने बायो कन्तेनर्स की रेस ट ईपिय जेखी तो वो भी जेसन न प्याए भो बहुत आपको जेसन के ज़ाए साथ से बात करेगी अगर अप उन छीज़ो को अपने कोड में अपने पियपलाइन में तो आप बल्कुल इस ग्रूवी क्लास को इंपोट कर के आप इस पातन को युस कर के आप जेसन का देटा पार्स कर सकते हैं एक बार हम जेसन फाल को भी इज़ पर भी नजर डाल देते हैं जैसे रीजन्स की ये जेसन फाल है ये रीजन्ट आएदी ये रही और हमने इस में से अच्चक्रा करा है, पैशन्ट आएदी को और फीचर को तो आप जो है, हम आपनीश्क्रिप्त में इनपोट जेसन के फि़ाप से बिले सकते हैं अगर कोई जेसिन किसी तूल का अध्फुट है, तो मुर्से भी पार्स कर सकते हैं इसके साथ, हम आगे बर चकते हैं, यामल फोरमाट की तरव, तो की सिमलर हैं, जेसिन फोरमाट से, एक लोटा दिफ्रन्ची है, की यामल वाईट स्पेस का युज करता है, जिसके जेसे यामल फोरमाट की जो फाल्स होती है, तो तोडी पडने में आसानी रहती है, जैसे ये फाल है, इसे हम पर, असानी असानी से पड़चकते हैं, और इसे पार्स करने का तरीका भी सीम है, आपको एक स्पेष्टल पाकगेज लिए पार्केज नहीं है, तो आपकी कोड है, वो पहले जैसा, सिमलर कोड है, इसके सात हम आपको ये बतान चाहेंगे, कि आप थो है पार्सरस को एक सेप्टल फाल में भी रहक सकते है, आपको जो दरुगत नहीं है, कि आप एक फाल में उन पार्सरस को रहख है, तो जो भी आपकोड आट कर रहें हैं, चाए वो फूँक्चन हो, यहाप पर हमने गुवी के फुँक्चन्चन्च यॐस करे है, आसल में आप इस जो सनिप्ट फाल है, अगर आप उसे खोलें यहाप रहें. से भात करेंगी अबही के लिए बस में आठ आलट कर न जाता था कहि आप वुन्ट्रिलरईजेशन के भारई में कहिसे सोथ सकते हैं और इसके साथ हम अपने अगले सेशिंक तरह बबने कि लिए रडी हैं जो की है प्रोसससेस के बारे में मिलते हैं, चोटी से ब्रेख के बाद अब हम कुछ, कमबायंट अन्पुट चानलेस के बारे में बात करते हैं जिस में आब चाहे तो, जैसे हम में एक एक अजम्पल भी देखा ता, अगर अप अप एक च़नल में 2, 1 की औब अगर अगर एक प्रोसेज तो आप दो या तीन चानलिल्स कंजूम कर रहा है तो उसके इन्पुट जो है असे किल ना हूँ। इसके बाद हम तोड़ ताईम बचाने किल जल्डी से आगे चलते हैं तो हम ये कवर कर सकता हूँ। इसके बाद हम तोड़ ताईम बचाने किल जल्डी से आगे चलते हैं तो हम ये कवर कर सकता हूँ। इच एक इन्पुट रपीटे प्रोसेज है जैसे आप एक प्रोसेज को या एक श्क्रिप्ट सेक्छन को तीन या चार दिप्रन तूल्स के साथ रन करना चाते हैं अप इच मूत के च्तमल कर सकते हैं जाए से याप रप कर हैं मे� theads ये चन्टल लगी हैं चन्टल स्न्ह्टिस चन्टल है ये सीर खन्नुम है भी रिस्त हैं तो अप मे� theads नाम की एक लिस्त पना कर याब पर पास कर सकते हैं यहांपर पास कर सकते हैं और जैसे ही और जो भी इंपुट आएगा जैसे एक a.tffile अगर इंपुट आती हैं तो उसको nextflow, regular, expresso और psych of coffee के तीनो tools के साथ रन करेगा तो एसे करके आप आपना जो code है उसे succinct पना सकते हैं रादर than के आप को पुरा code देपीट करना पडे. तो � आसल नहीं ब बछ़ सिमल रहें एंपुट के तो हमें इतना कुच फिर से नहीं देखना. लेके मैं आपको जो भी चीज यस में से च्टन्डाउट करती हैं आपको वो हैलेर कर के बताता हों. जैसे यहाजे है यहाप पर हमने एक special use करा है वूग के अनदर. और वूग के अनदर आपने आन देखन, कि पहले हा बाले एक कर युश कर देखन अब हमने अब एड ड़ टेक्स टी उस कर आँट है. तो इट तो आप दिरी दिरी देखेंगे, ये एक बहुत ये पावफल गव्ट है, नेक्स फलो लंगवेच के अंदर, और इसका आसल में नाम है, ख्लोजर. तो ये जो आप करली ब्रेसिसस के अंदर देखते है, इक अपरेटर के साथ उसे हम कहते हैं, ख्लोजर. तो नेक्स � यो यो इस रिजल्त के अंदर आती है, वो तेक्स्ट के साथ यहांपर मरज करके वियोप्रेटर के साथ प्रेटी प्रिटी प्रिंट कर दिता है, नेक्स लोग. अप इन चीज़ो का युस कर सकते हैं, और यह साथ को यह साथ को यह साथ के उपर फर्टर एंपरमेचन है, नेक्स्ट रोग रेफ्रेटरन स्टोक्स के अंदर मिल सकती है, और यह सब से बहतेरीं तरीका है तोड़ एक्सपरिमेचन करना क्यों कि आप जो है आप यह आप यह इस टेप के बाद असल में यह स्टेप जो है यह तोड़ा एडवांश दिउसेज की तरफ आता है, तो आप देख सकते है कि आप तो आसल में इसके जरुवत है यह नहीं है आज, लेकिन आप चब भी फुच्चर में त्रीनिंग को देखे है, यह फिर यह स्थ को फिर से विजिट करना चाहें, तो देपिनेख लिए आप रेफ्रें स्टोक्स को देख सकते है। मल्लिए अपट्ट फिल्ट जैसे, मल्लिए अन्प्ट फिल्ट सकता था, वैसे ही मल्लिए अपट्ट फिल्ट फिल्ट है, यह आप पर हम ने एक पाटन बताया है, जिस को यूस कर के, यह भाडी पहली स्क्रिट में से अपट प्टट है, हलो दोड एंट्ट मे भी हम ने आसे ही कर आता। तो इस पार जो है जितने भी च्नक नाम की तो प्मिल्इः सोती है, तो सपको चैंड औख प्रपुट के अब कर साथ, और उसे हम सेप कर हैं, लेटरस नाम के चानल में, तो उसे अम चवट करें लेटेरस नाम के च़नल में जब लेटेरस को लेटेरस के अपर लेग आपने उपरेटार अप्लाट मैप इसके बारे में पुच्से बात करेंगे कर, बहाँ इस असल में अभी भी रंकर के दिक सकते हैं कि क्या होगा तो ये जो प्रोँसेस है यहाँ पर को इंपुट नहीं है, इसका मतलब यह कि एक लोटा इंपुट जो है वो स्क्रिप्त के अंदर आंबेड़ेद है, जैसे ही वो रन होता है, कुछ फिल्स चंरेट होंगी, चार फिल्स चंरेट हो नहीं चेए, कि यहाँ पे स्क्रिट चो है उनको हमने प्रिटी प्रिंटिंग करी है, व्युक के बाद करली ब्रेशेस लोज़ को लुज़ कर के अब आप आप आप आप आप देख सकते हैं कि दनामिक अप्ट फिल्स नेमस भी अप सेट कर सकते हैं, कि कुछ टॉल्स तो है, कुस्तम अलाव नहीं करते कि आप जो अप्ट भाहले उनका नाम कुस्तमाइस कर सकें, लेकिन आप नेक्स भिलो के डनामिक अप्ट का जुज़ कर सकते हैं, जैसे यहाँ पर हुए है, जो स्ट्रिंग आंप प्रूलेशिन का युज़ यहाँ पर हुए है, क्याँ जो अप्ट और एंपूत कोर लेकिर पाट्टन्त आप हमारी नेक्स्फलो पाटन्त की विबसाइट पर जाके यने एक्सप्ट कर सकते हैं, उने इक्सप्लोड कर सकते हैं, लेकिन आब़हि के लिए, कि यहाँ तोड़ा जादा हुए है, आब आब ही किली आगी जलगे, ज़ेशे, और वेंबलोक के बारे में बात करेंगे. तो वेंच यह आप पकी मदद कर सकता है, क्या आप एक तरह से, हाथ रीसेट यह फिर एक औन और हाड अण अप, एक तरह से रीट च्छ. तो अगर आपने यह यह स्त्रीच आप रवा़ रवा है तो अगर आप का यह वोक्फ्लो आप रवा रुआन कर रहंगे, तो वही यह प्रुसेझ रव लग, खिया प्रुफ आप रवाख है. अगर अप इस प्रुसस को यहाँपने टेस्त करना चाहें तो आप यहाँपने आप से कर सक्ते हैं वेन अप यहाँपने बूल सक्ते हैं पर आम स्टोट रान यस जोकल to फाल वेन जो कनटीचन हैं वो एडलोट होने थे यह भॉल्लिं में तो शाएद ये वो करे हम अब भी लग में देख सक्तेः हैं हम नी ने लन करा और, रन येसकी कोई गगरठा एक आड़ी वो ध्यार तेर के है आइ ठेट कब भी शिक लग मेंगाअ पर जोर है आप येम ये닝 हम प्रांज़ की बाल तेडी दे तें हैं कोंप्लिकेट यह फर अपने कोंटेक्स्ट दिपन्ट्ट कन्टीशन स्थाल सकते हैं आब यह ज़े हमारा एन्ट्रूस्ट पोईत यहाँपर कि आप पबलिष्ट दिरेक्षी को वहांने ज़ेसे अच्वर्प आप आप नेए च्वर्प में देका था मैं नेक्स प्रोसेस पे जाँँगा कि मुझे आपको यह चीज आलेट करने है कि आप कुछ दिरेक्ष्ट एसे होते हैं जिनका आप मल्टिपल ताइम्स युज कर सकते हैं एक प्रोसेस के आंदर, पबलिष्ट दियायार उन में से एक हैं, इसका मतलब यह है कि आप सेम रिज लिकन आप यह भी नोटिस कर यह कि यह आप आप पुट चो है, इस केस में आप पुट है कैच आल, इसका मतलब जो भी यह आप चीज ए जेनरेट हुएं, नेक्स फ्लो जो है बाई दिफोट समाथ पिहेविर दिखाता है, और जब भी आप स्तार केंगे, नेक्स फ्लो वो � विल यह प्बलिश करीं, तो आसे कर के आप अप अपना प्बलिष डिटरक्री का विहविर अप रिज़ल्ट को स्बैशिटटग कर सकते हैं. इसके साथ हम अगले तोपिक के तरब बड़ते हैं, जो की है हमारा अपरेरेटेर्स. अपरेरेटेर्स और चानल्स जो है, ये दोनो कुन्सेप बहुत साथ में काम करते हैं, हमेंशा. तो जब भी आप एक चानल के अंदर कुछ पी डेटा बहीजें उसको आपको रीशेप करना हैं, यह यह यह यह विव करना हैं, तो उसके लिया आपको अपरेरेटेर्स की जरूट बड़ेगी. अप्रेरेटेर्स और चानल्स साथ में देटा फलो प्रोग्रामिं की एक तरह से आपको एक विज्वाल तरीके से ये कुन्सेप कनवेखर ने कोशिष करूँं, तो में आपको ये देटाग्राम दिखाना चाहूंगा की जानल्स अर अप्रेरेटेर्स हैं, अपको देटा की लिए शेपिंग में help करते हैं, देटा का नेचिर सीम रहता है, आप आपने अगर सीस्वी फायल बहीजी है, तो फायल सीस्वी ही रहीगी, जादतर, अगर अप मतलव अद्वान्स यूच नहीं करे, लेकिन जो अभी में बतारा है, अप आप रहा है, मज़ोरेटी यूच केसेज जो 90% of next flow users करते हैं, तो उसके बाद अगर आप प्रोसेस को कनज़ेर करे हैं, तो प्रोसेस के अंडर आप एक तुल को यूच करते हैं, तो यह आप आप प्रोसेस को यूच कर के अप देटा के ज़ेर को चेच करते है, तो होत सकता है कि अप ने क्या के सी आची फाद लिए वोत समसे से कगचा इस तो उसके अप नहीं कर ग़े एक तूल को आप ने एनपुत पास करा. तो यहांपप्र आपने जोबी उस तूल का नया अधुप़ भनेगा वो अगले चानल की तरप आब बड़ा सकते हैं लेकिन अपसेंचिल बात यहे आप यहांपर की आपने प्रौसेस को युज करा डेटा की स्छाएप डेटा का नेचीर चेँच करने के लिए हो सकते हैं 我 kurz for this video, the input data and output data will be the same, the shape can be different. We will go back to the operators page and highlight some categories for the operators like filtering operators, transforming operators, which we have forking, combining, splitting and other operators. अगर अप पेसिक एक साम्पल देकना चाहें तो हम स्थाद कर सकते हैं मापिंके अप्रेटर से जो की शैद यहांपे यहांपे दिसकुस कना अच्चा है क्योंकी हमरे पासे के विश्योल तूल है यहांपर तो ज़ैसे आपने अफ चाननल गाद की जो की जानल्फक्त्री है आपने वोई जुस करा वो ज़क अंदर चार वलिव्स डालगिन दिस्टंट जो एक डो तीन चा अब उसके अप उपर अप प्मापिंके एक विशकर ते हैं और अप जो कलोजर है वह तो अप यह आप युज अगर आप ये आपको ये जाद ये रीड़बल कोड नहीं लखता तो आप दरेक्ट लिए स्वार्माथ को युज कर सकते हैं चानल दोट अप दोट मैप दोट विओ और आप के पास जो रिजल्ट आगा वो सेम रिजल्ट होगा इस के साथ हम कुछ बेशेक अपरेशिन्स को कवर करेंगे विओ हमने पहले देखा हूँ है तो हम इसके बारे मैं आभी विज़ से बात नहीं करेंगे बापिंग हमने जस्ट पात करी है उसकी लेकिं शाइद मैं यहाप पर इसके बारे में गुछ बता सकता हूँ तो इस क्लोजर के अंदर जो इट है वो एक तरह से आप के लिए उसे आप कहाँ सकते हैं इंपलिसेट वेरेबल है लेकिं उसके साथ साथ एक तरह से माजेक है किं कि ये जावा या ग्रूवी के जो अप लेर है उसे देरेक्र डाट करता है अगर आप ने इनफुट में एक एक इस केज में जैसे दो आप ने वालूज ली, हलो और वोल उसका एक उन दोनो वालिज को एक चनल में दाला आप अप उन वालूज को रवर्स करना चाते हो अप जो आप यहुक यहुक वेरी pizzasट वेरील को बरं वो मेहतरकर सकते हैं अप वालूज मेहतरके यहुक यहुक व coordinator और जावा यह ग्रूवी में जो पी शिकते है आप जो एक आप के आप बास यहुक यहुक अप यहुक अपने अपने अपने एक जो भी आपके पास वोड़ आता है, उसे अप एक तरपल में कनवोड़ करेंगे, तरपल की पहली वेली होगी वोड़, तुसरी वेली होगी उसका साईजद. अप जब अप उसके बाद उसे विओ करना चाते हैं, तो इस बार एक वेरेबल ना होगे वोड़ करेंगे, तो जैसे यह आप उसका यूजद करेंगे, आप उसको कुस्तम फरमाटेंग के लिए यूजद कर सकते हैं. तो यह श्झिंग और अप इंटरपूलेशन का पात है, यह छीजगन तो है आपको एकसपेरिमेंटेशन के साथ ही अच्छे यह और वोड़़, इसके बाद त्री भी जीज़़, यह रान्टम अड़र है, आजसा नहीं है कि इसका कोई पात्टन है. कुईची जब आपने मिखस करा है, तो यह पत की पुरी गर्ळंटी है कि जिननी भी वलिज तीनो चानल्नल्स मे फीटी इंटाक्त हैं, लेकिन उंका अडर उपन निचे होँ सकता है, क्योंकि मिक्स का निचेर असा है, मिक्स अपरेटर का, तो इसके बार इंट चीजो के बारे में हमने वारनिच भी आद करी हूँँँँँँँ, तो जब आप प्रक्टिस करेंगे इं तूल्स को लेके इं अपरे प्रक्टिस या बफत्ह कता, तब हमनेRP्टिला के अभी फलत्टिएि की अगजी ने profession pe Vantheco तब हमने ड़ाम तब उनके अनगा सब अपाा उआती का मैं त90% росणम. वोगष्ठ्पेिस बندner तर मिक्स �बक मेंं, अप की पौई光 थे ज़ो YEL, तो की जगे. तो देखते हैं के हमारा किटपोर्ट स तार्ट आबगी नहीं होगा है. तो की बात नहीं है. हम अबी कुलेक के बारे में बात खरते हैं. तब आप रप ये एक अप मट्गी नफ्वाला हमारे पास इजसमपल है, हम तब इसको च्टडी करेंगे यहाँपर. अब हमारे पास श्विब्त खरिट पोड कुलजका हे, आम एसे बन करेंगे. अजब हम इसे श्क्रिप्त को रन करना चाते हैं तो इसके लिए हम अगर नेक्स फलो रान नेक्सट फलो रान श्निपित जैसे ही ताइप करेंगे हम देखेंगे की जिने भी वान्त से रेलेटेट हमार पास पेर्स थे वो सब एक जगे कमाईन हो चुकिया तो येख तरह से आप ख्या सकते हैं की इस अपरेटर का जूए है आप येख तरह से आप शिमलर पाटन्स को लेके गुरुप करना चाते हैं तो आसल में येग तपल्ल्स हैं सारे इन तपल्ल्स में से एक खोमन की होगी जो गते हैं। वे पेशक से गरूप तपल आपप एक सब गुछे गरूप करते हैं जबसे अप नीचे देख सकते हैं यहा पर वन गच sandwiches ठापा शी अभी छोगी तो तु गात सी भाई गृ जोगी तरह साथ भी भी डी गूप होगी अप इसकी अनदर एक खुस्तम लोजेग अथ की अछटते हैं यह से खलोजर में कनवोट कर करगेए आए अखचट में आप को हम ने इस्टाइजिस में इसका अट्या दिया दिया है एन इस्टाजिस को अखचट की साथ गो तूग तूग करिए जोन को देकते हैं। जोईन बेसिकली जी ये एक बहुत सिंपल अप्रेटर है। साडे असल में साडे सीम्फलत है। लेकिन जोन और कलेग जोईन एक पने खाम को कुडी अईख़्िन करते हैं। तो हमें इतने एक्ब्श्टन करने के जोगत नहीं। उफतारे सिम्पल्त हैं. लिक्सन्व और खल्�poplaque यहाद तब इड़ आपनहित कब लुच़े उसल्ड़ें। तो हमें त ніithna explain क तने की जाँँँँत नहीं। इसका मत्लब यह जाँँँने जाँँँकक ली्सदे नहीं। तो लेकिन ज़ेसे हम ने गौप तपल में देकाता, उस में एक ही वाल। ही असल में, उसके उपर अपने गौप तपल कोल कराता. लेकिन जब अप चोण को यूज करते हैं तो आपको एक अपको एक नहीं तो जनल्स की जरूथ हैं, आपको उपर उपर कोल करका अपको अडेजा तो आपको डेदेता हूँ, आप यहाम पे देके हैं, तो यह रेफरेंस डोकेमंटेशन ने भुछ छाँप एक सांपल टेडिंगा आप लिए जें काप उईूँज कर सकते हैं। अपने से if empty होगया map होगया set, view, count, maximum, sum, branch होगया combine, concat, join तो आप इन सब का use कर सकते हैं aur get pod के through आप इन जीज़ो को explore कर सकते हैं आपको files यह फिर बहुत बड़ेटे की ज़रोत नहीं हैं जबई भी आपको in operators के साथ experiment करना हैं तो एक चोटे से चोटा डेटा imagine करी हैं जो के आपके real world scenario को represent करता हैं उसके बाद आप इन operators को टेस कर सकते हैं आप आप नहीं अब हम देखते हैं channel.off उसके अप नहीं है की एक channel हम नहीं हम नहीं जिस के अंदर 5 values हैं दिस टिंग और independent values हैं उन में से अब हम ब्रांच करना चाते हैं ता की जो जो भी 10 से चोटी वहली हो वो small, small number of names space में च़ेजे जाएं और जो large, large number of names space में जाएं ज़ायें value वो 10 से उपर हो नहीं च़ेगे और overall channel कनान होगा उसका नहीं डेटा हैं इसके साथ हम अपने next ्सेक्ष्यन के तरब बडने क्यों रेडी हैं जो की है ग्रूवी लामगवेज के बारे में कुछ ज्ड़्श्यां अब हम ग्रूवी लामगवेज के बारे में चर्चाखा कर सकते हैं कुंकी हमने next flow के core concept को कवर कर लिया है और अब हम उसकी underlying layer के तरह तोड़ा दियान दे सकते हैं तो groovy language यक तरह से जैसे हमने बात करी ती startng में ये java world के लिए एक तरह से python हैं कुंकी ये super set है java language का और आप जो भी java language के library है आप उसे groovy के अंधर directly use कर सकते हैं असल में groovy language को use कर के next flow language लांगए निए implement करी गगे है तो आप groovy या java के कुई भी library जो है आप next flow के अंधर directly use कर सकते हैं आप आप आप इस sekshion को कवर कर लिए हम नहीं देखा ता की print ln जो है पुटसर लांगए जिस में अप आप रिलेपल होता है अप आप उसे groovy में कैसे use कर सकते हैं और किस केस में use कर सकते हैं शायद आप को याद हो के अगर आप print ln के अंदर एक channel को भीजेएं तो channel के value साई से print नहीं होंगी क्यों कि channel एक special data structure है जिस के लिए आप को एक view operator को use करना होगा ता के आप उसके content को view कर सके हैं इसके लावा हमने comments को देखा हूँ आ है पहले single line comments और multiple line comments ही हमने पहले हो दूसे session में कवर करे हैं variables हमने काफी साईरे variables use करे हैं होगा create करे हैं जो भी हम unders को ch कर के variable बनाया channel का नाम दिया याप एक list बनाई और उस list को हमने एक variable में सेफ करा तो ये सब जो koncepts हैं याप के traditional programming language के koncepts हैं ये इस में कोई नहीं चीज नहीं हैं लेकिन एक चीज में हलेट करना चाहूँँँँँँ की अगर आप एक function या closure के अंदर कोई variable declare करते हैं तो उस में dev जरुर आद करे हैं ता कि वो अगर उस अस उस कोप के बहार यूँँज करतें तो उस में अझा अपना हो तो इसलिए dev जो है good, और standard practice महाता हैं आब उस का इज जरुर के लिस्त हम ने list का एक समपल देका ठा एक from list, from list, channel factory को जाए हम ने kawar kara tha तो आसल में जब आप लिस्ट को देखें जली जल्दी से इसका एक सामपल हम कवर कर सकते हैं मेरे किट पोट फिर से ताएम अगत हो गया हैं तो उस से स्थाट होने में एक एग दो मनित लगेंगें लिस्ट है लिस्ट एक टिपिकल कलेक्षिन अफ वालिव्स है अप उस में क्या कर सकते हैं अब आप लिस्ट को इन्टेक्स के हिसाँप से उसके एलेमिंट को अख्सिस कर सकते हैं रव चए भी में मेझा च़ा है लिस्ट यह एक अब्ज명 equity इसी एक्छाम्पलते प्राक्टेख सद्भरेगे लेकिन अगर आप कुच आगे देखनाचाया तो अप देख सकते हैं कि अच्छित, अप अप अप अप अपने की लिस्त धिकलिए करी फ़ Totally Your List is Declaring For Example ञ statutory , तप बणत नहीं OK , ये बा tapa न ही लिओillon को अचने बआं ही। वी तेड्सि एकक्ते �精sil ऄआहा प sne तप � off अद्सके सात सात ग्रूगी लामगवेज ने कुच और एक्स्च्राबिलिटीग अड खरी हैं लिस्ट के जो देटे स्थकचेर है वस में आप जैसे के हमारा गित्पोट का वोख्पेस रीस अथ होगगज़ुखा हैं अच्छह हैं की फ अर यहाँ स्व地方 को से आरन कर कयीखुर सकते हैं आई ये हम यÉ एखिआँम्प लेते हैं लिस्ट काो औरよग जाएं का अगतली कि आँ ढ़ सरट को कongo us karthe hai घो सब सिफ्वह parlamentaticsake our अच्ल लैन को use karke pages , तो लेते porque अप देखे के जो हमारे लिस्ट हैं कि गरूभी का नेटेप देटेटेस स्ट्रक्चर हैं तो प्रिंट एलें उसे समझता हैं अचके साथ साथ जो असेर्ट हैं वो सही काम करा कि उसने एरेर को यह त्रू नहीं करा अगर में आप यहाँ पर चेंच कर के 3 कर दिता हूँ तो देखते हैं कि क्या भीहेविर होगा अब आप देख्ये के अज्सर्ट ने हमें ये बताया कि जो हमारे अज्सम्चन ती वो सेही नहीं हैं पीचे से शटाट करते होगे पूरी लिस्ट को कवर करना और अगर लिस्ट का हम दिवर्स मेठेट कोल करें तो क्या ये दोनो सेम वलूँस देती हैं हैं हैं कि नहीं वहाँ क्योंकि हम यहाँ थेख सकते हैं कि हमारे पास कोई एरे नहीं हैं एक अज्सम्चन करेक्त हैं मैं एक पार फिर इसे मुख करता हैं यहां और अब हम देक सकते हैं कि हमारी अज्सरशं करेक्ती इसके लावा में यह बतान अचाता होगे गुवी में एक अगर तरे का डेटे स्फ्ट्चर होता हैं आप आद करना चाहँयं कोंगी दीटा थो आप ज़ें से पाइचन के साथ होता है आप अट़न के सेम फरमाट हैं आप से ही आज्से कोई और गे डंकर सकते हैं लेकिन अगर आप जावा के जावा के आँप आब रब उसत हूँर फाज़ बस लेडा कर सफ्चटे हैं यह आप की यह नद प्रबोज प्रबाद यह जेसे आप यह गेट हैं वैसे ही पुट पी हैं और से अद कर सकते हैं यह आप नोट है की जावा ड़ूट यूटिल ड़ माप का जो अंट्र्फेज हैं प्लास जो ग्रूवी ने एक्ष्ट्रा गुटीज आट करी हैं वो सब आप को इस माप के माप ड़ेटेट स्वक्ष्ट्र के साथ मिलता हैं स्ट्रिंक इन्ट्र्पूलेट्टिन मैं इसके बारे में इतनी भात नहीं कर होंका होंकी अपने यह आभी ज़ेगे पे देख यह ग़ा है. औरजिन ज़ना जादा आप युजकर हैंगे उचना जादा आप आप युजको समझ सकेंगे लेकिन डीए देता हैं कि खीडब दीएं की ज़े विजसें दीखांगे तो तुर्ँगाई काने इगे क्यों छीद। हम आभी अप गीदब़द कीसिंटैकस हैमया लित्यमने की है. में लिलाच में सीटिक एकची बसुप्लाच्ती आप ऐंगे ख्स्थे रहता है, ती काईब होगया है, इसका मतलव बाकविट श्लाच्टी जोई वो रींटिप्रेटो है लेकिन आगर अप अप निसे कनफोँम करनचाएं कि किस खे वेलिव किया दी तो आप उस में, अप उस में, इस अप इस्टिंग इन्टिप्फौलेच्टीं के वाली, इस्टिंग इंटिप्रलीशिन को युस कर सकते हैं जैसे की मैं करनों आपको आप दरकले इसे भी लिख सकते हैं प्रिंट आलिन को आपको परन्ठीसिस की ज़रोत नहीं है अगर अप अप रुन कर के देखना चाहें आपको अपको भी परन्ठी की भी थेजा या वूँँग बाँउदिएंग है बाखविट राच ती तो नहीं ताब लगम जाए सकते है और पहले ती के बाए बाखिद रो डी अपिर नहीं करते है या सा इसले है कोंकी ये जो श्टिंगs के जो स्ब फर माथ है अँसके बाद हम मौर्थी लान्श्टि़िएक को देख सक्ते है। औसल में ये मौर्थि लान्श्टि़िएक से क्योकी श्क्रिटक सیکष्ट्यां या स्थल्कसे क्योको ख़़ क्योक्वर करता है. तो हमने ये पहले देखा हुँआ है. तो अगर आप चाहें, तो येंचीजो के साथ अथ अथ अगर अगर अगर आप के पास बहुत सारी जावा लिब्रेरीज हैं, जो आपी उसकर नाचाते हैं. अगर आप के पास बहुत सारी जावा लिब्रेरीज हैं, जो आपी उसकर नाचाते हैं. इसके साथ, हम तिपिकल और जं़रल प्रग्रामिंग लांगुच के कुन्सेर्प्ष लाएक, आप आप लिब्रेरीज हैं वह वह तीपिकल जावा लिब्रेरीज जावा सारी आप बहुत सारी बहुत सारी गर नाचाते हैं. आप देखते है। तन्बाद हम आगे बड़ते हैं फोर्डलूप की तरा यह जावा C++C कर फोर्डलूप है और अस में कोई माजिक नहीं है लेकन आप यह भी देखते हैं के एक अद्वांश्ट फोर्डलूप का फोर्मट पी है तो की है कुलेक्ष्यन इटिरेशिन, तो इटिरेशिन वोर्जन भी आता है, जिस में आप को ये इन्ट आई जीरो असे करकिट ड्लेर करने कि सब अज नहीं है. अपदेखते हैं, फंक्छ्छन्त् सकी, कि अप पंक्छ्छन्त्स से, हमारा, आगर आगर अप अगे लंएज्स में प�रुग्चामी करी है. तो फंक्छन्त्स, बिल्टिक बलुग्एं से है आप आप क्योंट्ट्चाम्स के. क्या से अपका परोग्रामाँनी style है क्या से.... रडर के लिए लग्ग लिए कर ना चाते हैं अपके कोड के रडर के लिए तो अपकी चीचिज़ हैं तब कंसेड़क कर सकते हैं अपको आप एप यहा सकते हैं की प्रिंट माप छोगे एक थे प्रुटेप्लूऊयशिन के सात चएली है केते हैं प्रुट वालेवश तो आगे देकते हैं कि जो हमने प्रुट माप को देफाएंगरा है या फिर ये जो गूवगी लेवल का प्रुटेवन है क्योंकि हमने A और B यहाँपे जो A का मतलब हैं वो होगया की और B होगी लाई। इसको हम और भी न्फरमटेप बना सकते हैं के वी लिख के और आप जो हैं शायद आपके रीटर के लिए ये समच्ता आशान हो जाहें चलिए आगे चलते हैं क्लोजर के डो आप उपने आप लेग लिए और नगी अप आप पर के लिए जाहँन। इसका मतलब कि जैसे आप नहीं लिए ब्देखिया बनाया और ये एक मैप लेव करा तो उस के बाद अगर अप ये खलोजर अप्लाइ कर रहें वेरिबल्स को अख़िश कर सकता है इसी वगजे से यह बेस्प्रक्टिस है कि आप यहाप देफ लिखें ता कि आप अप एकसिटेंटली कोई प्रोगाम का वेरिबल नाज चींज कर हैं यह इसलि आमारा बेस्प्रक्टिस का एक पात है तुस्रा पात है कि क्लोजर कैं भी देफाईने न एन आनोनिमस मैनर अगर इसका बेसिकली मतलब है कि जैसे पहले हम ने जब भी क्लोजर देफाईन कर अख़ा उसका हम ने नाम दिया था जैसे प्रिंट माप होगया यह आप अप अप उसे देफाईन कर सकते हैं अप कुछ नेमिंग सेरिमिनी की जरुवत नहीं है और इसके साथ अप दिफाईन करते ही देफाईन करने के साथ साथ अप उसे अप़ाई भी कर सकते हैं अप सेरिमिन आखचन कर नहीं की लाँबईज की नहीं की नहीं आज़े कर सकते हैं इसके साथ हम आगे बडनेक ले तैयार है और हमारा नेक्स्ट सेक्षिन है, मोडिलरारिजेशेशिन जो कि हमने काफी हद्टक पहले ही कवर कर लिया है लेकिन यहांपर हम कुछ कुच्ट को रीविजट करेंगे मोडिलरारिजेशिशिन वो फीच्टर है नेक्स्टलो का, जिस की वजे से आप आप आप पने पाप्प्लाईन के कोच्ट को रीविजट बल्टिंग ब्लोक्स में डिस्टिबूट कर सकते है। आप आप अप इक फुंक्छन है यह एक प्रोसिस है जिसे आप बार बार थुसरे सब वर्प्ष्टलोज में use कर रहे है आप इसे शपरेट कर के इक फुलडर में रेख सकते है। अब आपको DSL-1 इनेबल करना है तो आपको वो गो कन्फिगरेशिन या फिर कमान लाईन परामेटर कि तो इनेबल करना होता है जैसे कि अपने कुच इजामपल्स में देखा ता अब अब अगर हम HELLO.NF script को अम खोले हमारे गिटपोट के इस्पलोडर को यूस कर के HELLO.NF � इसके एक बर फिरस जली से नालिशस करते हैं इस श्क्रिब में यग परामेटर है उस परामेटर को लेके हम नहीं चनील बनाया और एक प्रोटसेस हैं अप आपको बछरेटर नामगा दुसरा प्रोट़्ेख आरे अपको जो यिन दोन प्रोट़्ेच को जुज करता है तो � तो ये हमारा आल्तिमट स्ट्रक्छर होगा लेकिन हम उसे पहले इस फाल को मोडूल्स में कनवोट करना जाते हैं जो के हम कर सकते हैं इक नहीं फाल को बनाखर जिसका हम नाम देंगे हम दीटा के अंदर नहीं शेद कोड CLI तूल के लिए करें तो बहतर हैं हम यहां पर नाम � को अईक जो पाट्तेन हैं मोडूल्स नाम के फुललूर को यूस करने का हम उसे फुललोग तूरग। तो हम मोडूल्स को फुलल्ए बनागके उसके एक फाल अट्क हरेंगे जिसका नाम डेते हैं यहाँ पर जैसे ही हमने यस फाल को सेट करा, अब आप जो है, hello.nf फाल पर वापस आँपा साँगे तो देखेंगे की, यहाँ पर एक वोर्ख्लो है, जिस में 2 मोडूल चुज हो रहे हैं, अगर आप यह यसे रन करने की कोटिस करेंगे, तो आप अगर आप मोडूल्स तोट, hello.nf को खोल के देखें, तो आप देख सकते हैं, की हम या तो उने एकी फाल में रख सकते थे, या तो हम उने different files में रख सकते हैं, तो की हम ने चूँज करा है, पहले चली है, हम यसे, कुस्तमाइस कर के यहाँ पर देखते हैं, मोडूल्स, और यहाँ पर हम उसका नाम दे सकते हैं, फाल का पुरा नाम दे सकते हैं, split letters.nf और यहाँ पर फिर से, convert to upper.nf अगर हम यसे रन करने की कोटिस करेंगे, तो इस बार नेक्फलो हमें, कोई error मेसेज नहीं देना चीगे, लेकिन में को लगते है, हम ने नाम गलत युस करा है यहाँपर, तो हम यसे भी अप्टेट करेंगे, इसका नाम है, split letters और इसको हम केते हैं, convert to upper, तो इसको हम लेकर यहाँ पर आद करेंगे, इसके साथ अब हम इस आप प्टेट को रन करने के लिए रेडी हैं, module-hello.nf इस इसक्रिब्ट का नाम है, अगे देखते हैं, कि हमार पास सेम रिजलत आता है कि नहीं, पिलकोल, तो हमारी जो स्क्रिब्ट है, हमने उसक्रिब्ट मोडिलराइस कर दिया है, लेकिन अब मैं आप को एक और तरीका दिखाने चाता हूँ, मोडिलराइसें का, जो हमें हैल्प करेगा, अगले स्टेप्स को कोवर करने में, तो आईये मैं सब कुछ रीडू कर दिया है, तो जहांपे मैं इस्क्रिब्ट रन करी थी है, हम बाप उसी जगे आगे है, अब हम जो है, मोडिलर्ट आप एंगे अंदर ही, इन दोनो मोडिलर्ट को रखना चाते है, तो हम इक नहीं फायल बनाएंगे, तो हम इक नहीं फायल बनाएंगे, जिसका नाम होगा, मोडिलर्ट आप एंगे, और इस फायल के अनदर, मैंने पहला कनवर्ट तो अपर पेस कर दिया है, जिसके साथ-साथ, मैं पेस करूंगा, जो हमारा, कोड, मोडिलर्ट, कोड, मोडिलर्ट, श्पलिट, लिटर है, इसके कोड को, मोडिलर्ट, यहांपर अब हम देक्रहा है, के एकी फायल के अनदर मैंने, दो मोडिलर्ट अद कर दिया है, इसका मतलब यहे, कि अब अगर में, मोडिलर्ट हेलो डोट, इसके कोड उड़ा में, दो मोडिलर्ट की अदी, एक पायल काई अगर खुड़े कोछिष करूं, तो गर तो फुवोगी औगर देक्रे रही है, जो आव ए एसे रन कर के देखते हैं है, बल कल यह एप हमारी एकस्पक्टेशन के है, आप आप अप को अगले तुपके की तरव लेजान जाता हों अगल औगे दिखान आप यह आप एकि फायल से एकए कमाझद को जुश करतेः दो मोड्विल्ट्ँल्ट यह दो प्रोसेससे नक्ड अगर अगर अप फिर से रन करेंगे तो हमार लिजल्ट खेम आना चही एं अ� 你 can re-implement  underside. Here you see that letters CH1 split letters converged to upper one.  taka planet the two lines that are in this process with a single duplicate. ॐॐॐॐॐॐॐॐॐौृौौ। ॐॐॐॐॐ॥ू। ॐॐॐॐॐॐॐू। ॐॐॐॐॐॐॐु॥. पहले स्ट्शन्ट में पहले स्ट्शन्ट के अईद में उसे आप मोडलराइस करे तो यह बहड बहतर होगा इसके साथ हम बडते हैं आब आपट्विट देफशन्ट के तरब तो, तो, हेलो ड़ अट आनेप है, हम उस पे फोखुस करते हैं वापस अगर हम चाहें, तो यह से दरेक्ली यहां से लेके इस जेगर पर हम सेव कर सकते हैं और हम जब यह पाटेन युस करते हैं, तो हम आप पहली बात है के हमें इतने सारे इंटेमीजित वेरिबल्स की जरूत नहीं हैं कि हम जो है एकस्पलिसिट फाम युस कर रहे हैं अब दुस्रा आप जैसे की जानते हैं, अपरेरेटरस को डोड फार मैट युस कर के कनेक कर सकते हैं तो आप ये फार मैट भी हमारा पूरी तरे से वलेड हैं इस भार हम इसे रनकर के देकते हैं यहां पर हम ट में आप बी एरे आया है तो प्रो שस को काए प्रोषएस को खॉडर्त हैं तो प्रो सस के कॉडर्स का जो फ्रो मैट है वो एक दम फूक्सशन क्रो गट कीUAट की तरह है लेकिन जब अप प्रो सस के आपटोट को युस कर नहीं तो हम इसको नाम भी दे सकते हैं जैसे चंक फाँल्ट्स तो ये नेम अधबट होगया और अगर मैं इसका नाम देना चाहूं तो यहांपे दे सकते हैं कनवोट तो अपर एकोड अधबट तो चलिए अब जो है हम इस्क्रिप को रन कर के देकते है हम लोग्या ल illustrate बगर ने लिए तेंगा कर बगर नाम अधबट को पहनागो, लیکर लोग नब जो। नाम नेव गई कि में आप बगर यहां नके है अब प्रट है यही गई नप उसक यहां यही श्वाड़ित गगगिशित चाहूं तो अब आप देख सकते हैं की हमारे पास नेम्ड अद्पुट यहाँ पर हैं और दूस्रा नेम्ड अद्पुट यहाँ पर हैं आईए हम इसे श्पैसिफाइ करते हैं हमारे module.hello.nf फाँल में ताखी इस पार जो भी अद्पुट आता हैं हम उसे explicitly use कर सकें जैसे convert to upper का अद्पुट की हैं हैं chunk files हमारे split letters का अद्पुट हैं तो हम यहाँ पर chunk files के हैं कर इसे call कर सकते हैं, इसे refactor कर सकते हैं आदżeli ताखी साभ काई कर काई काई आदल काई देक आता मेिसर हैं घी. अधiają से मय transport वो मुल्तिखल उन्पूत लेतिन हैं Oh multiple inputs you could use and multiple outputs तो अगर आपकी के खेज में So if you might have multiple inputs and multiple outputs अगर आपकी मुड embroلें। You might choose multiple inputs and multiple outputs तो आप केसे लिठ कर सकते हैं How can you delete them? पहली भात आप नेंगडूँज ल कर सकतेaton At first you can use the named outputs जेसे अपने ये हे किना thighs europeong, stretching and heading चंक, a अ� snow, you can say चंक, simply Awoke now अगर मे><इसे Embit नाक़े पाशате, if we don't put them as such एदर ये अंनेयम तन थो थो ना म pergunt, even then in most one जो लोगो मे><ि दि मैं बो अल्ग pouquinho Sahe, even if nowhere य arithmetic के नृ्लीद नाकते कंने बा। simplify。。 अब नेज़ेप में येसे याईटिग़ेट करंगे अगटिघ आब हो में येसे याईटिट करते हैं अब हम योगटिट करते हैं खाली हम उसके अटब़गक अट़ब़ कर देखेगे नमाऱ श्पिल्ट रेटर्च का इसकि आन्दर हम तोड़ा न्टेप्रूलीशिः लिजिन लुईसकर सक्ते हैं, अन नेमद अगपूट अर अन्देखस्ट, आए नीशद नोटेशिन आए नाए नेमद्द अप रानकडेक्ते हैं, तो इस-धि के बचान, आप शबत नक आफ दर्फ शबत और वग, नाफ उन एक साभत से हम देख सकते हैं, क्या अगर हम एक अद्पूट को स्pecificनेम दिते हैं, तो हम नेम कभी युज़ सकते हैं, नहीं तो हम एक सिं�pl, तो हमारे आराय नोटेशन होती है या लिस नोटेशन होती है, उसके लिए आप से, एक पेटिकलर आपटुड को यूस कर सकते हैं. तो इसके साथ हम आगे बडनेक ले तगयार हैं और जो आल्टनेटिब नुक्तेशन मैं आपको बताई थी, आब हम उसको यूज कर सकते हैं, और मैं आपको यहाप दिखाता हों, कि कैसे कर सकते हैं, आप हम उसे यूज. यूज करें फीर इसे रन करें तो आप देखें गे, की बिहेभीर सेम हैं. इसकी बजे से शाएद अब कूड जो हैं, जादा रीटिबल हैं, तो हो सकते हैं, किसी किसी केसे में आप पाइपिंग फरमट प्रसंट करें, या दुसरे केसे में आप एकसबिलिस्ट खॉलिंग फरमट परसंट करें, या अप के दिसाएन चोईसे अप उपर हैं, इसके बाद बाद करते हैं, वोखफलो डविनेच्यान से, अब ही तक हमने वोगफलो रख्फलो रख्खा है, लेकिन नेक्स फलो जो है, आपको कोई लिमेटेशिन आपके उपर पर इंपोड नहीं करता, ओब हओगफलो के आई । उसके साथ साथ इक नेंडविप वोखफलो का अचब्फलो हैजिसे आप यूस कर सकते हैं. माई इस इस वोगफलो उपना अपही देता हूम रबगे रवंरे रन करोगा इस फािल को, तो कुस पी एकसेकुट नहीं होगा क्योंकि नेम्द वोग्फ्लोग तो होगता है वो बाई दीफाल्ट में एंट्री पोईट नहीं है यहापे आप देख रहे है कि नेक्स वो नहीं हमें अवरनिंग दी अगर मैं इसे नेक्स वोग्फ्लोग कमान लाईन को मैं अगर अवरनि�菜 टीई मैं ठीक वोग்फ्लोग कोईट के यहे नेक्सठलो जो है मैं अगर ठीखची चोर अगो ठा गर नहींं है बाई टीख यही अवरनिठ कर नामं भी मोडीूल के ऑागे जोडगे अनलिग गय् रोत बात कोगा 나서 अनोगांगा यहांगागा हो खड साप अत पल बरादन दोत का आप लगे लागे रोक खडान है। आप धेखंगगगि बरेद यह लगांगा का स्था है. न्यी आसका पर बदे लिकारग साटलन, यह पर रोक तो बगर है। यह साथ, अद कोप अक्वक्लों की लगन से फ फ़ाइट줘來到घstoff क facade. यह सोरcera 就 achopettoतो converter. औक मॊर्क्बी उज MIC&��ाझों'd neol like ह começar to अद � samples कहєं क लिंककों क शवगरis उईसे को cassero अभी में को हम क्या करते हैं? हम बापस हलो ड़ आनेप के वोग्फलो को देखते हैं तो वेर भात करते हैं नेजद पुए एक अपनेः वोग्फलो की तो यहापकर इस वोग्फलो का इनपुट कुछ नहीं मेकिन खेल मैं आद के उती हो थाываем जो अख उयां ख़ागा सकरी जा�樦्रोंगे सैग देल आप्ट wunderक टल् preliminary पी स्था है उसरे सब हमेना लिए लेकी गैतेर करोगे चादो선ग στα मैं सवोा टिराक्ट Absolutely तicar तो जो Workflow के Design है, Modules के Design को Mirror करता है, अर Model में जो Input है, Workflow के जाए हम Workflow लेवल पे आते है, हम उसे Take कहते हैं और Model का Script है, हम Workflow लेवल पे Main केते हैं, और Model का Output है, उसे हम Workflow लेवल पे Emmit केते हैं. तो आप ज़ाई से यहां देख सकते हैं, कि आप सेम वोग्फलो को अगर आप इसे परमेट्राइस करना चाहें तो आप इस ग्रीटिंको लेकर उसके इंपुट में कनवोट कर सकते हैं और जब भी आप माई पाइप्लाइन सब वोग्फलो को खाल करेंगे तब आप को जो है ग्रीटिंग चानल प्रभाइट करना होगा उसी तरीके से हम जो है एमेट को भी वोग्फलो सब वोग्फलो है वोग्फलो है उसका एंपुट और अपुट का कोंट्रक्त या उसका शेप है आप उचे सेट कर सकते हैं जो की वोग्फलो हैृ एक चानल को ए tornado की नाईद कर कता है यो की बिलकGHT सेंव hiya konworkto wo- further night k- इसके बाद हमने नेम्ड वोग्फ्रोज आभी देख लिए पहले है, वसके बाद परामेटर स्कोप्स, ये चीज हम जल्दी से कबवर करते हैं, हम यहां पर अगर मोडूल्स को, मोडूल्स के फाल में जाकर इस फंक्छन को दिकलेर करते हैं, और अगर अप इसे रन करने की को नहींत से रन करने काहाई मी क्या सा अगर, भा undergrad rend kaha yaira experience kaizha aoga, तो देखे वहमने, से हलो जो है मुडूल से इंपोट करो आप यह फुट से फुट एगर एगर अप पर इसी अप पुट तो में वोग कर से अप और आप वोछो के अंगर अगर, अगर हम से हलो की देफिनिशन देखें तो ये प्रोसेस नहीं है, ये एक फुँशन है, ये नोरमल गुवी लांगच का फुशन है, यो की हम ने एक प्रोसेस की तर है, इंपोट करा है, अपने वोट फलो में और यूज करा है. तो आप देख सकते है कि तो नेक्स्फलो का मौटल्लरीज़ेचन कोंशेप्त है, ये बहुत फी जनेरेक है, और जो भी आपके जेसन लंगच के फुक्च्ँन्त सो, यह प्र वाई मौडल पार्सिंक के फुक्च्च्ठन सो, यह कुच भी जावा लिभरी आपने एक यूज कर अप अब मैं अगर अपने स्क्रिप्ट को यहांप चेँच करें अप यह देक सकते हैं कि अद परामेटर्स जो है इस इस स्टेटमेट का यूँस कर के अँम उस मोट्बल के दीफाल परामेटर्स सेत कर सकते हैं या अवराइड कर सकते हैं उदेपाना कृ lasting था अग़ा Dasa उग़ा यक नउद्या प्शा Ro Phu ताः आ इवाँप्च्डी l क्हुवा लग, गप आब यागे श्ίलं, तक अझी लिखागा। तिराँने की ताएमपर हमने परामटर को अवराइड़ कराता वो हाँईर प्राराडरटीः पे है उन परामटर से जो की आप कोड प्रभाइट करेंगे तो अगर आप कों जूजर फेसिंग परामटर स बनाने है जो की आप डनामेकले लिएमपोट यह फेर यह कैसे कर सकते हैं। उसके लिए हमार पास कुझट रैइशन नोच्ट सब बऒच्र हैं। वो हमार अफिश्यल नेक्स लोग डोक्में्टेशिन तक लेजाते हैं। और इस पेज के रीशन लोग बांगागे और आप और वह माँगे रेशन नोच के सकते हैं। यस्के सात सात नेक्स ख्लों के जो दीसल तुकी दोक्मेंटेटीचन है। वो तरहीख दोकमेंटेचन है। और उसके अंदर आप जो भी निखाई भी थेंगारिए एक वो आपने तरेनेंग वीडियो की सात अर्गाया तर्गे या यी सेच्छन बहुत रहा, और ख़़ फम बात करेंगे, next flowOK जो एडवान्स चफिक्स आपिक्स या जे से.. तो जोंगे जोडने की लिए बहुत शुक्रिया कल मिलते हैं बाई