• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

FAIRmat-NFDI / pynxtools-spm
99%

Build:
DEFAULT BRANCH: main
Repo Added 02 Dec 2025 11:15AM UTC
Token n6sEGqE1Xv8BAad6Z7SikAVB3nlQOu5C2 regen
Build 135 Last
Files 7
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH main
branch: SELECT
CHANGE BRANCH
x
Sync Branches
  • No branch selected
  • 69-integrate-north-tools-as-a-cicd-part
  • AddCruftStructure
  • ApplyNorth
  • BrukerFile
  • CollectDataFromZenodo
  • DimensionEdgeInstrumentPublish
  • ExampleUPloadTask
  • FixApp
  • FixAxisName
  • FixInvalidateConceptInFlt
  • FixTest
  • GetPlotDescriptionFromConfig
  • ReleasePrep-0_4_0
  • Release_0_2_4
  • Release_0_2_8
  • TestPublishOnZenodo
  • UpdateDocs
  • UpdateSTMRawFile
  • ZenodoUploadsAndSpmImagePublish
  • adjust-to-new-pynx-read-output
  • compatiblity_metainfo_phase3
  • dataconverter-deprecated
  • fixNoneString
  • main
  • nomad-tests
  • release_2_3

26 Aug 2026 01:30PM UTC coverage: 98.933%. Remained the same
32974612526

push

github

web-flow
Read Bruker NanoScope .spm with gwyddionpy instead of pySPM (#99)

pySPM was pulled in as a direct git reference to a fork, which PyPI rejects
outright ("400 Can't have direct dependency"), and every pySPM release caps
requires-python at <3.13. Gwyddion's `nanoscope` importer reads the format
too, and gwyddionpy is already a dependency for the SPMLab .flt reader, so
SpmBruker now builds on it and pySPM is dropped from pyproject.toml.

gwyddionpy returns SI values with Gwyddion's unconditional vertical flip
applied and merges every header section into one flat per-channel dict, so
the parser:

- takes the image arrays from gwyddionpy and reads the ASCII header itself,
  preserving the /File/, /Equipment_list/, /Scanner_list/ and
  /Scan/<channel>/<direction>/ key layout the config files address;
- identifies each layer from `@2:Image Data` and `Line Direction` rather
  than from gwyddionpy's channel labels;
- converts each layer back to its own unit with a factor derived from the
  sensitivity named by the layer's `@2:Z scale`, including the factor 1000
  for the channels whose Z scale is written in millivolts.

The migration is output-neutral: all 119 tests pass against the committed
reference NeXus files, and the conversion examples reproduce their run log.

Reading the header directly also fixes the truncation of /File/* and
/Equipment_list/* values to their first character; no config refers to
those paths, so the generated files are unaffected.

371 of 375 relevant lines covered (98.93%)

0.99 hits per line

Relevant lines Covered
Build:
Build:
375 RELEVANT LINES 371 COVERED LINES
0.99 HITS PER LINE
Source Files on main
  • Tree
  • List 7
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
32974612526 main Read Bruker NanoScope .spm with gwyddionpy instead of pySPM (#99) pySPM was pulled in as a direct git reference to a fork, which PyPI rejects outright ("400 Can't have direct dependency"), and every pySPM release caps requires-python at <3.13. Gw... push 26 Aug 2026 01:34PM UTC web-flow github
98.93
32974144368 ReleasePrep-0_4_0 Merge b0702f171 into 644a6fa25 Pull #99 26 Aug 2026 01:30PM UTC web-flow github
98.93
32965442984 main Update the docs including Bruker nanoscope file format. (#98) push 26 Aug 2026 11:56AM UTC web-flow github
98.93
32965121453 ReleasePrep-0_4_0 Merge 266163be5 into 988fe8c97 Pull #98 26 Aug 2026 11:52AM UTC web-flow github
98.93
32873536515 main Include Bruker .spm file (#86) * Rebase. * rebase. * Update the nexus file. * rebase. * Update nexus file and test pynxtools publish_0_15_1 branch. * Add temprorary pynxtools branch publish_0_15_1. * Fix eln file and update nexus file. * U... push 25 Aug 2026 04:48PM UTC web-flow github
98.93
32872704426 BrukerFile Merge b4f599808 into 97f429e17 Pull #86 25 Aug 2026 04:41PM UTC web-flow github
98.93
32871746098 BrukerFile Merge 44be6c5d1 into 97f429e17 Pull #86 25 Aug 2026 04:31PM UTC web-flow github
98.93
32856988365 BrukerFile Merge 8f0f0fba0 into 97f429e17 Pull #86 25 Aug 2026 02:08PM UTC web-flow github
98.93
32846053240 BrukerFile Merge 42b36f7eb into 97f429e17 Pull #86 25 Aug 2026 12:14PM UTC web-flow github
98.93
32837292364 BrukerFile Merge a6f8f6b66 into 97f429e17 Pull #86 25 Aug 2026 10:33AM UTC web-flow github
98.93
See All Builds (135)

Badge your Repo: pynxtools-spm

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

Refresh
  • Settings
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc