Mehmet Göktuğ Öztürk's Avatar

Mehmet Göktuğ Öztürk

@mehmetgoktug

Ecologist | Fire Ecology | Biogeography | Spatial Data Analysis | Birdwatching | Open and Reproducible Science

53
Followers
250
Following
2
Posts
21.11.2024
Joined
Posts Following

Latest posts by Mehmet Göktuğ Öztürk @mehmetgoktug

Preview
Dense, dark forests in Europe are a modern phenomenon A new, comprehensive study shows that Europe’s landscapes over the past more than 20 million years have predominantly been a mosaic of grasslands, scrub and woodlands of varying density. A light...

Dense, dark forests in Europe are a modern phenomenon - Europe’s landscapes for 23 Myr were mostly tree- & flower-rich mosaics shaped by large herbivores, not dense #forests, see our new synthesis www.eurekalert.org/news-release... #forests #woodlands #paleoecology #nature #trees #refiorestation

04.03.2026 07:36 👍 90 🔁 42 💬 3 📌 2
Post image Post image Post image

🌲 New publication from our lab! 🌡️

These findings highlight a key trade-off under climate change: warming may support germination, but cooler conditions remain crucial for seedling establishment and long-term persistence.

Find the article here: doi.org/10.1002/ece3...

02.03.2026 08:56 👍 6 🔁 3 💬 0 📌 0

Bizarro pipe ftw.

mtcars ->.; subset(., mpg>20) ->.; plot(wt~hp, .)

22.02.2026 14:34 👍 21 🔁 3 💬 5 📌 6
Diff of a change the 'Getting Started in R - Tinyverse Edition' manuscript with a nice data.table improvement: inside a pair of ( ) we can place each chained operation on its own line improving readability.  

I.e. we have

cw21 <- (  # use '(' to keep ops on separate lines
    cw[Time %in% c(0,21)]          # i: select rows
    [, weight := Weight]           # j: mutate
    [, Group := factor(Group)]
    [, .(Chick,Group,Time,weight)] # j: arrange
    [order(Chick,Time)]            # i: order
    [1:5]                          # i: subset
)

Diff of a change the 'Getting Started in R - Tinyverse Edition' manuscript with a nice data.table improvement: inside a pair of ( ) we can place each chained operation on its own line improving readability. I.e. we have cw21 <- ( # use '(' to keep ops on separate lines cw[Time %in% c(0,21)] # i: select rows [, weight := Weight] # j: mutate [, Group := factor(Group)] [, .(Chick,Group,Time,weight)] # j: arrange [order(Chick,Time)] # i: order [1:5] # i: subset )

Josh Goldstein emailed me a nice tip for @rdatatable.bsky.social chaining: if we start a chained `data.table` operation inside a set of parens, we are no longer subject to the 'REPL constraint' and can keep each operation on a line. See ALT text. #rstats

Now in the pdf at github.com/eddelbuettel...

25.02.2026 18:18 👍 23 🔁 5 💬 2 📌 2
Post image Post image Post image

🌍 New publication from our lab!

How will oaks respond to ongoing and future climate change?

🌿 Ülker, E. D., & Tavşanoğlu, Ç. (2026). Oaks and climate change: Contrasting range responses of Mediterranean and temperate Quercus species in the Western Palearctic. Ecology and Evolution, 16(2), e73055.

26.02.2026 12:14 👍 5 🔁 2 💬 0 📌 0
Mastering Spatial Data in R: TidyCensus, PMTiles, & AI with Kyle Walker
Mastering Spatial Data in R: TidyCensus, PMTiles, & AI with Kyle Walker In this episode of the Spatial Stack, Matt sits down with Kyle Walker, Professor of Geography at TCU and the creator of popular R packages like tigris and tidycensus. Kyle dives into why he views US Census data as critical infrastructure and how open data is fundamentally transforming decision-maki

I joined Matt Forrest on the "Spatial Stack" podcast's latest episode.

We discussed the importance of open data; why I use R for my geospatial work; why I'm enthusiastic about AI; and more.

Watch / listen here:

19.02.2026 22:06 👍 13 🔁 3 💬 0 📌 0
A nicer print.data.frame method showing column types, as well as a subset of rows. Inspired by data.table's print method.

A nicer print.data.frame method showing column types, as well as a subset of rows. Inspired by data.table's print method.

I think the main issue is that many people, quite reasonably tbf, don't like the default base data.frame print method...

But this is easy to override! gist.github.com/grantmcdermo...

20.02.2026 21:07 👍 19 🔁 5 💬 0 📌 1
Post image

🌞 Earth Observation Summer School 2026, 17–21 Aug in Istanbul (ITU). 5 days of hands-on Python, R & Julia for EO + hackathons, demos & networking.

👩‍💻👩‍🎓For MSc, PhD, postdocs & researchers.

Apply by 15 March: opengeohub.org/2026/01/29/e...

03.02.2026 15:24 👍 6 🔁 2 💬 0 📌 0

I merged a PR for mirai today (fixing an esoteric bug), that came with a performance boost that I'd never have thought existed. That means that on my laptop, the default (with dispatcher) round-trip performance now dips into sub-100 microseconds territory!! Get it now: `pak::pak("r-lib/mirai")`

26.01.2026 21:04 👍 32 🔁 8 💬 1 📌 1
Post image Post image Post image Post image

New R Coding for Ecology chapter on measuring landscape patterns with landscapemetrics and motif 📊🌍

doi.org/10.1007/978-...
Preprint: doi.org/10.48550/arX...
Code: github.com/Nowosad/land...

#LandscapeEcology #RSpatial #GIS

18.01.2026 16:01 👍 24 🔁 7 💬 0 📌 0
Post image Post image Post image Post image

Announcing spopt-r: spatial optimization for regionalization, facility location, and market analysis in R.

My all-time favorite Python package is PySAL's spopt - and until now, it did not have an R equivalent.

Get started here: walker-data.com/spopt-r

07.01.2026 13:46 👍 43 🔁 12 💬 3 📌 4
Post image Post image Post image

We just published a JOSIS paper on what spatial data science languages have in common and what they still need. Insights from across the R, Python & Julia ecosystems.

URL: doi.org/10.5311/JOSI...

#SpatialDataScience #GISchat #OpenSource #RSpatial #GeoPython #JuliaGeo

11.01.2026 16:01 👍 53 🔁 20 💬 0 📌 2
Post image

Reproducible Polyglot Data Science

still a WIP, but I think there's already quite a lot of useful content. Will stay free forever: reproducible-data-science.dev
buy me an espresso to show your support: buymeacoffee.com/brodriguesco

11.01.2026 13:39 👍 8 🔁 3 💬 0 📌 1
Book cover for Reproducible Code guide. The cover has a red background with a large yellow-bodied black-headed stag beetle.

Book cover for Reproducible Code guide. The cover has a red background with a large yellow-bodied black-headed stag beetle.

Excited to launch the new improved Reproducible Code guide from @britishecologicalsociety.org @methodsinecoevol.bsky.social FREE online here! www.britishecologicalsociety.org//wp-content/... Amazing work by some very talented ECRs. We hope it’s useful!

16.12.2025 15:03 👍 315 🔁 198 💬 6 📌 9
Post image Post image Post image Post image

🌍 Blog series: Spatial Machine Learning with R

From caret to tidymodels, mlr3, and specialized spatial ML packages — explore how spatial context changes the way we build ML models in R.

Start with Part 1 👉 geocompx.org/post/2025/sm...

#RStats #SpatialML #MachineLearning #RSpatial

22.10.2025 13:05 👍 35 🔁 6 💬 3 📌 1
Video thumbnail

I'm excited to share a new version of the Air formatter for #rstats, with support for tabular formatting! Super useful with `tibble::tribble()` calls or `data.table::fcase()`.

It's currently experimental as we're looking to get feedback on the feature, so please let us know what you think.

21.10.2025 10:34 👍 137 🔁 31 💬 7 📌 2
Post image Post image

🌍Exploring Sentinel-2 with the Copernicus Data Space Ecosystem (CDSE)?

Hugh Graham’s guide with vrtility in #rstats. Includes authentication & query of imagery and building cloud-free composites.

permian-global-research.github.io/vrtility/art...

#RSpatial #RemoteSensing #EarthObservation #GIS

24.09.2025 13:03 👍 11 🔁 5 💬 0 📌 0
Post image Post image Post image

Starting out with geographic data in Python? 🌍🐍

Chapter 1 of Geocomputation with Python introduces vector & raster models + core tools (geopandas, shapely, rasterio).

👉 https://py.geocompx.org/01-spatial-data

#GeoPython #Python #GISchat

05.10.2025 13:00 👍 8 🔁 7 💬 0 📌 0
Post image Post image Post image Post image

Our Fieldwork in Beytepe🌿
To identify the distribution of Ailanthus altissima, examine its changes over the years, and predict its future dynamics, we carried out fieldwork at Hacettepe University’s Beytepe Campus
Together with our intern team, we collected data in the pilot area of our research. 🌸

04.10.2025 11:59 👍 5 🔁 2 💬 0 📌 0
Preview
Processing large rasters using terra package for R: combining tiling and time-series modeling Processing large rasters using terra package for R: combining tiling and time-series modeling

Had a privilege and pleasure to teach terra pkg (created by @roberthijmans.bsky.social et al.) and spatial sampling with R together with Alexandre Wadoux at the #EOSummerSchool2025 at WICC. You can follow the terra tutorial from here: differ.blog/p/processing...
📹: youtu.be/q9sQkg7BeAc?...

15.09.2025 20:53 👍 20 🔁 13 💬 0 📌 0
Preview
Introduction to Julia for R users – Nicola Rennie This blog post will give R users an overview of what Julia is and why they might want to use it, introduce some data processing Julia packages, and show how they can incorporate Julia into existing R ...

If you're interested in learning #JuliaLang and are currently an #RStats user (or even if you're not!), then here's a little introduction to getting started! 📊

Blog post: nrennie.rbind.io/blog/introdu...

#QuartoPub #Julia @tidierjl.bsky.social

18.08.2025 20:12 👍 130 🔁 44 💬 5 📌 0
tinyplot –

I had a blast at #useR2025.

Here are my slides on `tinyplot`. grantmcdermott.com/tinyplot/vig...

(Rendering of the title slide is a bit off on mobile. I'll fix when when I get sec.)

10.08.2025 17:39 👍 54 🔁 10 💬 4 📌 0
Screenshot of the top parts of pages 5 and 6 of 'Getting Started in R - Tinyverse Edition' at https://github.com/eddelbuettel/gsir-te/

Screenshot of the top parts of pages 5 and 6 of 'Getting Started in R - Tinyverse Edition' at https://github.com/eddelbuettel/gsir-te/

The "Getting Started in R - Tinyverse Edition" eight-page pdf guide now has a 2nd edition using, appropriately, `tinyplot` as the plotting package.

See github.com/eddelbuettel... for more.

#rstats

20.04.2025 19:23 👍 107 🔁 24 💬 3 📌 1
Video thumbnail

Check out Positron’s Plots Pane!

Preview, resize, copy, and save your #Python and #RStats plots directly in your IDE. Never guess what your exported plot will look like ever again 🤩

Learn more about Positron’s layout: positron.posit.co/layout.html#... #Positron

06.08.2025 12:44 👍 28 🔁 3 💬 0 📌 0
Polars R Package

#rstats polars 1.0.0 is now available!

polars provides bindings to the eponymous Rust library, a very efficient dataframe library.

This is the outcome of a 1-year long rewrite led by @eitsupi to refactor the internals and match the API of Python polars.

pola-rs.github.io/r-polars/

Details ⬇️

23.07.2025 06:01 👍 35 🔁 11 💬 4 📌 1
The book cover

The book cover

Have you read Geocomputation with R?📘
If you found it helpful, we’d really appreciate a quick review — it helps others find the book too!

Goodreads: www.goodreads.com/book/show/21...
Amazon: www.amazon.com/dp/1032248882
Book: r.geocompx.org

#rstats #gis #geocompx #rspatial

23.07.2025 16:03 👍 14 🔁 7 💬 1 📌 1

This award means a lot to me, and I’m truly grateful to my advisors, @ctavsanoglu.bsky.social and @fire-ecologist.bsky.social, for their invaluable guidance and support throughout this journey.

11.07.2025 19:42 👍 2 🔁 0 💬 0 📌 0
Post image Post image Post image

I'm thrilled to share some wonderful news with you today!
My master’s thesis, “Spatiotemporal Patterns of Lightning-Induced Wildfires in Turkey”, has received the Best Master's Thesis Award from the Ecology and Evolutionary Biology Society of Türkiye - EkoEvo!

11.07.2025 19:42 👍 6 🔁 2 💬 1 📌 0
Post image Post image Post image

🚨 Final part of our Spatial ML with R series ! 🚨

We explore spatial cross-validation with sperrorest & blockCV — tools outside the usual ML frameworks 📦

URL: geocompx.org/post/2025/sm...

#rstats #SpatialML #rspatial

09.07.2025 14:07 👍 14 🔁 2 💬 0 📌 0