JuliaEarth / GeoStats.jl

An extensible framework for geospatial data science and geostatistical modeling fully written in Julia
https://juliaearth.github.io/GeoStatsDocs/stable/
MIT License
514 stars 62 forks source link

Brainstorming ideas for project logo #23

Closed juliohm closed 6 years ago

juliohm commented 6 years ago

Thank you @cormullion for your incredible work. I am excited to try ideas for the logo and learn from you.

First, let me describe some of the visual elements in our current logo to give you some background in our research field. The logo shown below is made of a "scatter" of colored points in space representing measurements of a physical property at a few locations in a map. For example, a group of geologists doing field work can report rock properties at a few sites. We always attach to each measurement its coordinates in the map.

geostats

Given these scarce measurements, the job of geostatistics is to fill in the map by using the spatial correlation between the sampled locations. There are many methods for achieving this goal, each of them relying on some prior information.

The first classical approach is based on simple 2-point correlation as the prior. Instead of using correlation as a function of distance h, we use another related concept that is more general known as the variogram:

variograms

which is basically "variogram(h) = 1 - correlation(h)". The variogram has a well-known symbol in the literature, it is denoted universally in textbooks with lowercase gamma: https://en.wikipedia.org/wiki/Gamma It may be useful as a visual reminder for practioners.

Another classical approach is based on training images. Instead of building a covariance model with the variogram function, we provide an image of reference that contains the patterns that we want to reproduce in the domain while filling the gaps. For many examples of such images, we have this repo: https://github.com/juliohm/GeoStatsImages.jl

In all geostatistical approaches, we can either estimate things locally or estimate the entire map globally. In the local approach, we usually define neighborhoods of points like the ellipsoid I drew in greyish color in the logo. The idea is that we fit a model only considering points inside of a neighborhood, and move this neighborhood around in order to fill the entire map.

I was thinking on a smaller, minimalist logo. Something that could reflect some of these visual elements I described above, and at the same time be easily remembered. Currently, the logo is too big making it impossible to fit in the documentation page tab in the top left. The Augmentor.jl package solved this logo size issue nicely by creating two variants of the logo, one of the top left tab, and a bigger one with the name written explicitly: https://evizero.github.io/Augmentor.jl/

I am open to any ideas, feel free to innovate = )

cormullion commented 6 years ago

I've jotted down a few ideas, some of these may catch your interest and can be iterated on. I'm not sure about some of them, but it's better to have something to start with...! :)

screen shot 2018-06-10 at 22 59 04
juliohm commented 6 years ago

They look great, I particularly like the top left option. =) Contours are everywhere in geostatistical workflows. I am sharing more pictures of the complexity of shapes and patterns that we see in nature so that you get some more inspiration:

If there was a way that we could combine some of the complex forms of the Ganges delta or maybe represent them with contours in a cartoon-like logo, that would be awesome. Also, if we could emphasize the "stats" part of the "geostats", that would be :+1: It is really about performing statistics in the context of spatial data. The "geo" is there for historical reasons, we could apply all these methods to other planets and abstract spaces that are not planets as well =)

juliohm commented 6 years ago

Australia also has some beautiful patterns from satellite:

screenshot from 2018-06-10 16-27-05

Food for thought.

cormullion commented 6 years ago

playing with a stylized color-based view of the delta ideas, trying to keep it very simple is tricky!

screen shot 2018-06-11 at 13 24 07
cormullion commented 6 years ago

I started liking these sinuous curves with data points, but I'm heading off into Legend of Zelda territory a bit too much now ?! :)

screen shot 2018-06-11 at 15 17 09
juliohm commented 6 years ago

These are starting to look awesome! I like the colors of the first one, reminds Earth, terrain and water. Any way to break the symmetry? and maybe place the source of the sinusoidal curves in the top left? The image below for example represents a deltaic system again where the channels are emerging from the top left corner:

screenshot from 2018-06-11 08-07-27

Another view (or realization):

screenshot from 2018-06-11 08-07-45

And an illustration of how the scanning algorithm goes on finding the patterns with moving windows of small size:

screenshot from 2018-06-11 08-06-10

If we could combine the Earth colors of the first logo with the channels of the second, that would be so cool. Below is more food for thought, 3D models are also common, not only 2D:

screenshot from 2018-06-11 08-05-40

juliohm commented 6 years ago

Had an even nicer idea, what about embedding the name GeoStats.jl inside of a more complex pattern? For example, make the S in GeoStats.jl one of these sinusoidal channels, extend some of the letters with more artistic shapes? In that case I think even if we stick with black color it will look great. If you have suggestions for colors in the name, feel free to play with them :) I like the idea of retaining the name in the logo, creates a strong identity.

On Mon, Jun 11, 2018, 7:18 AM cormullion notifications@github.com wrote:

I started liking these sinuous curves with data points, but I'm heading off into Legend of Zelda territory a bit too much now ?! :)

[image: screen shot 2018-06-11 at 15 17 09] https://user-images.githubusercontent.com/52289/41237088-97c533b0-6d8a-11e8-900b-4ea212b8fa17.png

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/juliohm/GeoStats.jl/issues/23#issuecomment-396259892, or mute the thread https://github.com/notifications/unsubscribe-auth/ADMLbZVWvYggFsYDssjZMI4LRRFrQJPFks5t7nxNgaJpZM4Uhwz6 .

cormullion commented 6 years ago

This is getting too complicated in my view... Logos can't illustrate everything that's provided, they have to concentrate on suggesting the right feelings... Sometimes you have to take things away to improve the result (“I have only made this letter longer because I have not had the time to make it shorter." - Pascal)

A good question is: does it work at 64 by 64 pixels square?

screen shot 2018-06-11 at 18 21 57
cormullion commented 6 years ago

This is only slightly better...

Back to the drawing board later this week... :)

screen shot 2018-06-11 at 19 44 46
juliohm commented 6 years ago

Fully agree, I love the idea of keeping it simple. =) All of them are looking so beautiful anyways! I am sympathetic with the last idea of having the name GeoStats.jl becoming part of a more complex pattern. Something like the terrible draft I just made here:

20180611_114531

You see how my artistic skills are like a disaster hahaha. I LOVED the last one with the grid in the back. Maybe combine the grid in the background with something like the drawing above with some channels and ellipses and we can call it done :heart:

cormullion commented 6 years ago

Well, I tried make the "S" run through the image, but I didn't like the results, and the image kept on saying "TATS" to me (which definitely isn't what you want, at least in the UK)!

So I've ended up with this more restrained design, which I think is more effective at smaller sizes than the others... It could be simplified even more in other use cases.

screen shot 2018-06-13 at 13 08 52
juliohm commented 6 years ago

I liked it, it is elegant. The contours in the background are great. Maybe we don't need the channel in the center on this one, or perhaps we could maintain the channel but lower its frequency of oscillation? I like the colors already, but if you have other color combinations that you like, would be happy to check :)

The idea with the grids didn't look promising?

On Wed, Jun 13, 2018, 5:12 AM cormullion notifications@github.com wrote:

Well, I tried make the "S" run through the image, but I didn't like the results, and the image kept on saying "TATS" to me (which definitely isn't what you want, at least in the UK)!

So I've ended up with this more restrained design, which I think is more effective at smaller sizes than the others... It could be simplified even more in other use cases.

[image: screen shot 2018-06-13 at 13 08 52] https://user-images.githubusercontent.com/52289/41350424-0436d7ac-6f0b-11e8-9138-c5f64014ef50.png

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/juliohm/GeoStats.jl/issues/23#issuecomment-396915745, or mute the thread https://github.com/notifications/unsubscribe-auth/ADMLbZjrEr6XGGfSB10jdyZIefgU46iRks5t8QHCgaJpZM4Uhwz6 .

juliohm commented 6 years ago

Sharing fun facts about rivers to add to your bag of knowledge :)

https://www.youtube.com/watch?v=8a3r-cG8Wic

Channels around the globe satisfy this beautiful relationship that the length of a single "S" is about 6 times the width of the channel.

cormullion commented 6 years ago

I use the colorschemes from ColorSchemes.jl to explore color combinations so it's easy to cycle through them. With over 300, there are plenty of possibilities for choosing 2. But it's always harder to make a decision than to explore alternatives... :)

julia-geostats-10

juliohm commented 6 years ago

So beautiful! Liked the second one (first row, second column), I will add it to the documentation on the top left so that everyone can see it! :+1: Any way that I could credit you for your work? For sure I am adding an acknowledgements section in the documentation, just wondering if you have a link or website that I could promote?

juliohm commented 6 years ago

If you could export the various color combinations, that would be helpful to decide later. They all look great :)

juliohm commented 6 years ago

Also, do you think that it would be interesting to have a different ratio for the logo like 4x3 instead of the square 4x4? Something that would read more horizontally with "geo" and "stats" closer together. Just wondering how it would look like.

juliohm commented 6 years ago

If you could add the ".JL"` in the "STATS" somewhere after the ratio 4x3, it would be :ok_hand:

cormullion commented 6 years ago

After some experiments I decided that I prefer text to be done this way.

screen shot 2018-06-15 at 12 31 25

I quite like this — it may be colourful, but it works well at smaller sizes...

juliohm commented 6 years ago

I like the contours in the bottom part, very nice shapes and colors. I have yet another idea that I think would be interesting. I really like the gridded patterns you created in one of the previous iterations:

screenshot from 2018-06-15 12-34-26

Do you think you could embed the name GeoStats.jl in a grid-like format like that? Something like putting GeoStats.jl in white color in the backgroung and have the grid opacity change in a few cells so that only pieces of the letters appear? The opacity could also be applied to a map that shows complex contours like the last one, what do you think?

cormullion commented 6 years ago

I'll have a look next week! :)

juliohm commented 6 years ago

Thanks, have a great weekend! :)

cormullion commented 6 years ago

Here's your tile effect — its quite nice, but reduces the readability/recognizability of course, at small sizes.

screen shot 2018-06-18 at 09 00 02

here compared with the previous iteration:

screen shot 2018-06-18 at 08 59 20

For non-icon uses, I think you'd be better with text, using the background texture for plots or whatever:

screen shot 2018-06-18 at 09 01 09

I'm still thinking there's a bit too much visual complexity here, but you seem to like it, so...😂😅 :)

juliohm commented 6 years ago

Thank you @cormullion for your work! I am still trying to convince myself of the logo options, and to think about other designs that would maybe translate themselves into a clearer message. It is challenging! One part of me thinks that preserving the name "GeoStats.jl" somehow is important, another part of me thinks that contours, channels, and grid-like patterns are great. I just don't know how to combine the two.

You said that idea of making the "S" in "GeoStats.jl" a channel was reading like "TATS" right? Do you have other ideas for embedding the name into something more "channelized"? Or any idea that you can think of by looking at satellite imagery of those river deltas?

Another keyword to Google and get inspiration is "geomorphology", here you can see what the search engine returns.

I will be thinking about other ideas in the meantime

cormullion commented 6 years ago

No worries. I'm mostly out of time on this one anyway. But it was fun. :)

juliohm commented 6 years ago

Thank you @cormullion , I really appreciate your work. I will familiarize myself with the options and decide later what would be a good choice. I am impressed by your agility to create them :)

juliohm commented 6 years ago

Thank you again for playing with the concepts, it was a lot of fun :) I am closing the issue for now.