Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

APM refactoring / APMv2 #204

Closed
wants to merge 15 commits into from
Closed

APM refactoring / APMv2 #204

wants to merge 15 commits into from

Conversation

mkuehbach
Copy link
Collaborator

No description provided.

…V, FAU/Erlangen's pyccapt calibration and ranging, and FAU/Erlangen's Matlab Atom probe Toolbox fig ranging definitions, currently deactivated ELN and configuration parsing also in the io_case initial check of the apm reader, these functionalities need to use the updated and refactored ifes_apt_tc_data_modeling library, which however as of 2023/12/31 has not yet been placed on pypi (but committed into the repo, that's why this commit works with a local py3.11.5 where the sitepackage ifes_apt_tc_data_modeling was modified manually to avoid frequent publishing of dysfunctional ifes version and test them here first, next steps: i) run the reader against all 150+ test cases, ii) fix bugs of these examples, iii) move changes to ifes library and publish that on pypi, iv) update pyproject toml, v) reactivate ELN and config parsing, vi) update apm definitions to use the refactored apm base classes, vii) integrate ruff changes, viii) commit on pynxtools master
…erage 58 elements, 5.9 billions ions in total, 77 projects from research of all major groups worldwide, next steps: iii) move to ifes, vi) nxdef refactor, v) eln, cfg parsing, RUN ALL and check proper annotation, styling, linting ruff
…have now plenty of real world examples to show and run these tools with
…cf052a34 to not tested developmental apm_refactoring
…workflow-related files in the NeXus file so that NOMAD is available could use them further, also added feedback of best practice metadata to report from T. Blum et al. from the geoscience community, next steps: i) fix eln parsing, ii) add 176case study specific citation code, iii) customize nomad schema, iv) runthrough
…mass spectrum database which is currently hosted on an AirTable (but no longer maintained), added ELN and I/O logic parsing to populate NXserialized artifacts which can be used for implementing a visualization of a information provenance (workflow) for NOMAD OASIS, added ELN parsing, fix i) except for user
@mkuehbach mkuehbach changed the title APM v2 refactoring APM refactoring / APMv2 Jan 17, 2024
@mkuehbach
Copy link
Collaborator Author

mkuehbach commented Jan 17, 2024

Before this PR can be merged RUFF linting has to be used and the current state of this branch checked and merging master in again. All this is not a blocker though for the task of reviewing the implementation of the em parser as it is proposed in this PR.

Also other em_ parsers will be removed but this will happen in a clean separate branch and PR to not clutter this PR further.

@mkuehbach mkuehbach mentioned this pull request Jan 17, 2024
@mkuehbach mkuehbach marked this pull request as ready for review January 17, 2024 10:39
apm.dev.ipynb Show resolved Hide resolved
@mkuehbach
Copy link
Collaborator Author

mkuehbach commented Mar 14, 2024

The code in this feature branch is taken as the starting point for the creation of the pynxtools-apm plugin.
All future development, including the linting with ruff is implemented and discussed here:
www.github.com/FAIRmat-NFDI/pynxtools-apm

Ruff is also used now in this plugin replacing pylint and pycodestyle.

@mkuehbach
Copy link
Collaborator Author

mkuehbach commented Mar 21, 2024

Important information for end users:
With FAIRmat-NFDI/pynxtools-apm@5645326
can be used again as a plugin to standardize atom probe via NeXus, we are currently working on documentation and integrating the plugin into NOMAD Oasis

@mkuehbach mkuehbach closed this Mar 21, 2024
@mkuehbach mkuehbach deleted the apm_refactoring branch June 4, 2024 09:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants