 Okay, we're still fixing this one. As you can tell, it's not really working. Should look something similar to this, but with EEG. We had Chagipty doing some changes for us. That is great. And it should go before fetch data and render. New code starts here. That's pretty neat, pretty handy. Yeah, we're essentially using different folders, depending on if we are in production or not. Rest of the function doesn't say new code here. The CPI URL, fetch data and render const. This one here. So we're using endpoint instead of that. And we have get data in multiple places, do we? Yeah, we have this fetch in fetch data and of that chart. Takes second as an input, in that second line as well. And we can comment that out, I think. And that rest of the code, let's test. So obviously it won't work now, because we need to redeploy. It will be still working as in local development. Just wanna make sure it's running locally as well. So this is what it should look like. It's working well. We want the same in production. And so now we're checking if the JavaScript code will check if we are in production or not. And we need this to deploy, deploy, deploy, deploy. It should work. Yay. Okay, that was quick and easy. Quick and easy. Nice. So make a few, just clean it up a bit. In HTML, can delete these copies. And in, this is a standard header for the project. Yeah, so this is now in production. And we do wanna add this standard header thing. We also need to make changes to how it looks like. Don't think so. Yeah, this is not great. This is a Flask application, so you can really test the HTML by itself. Which is a bit unfortunate, but that's just the way it is. So all the inputs working okay. Logarithmic linear scale. I will see the description. And we need to remove, yeah, quite a few things to change. But it's in production already, so you can go check it out. Let me know what you think. Script.js, that's the beginning of a container. So the same, shall we add ads? Yeah, might as well cause, or many could I forget later. Now, another thing is this style file. We actually have a common style for the whole project. Which we have to use because management says so. Pop it in here. Yeah, the styles here says have to sort those out. We don't want anything conflicting in them. So for example, yeah, file scroller bar is unique to this. That's okay. But then all this, yeah, it's okay to have styling for the control. Yeah, that's fine because we have our own template for the thing, select input is okay, raw signal plot is okay. And I can't really test that on the server before actually deploying into production which should be fine. I think still works on the locally. This was what we currently have in production. Spectrum plot, that's okay. This is just the input buttons. They can remain the same. I mean, those check boxes could have been made bigger but we will sort it later. We already made quite a few changes. This can be closed. Requirements, flask numpy, scipy, pandas can be closed. Oh, and we need a description for the project. So we have this text that we started with. Wait a sec, let's not eat. No, no, no, no, this one. The flask, yep, display gn3pcdomain. Right, because we also need a readme. Can create a readme file. Should have all the information. Yeah, it's not the repository but that's okay. And no, that's not good. Yeah, license. I think we're actually using creative comments with all, I think, attribution required. And okay, we can remove, just a bit, started this code, can remove that bit, because we already have the code, some more prompts. And that's stuff that didn't work to begin with but now it seems okay. Chat labels, yeah, we'll remove the play button. And that's all the previous prompts and things. A write, save, dead, turn, turn this text into a description of the web application. And that's correct. Size selector, trend toggle, filter order. And that's actually incorrect. Which, yeah, filter order is now one, two, filter order selector is one, two, four, with default of two, a, correct, n, turn, into HTML, all right, I also forgot about those. In this description and stuff, it's in the top of the header. The file is obviously different. Remind me to change this, should have been, image for the file. Stay image called. EJ spectrum, something. So if you need these two dots, I have the plot container, diff, diff, diff. Now why is this shell script is called there. Now we have that description, loading for some time, why? Just normally check, this thing works, it does. It don't have any errors. And now, right, we can close this for a sec. Why the add is on top? It should only come up after 10 seconds. And now it's at the bottom. I think it's when the screen is small. Ooh, this is ugly. This is how it will look like on a mobile. Yeah. Ah, wait, no, it is scaling the screen. Yeah, they don't really fit two of them. Yeah, the add comes up on top, on smaller screens, I don't know why. There's a lot of errors just, opt through. So I need to do the Google ads. Doesn't like smaller narrow screen, does it? Yeah, fix something in the screen. Yeah, it's working okay. And the next in line would be the noise removal. So it would be pretty much the same. But this one will have additional wavelet denoising options using a discrete wavelet transform.