DimensionalData.jl icon indicating copy to clipboard operation
DimensionalData.jl copied to clipboard

New logo?

Open alex-s-gardner opened this issue 1 year ago • 26 comments

For whatever reason I've never liked the DD logo. I find it very cluttered and hard to identify from a branding perspective. Given that DD is going to play a foundational role in building out the raster echo system I thought I would propose a new logo that could be more easily recognized. Take it or leave it. Happy to iterate.

DimensionalDataLogo

alex-s-gardner avatar Aug 23 '24 00:08 alex-s-gardner

fair. But, the original idea was to represent some DD primitives, and not just do cubes.

Points, . . Intervals, . ---- . and the mix: two intervals or more, creating squares of volumes of data. I agree, a simplification might be needed.

Also, for whatever reason, we are not git committing any image files, so the logo is autogenerated when deploying:

Here is the code to work with: https://github.com/rafaqz/DimensionalData.jl/blob/main/docs/logo.jl

lazarusA avatar Aug 23 '24 04:08 lazarusA

Yeah, we didn't put that much time into it, it was a small part of the vitepress docs and repl bling overhaul that we did. I'm open to better logos. I much prefer the DD colorscheme to the julia colors, but your image does get the message accross.

We can also embed an image in a comment somewhere if we need to.

rafaqz avatar Aug 23 '24 10:08 rafaqz

I think the intention of the current graphic is opaque unless you helped to develop the package. I didn't realize that it was an attempt to show primitives ... even now I find that hard to tease from the graphic.

Julia colors might not be my favorite but looking at the proposed graphic the user immediately knows that it's some kind of julia package for dealing with array datasets (I know.. it's more than that)

it's also in family with YAXArray which I only looked at after I created the above:

image

alex-s-gardner avatar Aug 23 '24 16:08 alex-s-gardner

Or what about something like this? It's a crude mockup... my idea is that it's a transparent "rubik's cube" with a column, interval and point selected.

Screenshot 2024-08-25 at 11 33 14 AM

alex-s-gardner avatar Aug 25 '24 18:08 alex-s-gardner

The first one is clearer

How about you try a PR putting your image in the readme and docs so we can look at them in context?

rafaqz avatar Aug 25 '24 19:08 rafaqz

Including here for future PR DimensionalDataLogo

alex-s-gardner avatar Aug 26 '24 15:08 alex-s-gardner

2024-08-26-220511_1304x451

rafaqz avatar Aug 26 '24 20:08 rafaqz

Those colors my god. On the other hand it is more recognizable.

I think we need something better to justify changing, maybe a simplification of what we have. Idk. I don't have any spare time to think about it personally for the next two months at least

rafaqz avatar Aug 26 '24 20:08 rafaqz

DimensionalDataLogo_v2

alex-s-gardner avatar Aug 28 '24 17:08 alex-s-gardner

Screenshot 2024-08-28 at 10 11 15 AM

alex-s-gardner avatar Aug 28 '24 17:08 alex-s-gardner

DimensionalDataLogo_v3

alex-s-gardner avatar Aug 28 '24 17:08 alex-s-gardner

Screenshot 2024-08-28 at 10 17 43 AM

alex-s-gardner avatar Aug 28 '24 17:08 alex-s-gardner

For easy comparison to what we have now: Screenshot 2024-08-28 at 10 21 01 AM

alex-s-gardner avatar Aug 28 '24 17:08 alex-s-gardner

that's better. However, I would still argue that DD is not just for xarray-like data structures, hence having some representation for the other primitives (like points and intervals) should be visible somehow. Maybe, by replacing some of the white cubes.

lazarusA avatar Aug 28 '24 20:08 lazarusA

Can an interval and a point not also be represented by a voxel? I'm having trouble distinguishing.

I understand your point, I'm just not sure how it can be represented in a simple figure without it looking like a logo for a plotting or shapes package, or that it isn't represented in voxel space.

alex-s-gardner avatar Aug 28 '24 20:08 alex-s-gardner

I like the design but not a huge fan of the colors 😅 - are they open to change?

asinghvi17 avatar Aug 29 '24 00:08 asinghvi17

Color and design option encouraged.

alex-s-gardner avatar Aug 29 '24 00:08 alex-s-gardner

Could you post the script you used to generate it? (assuming this was with Makie.voxels but may be wrong)

asinghvi17 avatar Aug 29 '24 00:08 asinghvi17

Well this is embarrassing: DimensionalDataLogo.pptx

alex-s-gardner avatar Aug 29 '24 00:08 alex-s-gardner

Probably anything we do should use the DD REPL colours. They're listed in Dimensions/show.jl

rafaqz avatar Aug 29 '24 00:08 rafaqz

These seem a bit inscrutable - are they terminal codes?

https://github.com/rafaqz/DimensionalData.jl/blob/5caae5792cc969bf97756fae8eddc8420e2618e6/src/Dimensions/show.jl#L11-L13

Ah they are, here are the first five:

using Colors
[colorant"#ff875f", colorant"#0087d7", colorant"#5fd7ff", colorant"#ff5f87", colorant"#b2b2b2"]

asinghvi17 avatar Aug 29 '24 02:08 asinghvi17

using GLMakie, Colors
dd_colors = [colorant"#ff875f", colorant"#0087d7", colorant"#5fd7ff", colorant"#ff5f87", colorant"#b2b2b2"]
voxels(rand(UInt8.(1:5), 5, 5, 5); color = Colors.alphacolor.(dd_colors, 0.3), gap = 0.3, axis = (; type = LScene, show_axis=false))

Unfortunately the rendering is not 100%

asinghvi17 avatar Aug 29 '24 02:08 asinghvi17

Ohhh… I like it !

can you control transparency of individual voxels?

alex-s-gardner avatar Aug 29 '24 03:08 alex-s-gardner

You can control transparency per color but not per voxel. There's a limit of 256 colors though so you could have multiple colors with the same RGB but different A.

asinghvi17 avatar Aug 29 '24 06:08 asinghvi17

OK, upping our game with @asinghvi17 guidence:

Gif version:

dd_logo_v5

Static version:

dd_logo_v5

alex-s-gardner avatar Sep 10 '24 05:09 alex-s-gardner

Or the "DD" in morse code.. probably my favorite:

GIF dd_morse

and Static: dd_morse

alex-s-gardner avatar Sep 10 '24 05:09 alex-s-gardner