 Hello, everyone. My name is Francisco Burnett. I'm today's host of this talk, and with me is Satish Perry, and he is going to give a talk about resources to learn next flow. In the link he also in the chat he put a link for a live slides. And from now I give it over to Satish. Thank you Francisco. So, as mentioned we have a link to the live presentation that you can follow along. I'm going to be sharing my screen as well. Okay, so today here, I'm going to give you a walkthrough on all the resources that are currently available to get a good handle on next flow workflow management system. I'm going to dive straight into it. So if you're here, some of the goals that you should be having are to learn a simple syntax for writing pipelines that enable to, to reuse existing scripts and tools for past prototyping. And also to develop self contained pipelines manage versions, and also to be able to reproduce any form of configuration on demand. So the most useful resources was this blog post earlier in earlier in the year that was very useful in in bringing together all the useful links that are available. But since then, there have been a lot of developments DSL to is now currently the default. So we were wondering if they could give a more curated list of resources that are available to learn next flow through self learning. So, to before you dive into next one and of course, some of the prerequisites that you need to master our scripting languages, bash programming, some experience with containers and software dependencies, and also quite some experience with version control systems, not only for version controlling but also collaborating with open source communities such as F4. Here are some links that are enough links on online to help you get up to speed. So here are some, some links that I have followed. So pretty much this presentation is going to be about how I have learned next flow over the past year. So, I've been, I'll be sharing links that I have found useful throughout my journey. So, these are some of the links here to get started on all the prerequisites that you might require as you get out about to get started for learning next flow. So once you have those down. Well, you're here because you want to learn next law. Next learn able scalable and reproducible scientific workflows using software containers. It allows the adaptation of pipeline certain in most common scripting languages, and it's fluent domain specific language currently in its version two of evolution, simplifies implementation and deployment of complex parallel and reactive workflows on cloud and hybrid environments. The core features of next flow that should interest by informations is enables workflow portability and reproducibility simplify parallelization and large scale deployment, easily integrate existing tools systems and industry standards. These are like, you know, just some of the features not very complete figure. I have here linked to video links that are like, you know, give an overview of NF core and next law and also some of the details of why NF or next law stands out in comparison to other workflow management systems. I would recommend if you're a complete beginner to go with these videos as well. But once you're through, we are talking about like, you know, you might already have introduction to next law. So, but I want to like completely go through the nuts and bolts of and learn the whole syntax. So, here, we are recommending the courses for you here. So, currently we have, are we, because now that DSL to syntax is is default. We would like to transition most of the courses to DSL to syntax as well so in that aspect, we are recommending three courses here. One is the next law tutorial waiting calling edition that was developed by myself and colleagues at CDC. So this particular workshop content was developed so that it, it explains the concepts through a wedding calling workflow example. And briefly walk you through the contents on how it has been divided for this particular workshop that we have developed. So starts off with introduction to next law. And then we dive right into introduction to NF core with the main aspect being that we wanted to tell participants not to reinvent the wheel in writing pipelines. And it was an introduction to NF core is also a great way of introducing how to run next low pipelines straight out of the box, and also to show how they can be done on local on HPC clusters. So we introduce through these sessions here, and then we dive into the, the details or start with the syntax of, of next law, then get into the details of channels processes workflows and operators. And then, finally, we give a challenge of converting a bash script of a wedding calling workflow into into next law processes. And finally, we show how are the workflow, the content will, will progress into modularizing all of the processes that are involved in the wedding calling workflow and also towards the end is where we also have introduced a chapter on assembling the wedding calling workflow now using NF core modules. We show how you can develop your own local modules, but we also show how the same process can be done using NF core modules. So it comes as a full circle towards the end. So this session, we have designed it for like nine hours and it has worked out pretty well in training. The next course that we would recommend is the software carpentry RNA seek workshop content that is currently still being developed. It's in the pre alpha stages but it's a great resource as it has more exercises. And also it deals with an RNA seek example versus the wedding calling example that we have previously dealt with. We have the official training material from the secret labs as well. This is a much more organized and directly from secret labs, but they're still in transition to move from the DSL one examples as implied in the current version to DSL two. So they'll be updates soon to look forward here. All these courses we have we are trying to offer students to use good part environments, good part is an open source developer platform that quickly spends up a virtual environment from a bit repository and it can, you can have it pre installed software such as next low condor and doctor also pre installed. And the courses that I have just shown you are at least the wedding calling workflow and the secret labs training material. All of them can be opened in the good part have the links are accessible in the set of pages. And the workshop can be followed in the good part in mind. So that should be like, you know, running, spinning up a good part environment and walking through the tutorials there. At your own base should give you a head start. Now the next things that you should be had bookmarking for handy access the documentation links. Now these are the pages that are like definitive in terms of the changes are the processes associated with next law or NFCOR. So these should be your good to dogs at any time for anything definitive about next law and NFCOR. So these is a thing. So at this point you might be at the stage where you say okay, I know next law, and I'm ready to take it on the fight. So this is where you next point is to introduce yourself to the community, the NFCOR community where you'll find a lot more talented and expert people. And the NFCOR is this community that's built down. Next flow workflow language to build a set of created peer reviewed best practice pipelines. And NFCOR pipelines at their district guidelines so if one of them works, all of them will. These features make NFCOR pipelines, even if you're not a developer if you just want to use the NFCOR pipeline straight out of the box. These features absolutely make it possible. So in your next step of journey, once you finish the courses. A lot of time. You're spending and looking over at NFCOR available pipelines. The, the NFCOR modules that have been recently been integrated into the webpage itself. And also to look at the NFCOR tools that are available if you're interested to develop your own pipeline future. Yeah, throughout as you're going also a great resource, just like this bite size stock is our other bite size stocks pertaining to any specific topic. Now there is a YouTube list. So as you go through different course materials you might want to check out those specific videos associated. Keep in mind, or you want to make sure that you are looking at videos with the transition to DSL 2 in mind. Some of them do have DSL 1 syntax. The next great resource that you should be spending a lot of time, especially getting in touch with the community is through next floor and NFCOR Slack channels. Now these are an absolutely great way of connecting with people around the world, and most importantly learning from them. So you will see in in the Slack channels we have different channels pertaining to different topics. One for any modules and request review just as an example here that you can actually ask questions and more importantly for me Slack has become a way of troubleshooting. So any other messages that I have the first thing is, I'm going and checking on the in the Slack workspace by searching for it. And most of the time somebody has already asked for it and this solutions already recommended from the community. So, Slack is a great way of like you know, learning a lot of things and also looking for help in troubleshooting. So the next little help channel is a great place for asking help from everyone in the community I mean it's great that there are people from all of the world all of the time zones that can help you at all times so definitely make use of this resource and if at all you are in a capacity by the end where you have mastered the skills yourself please give back to the community that there are always new comments coming in. And it's always great for to have their questions answered by somebody else in the community. The next resource learning resource is GitHub. The GitHub review process is it not only make sure that the community coding standards are added to but also it's a great way of again learning the whole process. As you have experts from the NFCORE core team, guiding you on making sure all the standards are met to and also giving you unique solutions. So, interaction through GitHub is also an important part. So as you are interacting with the NFCORE community, just pouring over the existing GitHub reports of NFCORE pipelines and looking at the processes are great places to learn as you will start building your own pipelines. There's more to collaboration than you think and one of the resources that I would recommend is the tutoring guide for collaboration to, especially if you are new to GitHub and would like to know more about how the review process works and all that you can find more information through this guide. So at this point, you should be quite capable of doing any of these things especially one is to run the NFCORE pipelines straight out of the box, especially if you're a facility and there's an NFCORE pipeline that fits your needs. One is to use the NFCORE pipeline straight out of the box. One is to run the NFCORE pipelines with some modifications, either you turn out some other features or you add some features or modules on your own with some modifications or create an entirely new pipeline from scratch using the NFCORE template. The NFCORE template gives the advantage of making sure that they all have the same structure as the other NFCORE pipelines. So you can then adapt a lot of pieces, especially modules and some workflows from other NFCORE pipelines into your templated pipeline that you're creating. So in that case, all you have to do will be to basically shop for modules in NFCORE, if you have all the modules available there, or either consider making one if it isn't there, so that you are giving back to the community as well. And in some cases, you'll still have local modules, you'll have to keep some local modules. So once you plan all this, you can just build your pipeline from the ground up. So through open discussion and collaboration among the community, it's possible to leverage the knowledge of experts across the world and for the development of domain specific pipelines and implementation of current best practice analysis methods. This is from the NFCORE nature paper and I truly think these words hold value and I have seen it in practice. I have learned from this community a lot so it is possible and we should keep doing this. And just so that you know, there's a new mentorships program being launched by jointly by an excellent NFCORE community, where they're hoping to organize mentor and mentee pairs and especially reach groups, underrepresented groups and areas to improve outreach. So you'll find more details about this on the NFCORE website. I think the current round is already done but they have a couple more rounds coming as well. With that, I just want to say thank you and welcome to the community. This is pretty much my setup that you can see here but I'm sure many of you will resonate with that as well. This is currently my short guide on resources to learn next level. We'll soon have more improvements but we'll be back with those again. But thank you so much everyone. Thank you very much. So I now open the floor for any questions. Either give a hand sign or just come in. Okay, there doesn't seem to be any questions then I would like to thank you again. For everyone who might have a question, you can always go to the Slack channel as we just discussed and ask you a question there. And also I would like to thank the John Zuckerberg Foundation, the initiative for funding of this. And I hope to see you all soon in Slack and GitHub and everywhere else. Thank you very much. Thank you all.