- 106
- 80 307
Meteo Data
Ghana
เข้าร่วมเมื่อ 17 มี.ค. 2020
Your most-preferred channel for all Python Programming Essentials, along with its use in Meteorology and Climate Science Applications.
Onboarding Session Day 3
Day 3 of the Onboarding Session for the 2-week residential School on Air Quality and Pollution Prevention in Ghana, organized by the Clean Air Fund in collaboration with the Department of Meteorology and Climate Science (College of Science, KNUST, Ghana), and the University of Leeds (UK). This unique opportunity is designed to deepen understanding of air pollution and its multifaceted impact while fostering collaboration, skill development, and networking among participants.
มุมมอง: 138
วีดีโอ
Onboarding Day1 | School on Air Quality and Pollution Prevention in Ghana
มุมมอง 170ปีที่แล้ว
Day 1 of the Onboarding Session for the 2-week residential School on Air Quality and Pollution Prevention in Ghana, organized by the Clean Air Fund in collaboration with the Department of Meteorology and Climate Science (College of Science, KNUST, Ghana), and the University of Leeds (UK). This unique opportunity is designed to deepen understanding of air pollution and its multifaceted impact wh...
Easy Hack | Speech-to-Text Transcription Done Simply in Windows
มุมมอง 242ปีที่แล้ว
Transcribe any video simply in Windows with this great tool, and save yourself some stress and slack. General Info: At MeteoData, we empower you with Python Programming Tools and Techniques to produce meaningful results from your data. A central focus of the channel is on Atmospheric and Climate Science-related studies. Kindly subscribe if you're new and click the notification bell for regular ...
Creating RGB Color Channel Plots in Matplotlib | A Step-by-Step Tutorial | #shorts
มุมมอง 211ปีที่แล้ว
#shorts This tutorial helps create RGB color channel plots of an image in matplotlib. General Info: At MeteoData, we empower you with Python Programming Tools and Techniques to produce meaningful results from your data. A central focus of the channel is on Atmospheric and Climate Science-related studies. Kindly subscribe if you're new and click the notification bell for regular updates. Also, s...
Retrieving Unique/Un-duplicated Elements from a Data #shorts
มุมมอง 128ปีที่แล้ว
#shorts We hope you find today's tutorial video useful as we look find the unique elements in a given data in Python. General Info: At MeteoData, we empower you with Python Programming Tools and Techniques to produce meaningful results from your data. A central focus of the channel is on Atmospheric and Climate Science-related studies. Kindly subscribe if you're new and click the notification b...
Re-index Pandas DataFrame Simply | Python Beginner Tutorial | #shorts #short #shortvideo
มุมมอง 141ปีที่แล้ว
#shorts #short #shortvideo We hope you find today's tutorial video useful as we look at the pandas re-index method in Python. General Info: At MeteoData, we empower you with Python Programming Tools and Techniques to produce meaningful results from your data. A central focus of the channel is on Atmospheric and Climate Science-related studies. Kindly subscribe if you're new and click the notifi...
Day1 | Joint MeteoData & PY4CA Webinar Series on Handling NetCDF Data in Python
มุมมอง 419ปีที่แล้ว
Day1 | Joint MeteoData & PY4CA Webinar Series on Handling NetCDF Data in Python
QnA Session | Multiple Panel Plot with Single Uniform Colorbar
มุมมอง 292ปีที่แล้ว
On this channel, we empower you with Python Programming Tools and Techniques to produce meaningful results from your data. A central focus of the channel is on Atmospheric and Climate Science-related studies. We hope you find today's tutorial video useful as we respond to a question on how to define a single uniform colorbar for a multiple panel plot. Kindly subscribe if you're new and click th...
We tried out ChatGPT | Here's A Basic Review
มุมมอง 463ปีที่แล้ว
In today's, the MeteoData Team did a quick and basic review of the OpenAI's Artificial Intelligent System (ChatGPT). Find our view here. On this channel, we empower you with Python Programming Tools and Techniques to produce meaningful results from your data. A central focus of the channel is on Atmospheric and Climate Science-related studies. Kindly subscribe if you're new and click the notifi...
QnA Session on (I) Penmann-Montieth ET Model & (ii) Mann-Kendall Test on Tabular Data | Python
มุมมอง 539ปีที่แล้ว
QnA Session on (I) Penmann-Montieth ET Model & (ii) Mann-Kendall Test on Tabular Data | Python
QnA Session on (I) Spell computations & (ii) Seasonal resampling on non-defacto intervals | Python
มุมมอง 3732 ปีที่แล้ว
QnA Session on (I) Spell computations & (ii) Seasonal resampling on non-defacto intervals | Python
File Conversion With Python (Part II) | PDF to Docx & Docx to PDF | Python Tips
มุมมอง 8492 ปีที่แล้ว
File Conversion With Python (Part II) | PDF to Docx & Docx to PDF | Python Tips
Convert PDF file to Word document in Python | PDF TO DOCX | Python Tips
มุมมอง 1.9K2 ปีที่แล้ว
Convert PDF file to Word document in Python | PDF TO DOCX | Python Tips
Meteorological Analysis/Research using ArcGIS
มุมมอง 5202 ปีที่แล้ว
Meteorological Analysis/Research using ArcGIS
Xarray Basics | Fundamentals of Xarray That Could Be Helpful for Data Science and Analytics
มุมมอง 10K2 ปีที่แล้ว
Xarray Basics | Fundamentals of Xarray That Could Be Helpful for Data Science and Analytics
Consecutive Dry/Wet Days from Multi-Dimensional Data (.nc file) in Python (Part 3) | Python Tips
มุมมอง 7932 ปีที่แล้ว
Consecutive Dry/Wet Days from Multi-Dimensional Data (.nc file) in Python (Part 3) | Python Tips
Q&A: Subplotting without for loop.... Is it possible? The Pros and Cons
มุมมอง 7372 ปีที่แล้ว
Q&A: Subplotting without for loop.... Is it possible? The Pros and Cons
Reproducing The Dunning et al (2016) Rainfall Onsets and Cessation
มุมมอง 1.3K2 ปีที่แล้ว
Reproducing The Dunning et al (2016) Rainfall Onsets and Cessation
Differential Trial Examples Using SymPy | Python
มุมมอง 2312 ปีที่แล้ว
Differential Trial Examples Using SymPy | Python
Differentiation with SymPy | Basic Derivatives
มุมมอง 2802 ปีที่แล้ว
Differentiation with SymPy | Basic Derivatives
Estimating Number of Consecutive Dry/Wet Days using Python Basics (Part 2) | Quick Python Tips
มุมมอง 1.1K2 ปีที่แล้ว
Estimating Number of Consecutive Dry/Wet Days using Python Basics (Part 2) | Quick Python Tips
Estimating Number of Consecutive Dry/Wet Days using Python Basics | Quick Python Tips and Nuggets
มุมมอง 1.7K2 ปีที่แล้ว
Estimating Number of Consecutive Dry/Wet Days using Python Basics | Quick Python Tips and Nuggets
Mesoscale Convective Systems in West Africa: Analysis, Dynamics and Modeling Capabilities
มุมมอง 3592 ปีที่แล้ว
Mesoscale Convective Systems in West Africa: Analysis, Dynamics and Modeling Capabilities
Very nice
Very helpful! thanks 🙂
I enjoy watching your tutorials, very clear and very informative. You are very generous for sharing your coding skills. Thanks!!
which format of data is to be downloaded for the accuracy assessment??
Hi, thank you for your great tutoring. However, I regret to say there seems a miscalculation in this video. Each period of a specific year, like Jan - Mar, when calculating SPI-3 must be compared with the same periods of other years. For example, Jan - Mar in 1959 must be compared with the Jan - Mar period in other years like 1960 - 1989. However, the method in this tutorial compares every three months' precipitation regardless of specific months. It means the typical wet period of the year always shows positive SPI even though it doesn't rain as usual. In the graph of SPI-3 and SPI-6 in Video, every year has positive data. It means it doesn't show historical drought in specific years. On the other hand, the reason SPI-12 and SPI-24 values show different anomalies for each year is their data range is a year and two years, including every 12 months of a year. So, they can show historical drought status regardless of the difference in calculation method whether separating calculation for basic month or not. I am sorry to raise this issue and bother you, but I hope you understand what I mean and revise this video.
Excellent explanation. How can I extend this code to visualize drought metrics - drought_severity, drought_frequency, drought_duration, and drought_intensity?
where can I download the dataset 'rainfall.nc'?
Hi sir, when I am using R code for finding SPI values , i am getting different answer..why??
how to calculate SPI when we have some zero precipitation in our data?
This tutorial doesn't follow the same steps as the reference Excel sheet.
Why not share the dataset, it makes it impossible to follow along without it.
wow! thank you! how is the unit conversion done please?
I tried so many times, in various ways. Always says that the file doenst exist
Anywone please help me the matlab code of Hovmoller Diagram?
Hey I have an idea, can I use da.where(da>thresh).count('time') to calculate the num of cwd
which data were you using in this video
thank you so much, is there any different between CDD and DSL (dry season length)? if yes how can i calculate the DSL?
Yes. CDD is the longest consecutive dry days, whereas DSL is the duration of the dry season, which implies you detect the start and end of the dry season based on some criteria and the length becomes the interval between it's onset and cessation. Hope this helps.
Thank you. I appreciate your comment. I built this function to calculate the DSL; please take a look. def dry_season_length(data_array, thresh=1): if len(data_array) == 0: return 0 dry_season_lengths = [] dry_season_start = None for i, value in enumerate(data_array): if value < thresh and dry_season_start is None: dry_season_start = i elif value >= thresh and dry_season_start is not None: dry_season_lengths.append(i - dry_season_start) dry_season_start = None if dry_season_start is not None: dry_season_lengths.append(len(data_array) - dry_season_start) return max(dry_season_lengths) if dry_season_lengths else 0 @@meteodata
Hello sir thank for the presentation, when I run this code da_RAI.sel(year=2009).plot(vmax=3, cmap='RdBu') i get this error TypeError: get_loc() got an unexpected keyword argument 'method' i need some help
thanks for a very useful video. how i can modify the code if i have more than one location like i have 80 countries for time period 1901 to 1990.
Great work! I am currently having issues with the last line of code (nha.groupby('time.month').mean(dim=('time', 'lon')).T.plot()...... when o run this code it appears that 'QuadMesh' object has no attribute 'contourf' . how do i solve the issue please? thank you.
Problem solved !!!!!!!!!!!!
Great work! but i cant have access to the data. the link posted here is not working. can please help. thank you
Should work now. It was under maintenance at time of earlier search.
Hello Doc 👋. Carlos here. How can I direct message please
Thank you tutoria for the great video. What about calculating SRI by using NetCDF?Can you produce a video.Thanks!!
This has been a very helpful video. I appreciate your kindness. Can you show how to put normal distribution in gridded data. Maybe in this same example instead of gamma can you put a normal distribution? Thank you for all the help
How can I run this for multiple variables in one dataset?
Iterate through the variables.
why 9th index is considered x[9]
python indexing starts from zero, so the 10th element has an index of 9 hence the x[9] calls the 10th (final) element from the returned output.
I mean to ask why not 8 or 11, why exactly 9th index(10 th element)
how to fix convert mathtype pdf to word ? please sir
Thank you very much, I am a follower and I am teaching myself Python through your informative videos. I have followed your program and I was able to create the plot that I need i.e. monthly variation (x-axis) of OLR (daily resolution at 2.5° spatial resolution) over latitudes (y-axis) over southern Africa (0° to -40°). My current issue is I want to change the sequence of months from [1,2,3,4,5,6,7,8,9,10,11,12] to [7,8,9,10,11,12,1,2,3,4,5,6] in order to make the low OLR that is prevalent during Austral summer months stand-out in the middle. I have tried assigning the months in the desired sequence but the only change on the x-axis and the data remains the same...could you please help?
Thats nice
Thanks for your help! Very well explained
Great work indeed!! I would like to build my code for a reference time (e.g 1991-2020) at ds_RR_WestAfrica and check my SPI-3 for May 2023. How can I do that? I mean, how can we check the SPI for a particular time which is not included into the reference time??
It will be most appropriate to use data that stretches to your year of interest (2023), so you easily identify the SPI value for May 2023. Alternatively, after estimating that of 1991-2020, you can perform a time-series forecast assessment of your SPI-3 values, on a monthly scale, so you estimate that of May 2023. But the first option is our most recommended.
@@meteodata I personally find your way more convenient as from programming perscpective, but WMO suggests the reference period to be the last 30 years where the last year ends to 0. So that's the reason I choose 1991-2020. But, I can't understand how I could perform a time-series forecast assessment of my SPI-3 values, on a monthly scale, in order to estimate that of May 2023.
Nice elaborate SPI. Thanks
please can i get the code for this mannkandall, thank you
Thank you very much for the valuable tutorials. I want to apply this code to calculate SPEI. However, I think this formula is not working with SPEI. SPEI has negative values, which is the main problem. That function which calculate SPI has natural log in it, when negative number comes it can't manage as negative doesn't have log. Is there a way to get rid of this?
You can check up on Python's xclim package. It has a module for performing SPEI.
@@meteodata Thanks a lot. I will check.
Could you please improve the video quality.
Clear and simple💯
thank you so much < very useful
professor, If you can please upload a code in matlab. I am friendly with matlab thank you
👌
😎
Hi, I've been watching this channel and were very helpful for me. Could you also provide video about doing quality control for point observation data? especially where there are a lot of point observations (hundreds of points)?
The other issue I could not fix after trying all I know is.. After running the code;- da_RR.sel(time='1991-01').plot() In your work, you got a full map of Africa with the plotted spatial data, neatly colored. But in my case, I got an histogram with tightly closed bars instead of the plotted map like you got. I sliced the data time frame using a range of time from 1970-2019 unlike the 1991-01 you used. I watched one ofthe past tutorials on spatial analysis which I downloaded from your channel to do the slicing. But my issue right now is that I get a histogram plot instead of a map after running the first plot code you did in this tutorial. What should I do to get desired result like you did please?
Just a few questions. How many dimensions does you dataarray (da_RR) have? You can simply run da_RR.dims to get the output. From here, we can probe further. One thing to note is that, after selecting '1991-01', if your data is a daily dataset, then you will still get an output of histogram. This is typical because for a 3D and beyond, Xarray automatically generates a histogram for it. 2D will provide a spatial / contour grid, whereas 1D produces a line plot by default. So check the dimensions and revert.
Thank you for this. I tried it out on my own. Initially I was able to do it. And then, I upgraded my matplotlib and tried upgrading my cartopy. After attempting these uprgrades to these two packages, I now get the; AttributeError: 'GeoAxes' object has no attribute '_autoscaleXon' when ever I run this code fig.add_subplot(1,1,1). Please what should I do now?
I fixed this issue already by downgrading my matplotlib to 3.5.
Thanks.
Glad you found this helpful.
Gridlines doesn't work for me Sir. I wanted to do a plot for the West Africa Region. And the plot doesn't look good without the country line demacation( gridlines). It brings out a blank plot each time I initiated the code you privided
For the country lines (BORDERS), 1. from cartopy import feature as cf then add the BORDERS to your axes (ax) 2. ax.add_feature(cf.BORDERS) If the issue is with the longitudinal and latitudinal gridlines, then be sure you used gridliner not gridlines.
You are great Sir. Really helpful. Thank you. But, the gridlines doesn't work with my plot. Whenever I initiate the gridlines code you provided, it doesn't display any plot
Confirm that you issued gridliner not gridlines.
Ok Sir
@@meteodata Thank you Sir. I replicate what you did here with my data. I finally got the gridlines. However, I wanted to do a time range for my CRU data, example I want to do 1970-2019. And, since I used this code ds_use.sel(lon=np.arange(-20,15,0.5), lat=np.arange(0,20,0.5),time=slice('1970','2019). I got the error which says, KeyError: "not all value found in index 'lon'". Please, how do I select a range of time in my dataset. Cos, when I tried using slice for the long and lat I did not get the gridlines, now I finally got that the gridlines works with using np.arange, how do I select a range of time??? Thank you Sir
thank you i suggest that you make tutorials on distribution laws (gumbel law, return period, but also on extraction of climate signals such as MJO, EST waves, TEJ....) with xarray i rarely see people making tutorials on that
Thanks for the tips!
Good day Sir can a timeseries be done for two datas on the same plot?
Yes. With your plot axes defined, it's possible to refer your plots to that axis. For example: fig = PLT.figure() ax = fig.add_subplot() data1.plot( ax = ax ) data2.plot( ax = ax )
Congratulations teacher,🎉🎉🎉 I have two questions: 1- How to extract the my polygon of my country for Exemplo Angola 🇦🇴 ? 2 - How to extract accumulated the 3 months for exemplary, JFM, FMA (January, February and March)
Great suggestion! Duly noted.
Probably the best tutorial on SPI. Nice work!
Glad you found this helpful.