https://github.com/alexriss/spmimages.jl

A julia library to read and display SPM (scanning probe microscopy) images

https://github.com/alexriss/spmimages.jl

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.7%) to scientific vocabulary
Last synced: 11 months ago · JSON representation

Repository

A julia library to read and display SPM (scanning probe microscopy) images

Basic Info
  • Host: GitHub
  • Owner: alexriss
  • License: gpl-3.0
  • Language: Julia
  • Default Branch: main
  • Size: 4.51 MB
Statistics
  • Stars: 2
  • Watchers: 2
  • Forks: 0
  • Open Issues: 1
  • Releases: 11
Created over 5 years ago · Last pushed about 1 year ago
Metadata Files
Readme License

README.md

SpmImages.jl

Build Status Coverage Twitter

A julia library to read and display SPM (scanning probe microscopy) images. Currently, Nanonis and GXSM files are supported.

Preliminary support for Igor Pro .ibw and Bruker .spm files is implemented.

The commands are somewhat similar to the ones in the respective python version imagex.

Installation

Install from the Julia package registry:

julia pkg> add SpmImages

Getting started

```julia using SpmImages using Plots # needs to be manually imported for plotting functions

load an SPM image

ima = loadimage("Image445.sxm")

Plot a specific image channel directly from the image

plot_channel(ima, "frequency shift")

Get a channel as 2D data and directly plot it

c = getchannel(ima, "current"); plotdata(c.data, color=:lapaz, title="current", legend=:none)

Plot using the Images library

using Images d = get_channel(ima, "current bwd", origin="upper").data d = d .- minimum(d) d = d ./ maximum(d) Gray.(d) ```

If you want to load GXSM images, use:

```julia

load one channel

ima = load_image("dataset007-Xp-Topo.nc")

load all channels into one object

fnames = filter(x -> occursin("dataset007-", x), readdir("nc", join=true)) ima = load_image(fnames)

get the channel data

d1 = getchannel(ima, "Topo", origin="upper").data d2 = getchannel(ima, "ADC2 bwd", origin="upper").data ```

Code examples can be found in the example notebook.

Get in touch

Please post issues, suggestions, and pull requests on github. Follow me on twitter for updates and more information about this project: Twitter

Related projects

  • SpmImageTycoon.jl: App to organize SPM images and spectra.
  • SpmSpectroscopy.jl: Julia library to read and analyze SPM spectra.
  • SpmGrids.jl: Julia library to read and analyze SPM grid spectroscopy.
  • imagex: Python scripts to analyze scanning probe images.
  • gridex: Python scripts to analyze 3D grid data.

Owner

  • Name: Alex Riss
  • Login: alexriss
  • Kind: user
  • Location: Munich, Germany
  • Company: Technical University of Munich

Scientist (Physics, Chemistry, Scanning Probe Microscopy), Data, Visualization, Health/Fitness/Bio, Photography

GitHub Events

Total
  • Create event: 1
  • Release event: 1
  • Issues event: 1
  • Issue comment event: 23
  • Push event: 27
Last Year
  • Create event: 1
  • Release event: 1
  • Issues event: 1
  • Issue comment event: 23
  • Push event: 27

Committers

Last synced: over 3 years ago

All Time
  • Total Commits: 54
  • Total Committers: 1
  • Avg Commits per committer: 54.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Alex Riss 0****x@r****t 54
Committer Domains (Top 20 + Academic)
riss.at: 1

Issues and Pull Requests

Last synced: over 1 year ago

All Time
  • Total issues: 3
  • Total pull requests: 0
  • Average time to close issues: about 2 months
  • Average time to close pull requests: N/A
  • Total issue authors: 3
  • Total pull request authors: 0
  • Average comments per issue: 21.33
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 1
  • Pull requests: 0
  • Average time to close issues: 4 months
  • Average time to close pull requests: N/A
  • Issue authors: 1
  • Pull request authors: 0
  • Average comments per issue: 1.0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • alexriss (1)
  • mithgil (1)
  • JuliaTagBot (1)
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • julia 10 total
  • Total dependent packages: 2
  • Total dependent repositories: 0
  • Total versions: 12
juliahub.com: SpmImages

A julia library to read and display SPM (scanning probe microscopy) images

  • Versions: 12
  • Dependent Packages: 2
  • Dependent Repositories: 0
  • Downloads: 10 Total
Rankings
Dependent repos count: 9.9%
Dependent packages count: 16.6%
Average: 38.3%
Forks count: 53.5%
Stargazers count: 73.2%
Last synced: 12 months ago

Dependencies

.github/workflows/CI.yml actions
  • actions/checkout v2 composite
  • codecov/codecov-action v2 composite
  • julia-actions/cache v1 composite
  • julia-actions/julia-buildpkg v1 composite
  • julia-actions/julia-processcoverage v1 composite
  • julia-actions/julia-runtest v1 composite
  • julia-actions/setup-julia v1 composite
.github/workflows/CompatHelper.yml actions
.github/workflows/TagBot.yml actions
  • JuliaRegistries/TagBot v1 composite
.github/workflows/register.yml actions
  • julia-actions/RegisterAction latest composite