Ernest Afiesimama

Ernest Asi Afiesimama is a Nigerian environmental and climate scientist[1] who has worked for the Nigerian Meteorological Agency and was a consultant in environmental and climate affairs at Stern Integrated Projects. He currently works with the World Meteorological Organisation.

Ernest Asi Afiesimama
Ernest Asi Afiesimama Nigerian Environmental and Climate Scientist
Managing Director of STERN Integrated Projects
National Coordinator, Save Nigerian Environment Initiative (SNEI).
President of Scientific Committee of AMMA in Africa.
Programme Manager, Offices for Africa and Least Developed Countries (WMO).

Background

Afiesimama was born in Ogoloma, Okrika, Rivers State. He attended the World Meteorological Organization (WMO) Regional Training Centre (RTC) Lagos and obtained the Class III (Weather Analyst) and Class II (Weather Forecaster) Certificates with distinction. He completed the Aeronautical Meteorologist Course in 1988 at the Nigerian College of Aviation Technology in Zaria and later studied at the Federal University of Technology, Akure, Nigeria. He holds a first class degree in atmospheric physics (meteorology) and Master of Sciences (Distinction) in hydrology and water resources. He obtained his Ph.D in climatology (climate dynamics) at the University of Lagos and has been in environmental consultancy for many years. He has an advanced diploma in electrical/electronic engineering and other postgraduate certificates in environmental and climate related fields.

Weatherman

He joined the then Department of Meteorological Services in 1980. In 1997, he became a national TV weather presenter,[2] and received an award for excellence. He was the head of international relations and protocols and also the general manager, numerical weather predictions (NWP) of the Nigerian Meteorological Agency (NiMet).[3] He is currently the Programme Manager, Offices for Africa and Least Developed Countries at the World Meteorological Organisation in Geneva, Switzerland.

Afiesimama was a senior associate scientist of the International Centre for Theoretical Physics (Physics of Weather and Climate Group), Trieste, Italy from 2002 to 2014. He was the lead author of Nigeria's Second National Communication on the development of Climate Scenarios in Nigeria.

Later career

He was the managing director of STERN Integrated Projects. These projects are related to the environmental training and consulting, environmental impact assessments and auditing, environmental vulnerability, mitigation and adaptation due to climate variability and change. In addition, he was the national coordinator of the Save Nigerian Environment Initiative (SNEI), a non-governmental, non-profit organization that strives to sensitise, educate and promote the protection, conservation and efficient use of the environment in a sustainable manner for socio-economic development.

He writes reports on environmental impact assessment, issues relating to socio-economic analyses on climate risks, mitigation options and adaptation strategies due to climate variability and change on local, national and international projects. Afiesimama was a senior scientist of the International Centre for Theoretical Physics (Physics of Weather and Climate Group) in Trieste, Italy. He is a member of the African Monsoon Multidisciplinary Analyses (AMMA) International Scientific Steering Committee (ISSC)[4] in Europe and now the president of the scientific committee of AMMA in Africa.

He is a member of professional bodies including the Nigerian Meteorological Society, the Nigerian Hydrogeological Association, the American Meteorological Society and the American Geophysical Union.

gollark: I prefer Rust.
gollark: ```perl -wlne'END{print$n}eof&&$n++;/<title>([^<]+)/i&&$n--' *Contents 1 Interpretation 2 Implementations 2.1 In Perl 2.2 In shell scriptsInterpretationThe code in question (from the collection "The road to Perligata") is a lament over the coming apocalypse, an expression of the author's Weltschmerz and the futility of all human endeavors. Let us take it step by step:-wlne' The world is near its end.END{print$n} At the end the sum of all our sins and virtues will be reckoned and the judgement revealed.eof&&$n++; As the evil of mankind ends, perhaps the end itself is a positive thing./<title>([^<]+)/ We are preoccupied with fame and titlesi And insensitive to the suffering of others.&&$n-- All this is for nought, and only hastens our demise.' * For in the end, we are but stardust. ```
gollark: They'll probably say "lambdas are evil" because python hates functional programming a lot of the time.
gollark: *considers creating an esowiki page for haskell and golang*
gollark: ``` func AddInt32(addr *int32, delta int32) (new int32) func AddInt64(addr *int64, delta int64) (new int64) func AddUint32(addr *uint32, delta uint32) (new uint32) func AddUint64(addr *uint64, delta uint64) (new uint64) func AddUintptr(addr *uintptr, delta uintptr) (new uintptr) func CompareAndSwapInt32(addr *int32, old, new int32) (swapped bool) func CompareAndSwapInt64(addr *int64, old, new int64) (swapped bool) func CompareAndSwapPointer(addr *unsafe.Pointer, old, new unsafe.Pointer) (swapped bool) func CompareAndSwapUint32(addr *uint32, old, new uint32) (swapped bool) func CompareAndSwapUint64(addr *uint64, old, new uint64) (swapped bool) func CompareAndSwapUintptr(addr *uintptr, old, new uintptr) (swapped bool) func LoadInt32(addr *int32) (val int32) func LoadInt64(addr *int64) (val int64) func LoadPointer(addr *unsafe.Pointer) (val unsafe.Pointer) func LoadUint32(addr *uint32) (val uint32) func LoadUint64(addr *uint64) (val uint64) func LoadUintptr(addr *uintptr) (val uintptr) func StoreInt32(addr *int32, val int32) func StoreInt64(addr *int64, val int64) func StorePointer(addr *unsafe.Pointer, val unsafe.Pointer) func StoreUint32(addr *uint32, val uint32) func StoreUint64(addr *uint64, val uint64) func StoreUintptr(addr *uintptr, val uintptr) func SwapInt32(addr *int32, new int32) (old int32) func SwapInt64(addr *int64, new int64) (old int64) func SwapPointer(addr *unsafe.Pointer, new unsafe.Pointer) (old unsafe.Pointer) func SwapUint32(addr *uint32, new uint32) (old uint32) func SwapUint64(addr *uint64, new uint64) (old uint64) func SwapUintptr(addr *uintptr, new uintptr) (old uintptr)```Seen in standard library docs.

References

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.