View: |
Part 1: Document Description
|
Citation |
|
---|---|
Title: |
Replication Data for: Machine Learning for Improved Current Density Reconstruction from 2D Vector Magnetic Images |
Identification Number: |
doi:10.7910/DVN/SD6PVP |
Distributor: |
Harvard Dataverse |
Date of Distribution: |
2025-01-13 |
Version: |
2 |
Bibliographic Citation: |
Reed, Niko; Bhutto, Danyal; Turner, Matthew; Daly, Declan; Oliver, Sean; Tang, Jiashen; Olsson, Kevin; Ku, Mark; Rosen, Matthew; Walsworth, Ronald, 2025, "Replication Data for: Machine Learning for Improved Current Density Reconstruction from 2D Vector Magnetic Images", https://doi.org/10.7910/DVN/SD6PVP, Harvard Dataverse, V2 |
Citation |
|
Title: |
Replication Data for: Machine Learning for Improved Current Density Reconstruction from 2D Vector Magnetic Images |
Identification Number: |
doi:10.7910/DVN/SD6PVP |
Authoring Entity: |
Reed, Niko (University of Maryland) |
Bhutto, Danyal (Boston University) |
|
Turner, Matthew (University of Maryland) |
|
Daly, Declan (University of Maryland) |
|
Oliver, Sean (The MITRE Corporation) |
|
Tang, Jiashen (University of Maryland) |
|
Olsson, Kevin (University of Maryland) |
|
Ku, Mark (University of Delaware) |
|
Rosen, Matthew (Harvard University) |
|
Walsworth, Ronald (University of Maryland) |
|
Distributor: |
Harvard Dataverse |
Access Authority: |
Walsworth, Ronald |
Depositor: |
Reed, Niko |
Date of Deposit: |
2025-01-10 |
Holdings Information: |
https://doi.org/10.7910/DVN/SD6PVP |
Study Scope |
|
Keywords: |
Computer and Information Science, Physics, Inverse Problems, Quantum Sensing, Machine Learning, Convolutional Neural Networks, Optically Detected Magnetic Resonance, Nitrogen vacancy centers in diamond |
Abstract: |
This repository contains the dataset and associated resources used in the scientific paper titled <b>Machine Learning for Improved Current Density Reconstruction from 2D Vector Magnetic Images</b>. The dataset includes: trained models ready for inference, validation data (including data shown in paper), experimental data (including data shown in paper), inference, data analysis, and data generation scripts, and Fourier inversion code for performance comparison. |
Methodology and Processing |
|
Sources Statement |
|
Data Access |
|
Other Study Description Materials |
|
Related Studies |
|
Training Dataset 1: 50±50 μm standoff, 64x64 resolution: https://doi.org/10.7910/DVN/QPCS0I |
|
Training Dataset 2: 500±50 μm standoff, 64x64 resolution: https://doi.org/10.7910/DVN/SJDS2O |
|
Training Dataset 3: 50±50 μm standoff, 256x256 resolution: https://doi.org/10.7910/DVN/SJDS2O |
|
Related Publications |
|
Citation |
|
Title: |
Reed, N. R. et al. Machine Learning for Improved Current Density Reconstruction from 2D Vector Magnetic Images. Preprint at http://arxiv.org/abs/2407.14553 (2024). |
Identification Number: |
arXiv:2407.14553 |
Bibliographic Citation: |
Reed, N. R. et al. Machine Learning for Improved Current Density Reconstruction from 2D Vector Magnetic Images. Preprint at http://arxiv.org/abs/2407.14553 (2024). |
Label: |
Article_Fulltext.pdf |
Text: |
Full text of article including supplemental information describing the performance of the MAGIC-UNet network on the magnetic inverse problem |
Notes: |
application/pdf |
Label: |
ComparisonAndAnalysis.ipynb |
Text: |
Notebook containing inference function, Fourier inversion, basic plotting tools, and quantitative analysis tools. It can be run as a colab file if the repository is uploaded to google drive |
Notes: |
application/x-ipynb+json |
Label: |
environment.yml |
Notes: |
application/octet-stream |
Label: |
README.md |
Text: |
Read me! Contains information about dataset, instructions for inference, training, and data generation, license, acknowledgements. |
Notes: |
text/markdown |
Label: |
requirements.txt |
Notes: |
text/plain |
Label: |
64x64_close_standoff_experimentaldata.npy |
Text: |
Experimental data, various SNR and standoff distances (z<100 μm). 64x64 resolution |
Notes: |
application/octet-stream |
Label: |
64x64_far_standoff_experimentaldata.npy |
Text: |
Experimental data, various SNR and standoff distances (z>100 μm). 64x64 resolution |
Notes: |
application/octet-stream |
Label: |
validation_256x256_50um_Bxyz.npy |
Text: |
In distribution validation data (Input Bx, By, and Bz) for 256x256 resolution, standoff 50 ± 50 μm data |
Notes: |
application/octet-stream |
Label: |
validation_256x256_50um_Jxy.npy |
Text: |
In distribution validation data (Ground truth Jx and Jy) for 256x256 resolution, standoff 50 ± 50 μm data |
Notes: |
application/octet-stream |
Label: |
validation_64x64_500um_Bxyz.npy |
Text: |
In distribution validation data (Input Bx, By, and Bz) for 64x64 resolution, standoff 500 ± 50 μm data |
Notes: |
application/octet-stream |
Label: |
validation_64x64_500um_Jxy.npy |
Text: |
In distribution validation data (Ground truth Jx and Jy) for 64x64 resolution, standoff 500 ± 50 μm data |
Notes: |
application/octet-stream |
Label: |
validation_64x64_50um_Bxyz.npy |
Text: |
In distribution validation data (Input Bx, By, and Bz) for 64x64 resolution, standoff 50 ± 10 μm data |
Notes: |
application/octet-stream |
Label: |
validation_64x64_50um_Jxy.npy |
Text: |
In distribution validation data (Ground truth Jx and Jy) for 64x64 resolution, standoff 50 ± 10 μm data |
Notes: |
application/octet-stream |
Label: |
OutOfDistVal_64x64_50um_Bxyz.npy |
Text: |
Current density/magnetic field pairs generated entirely in COMSOL using different algorithm than training data |
Notes: |
application/octet-stream |
Label: |
OutOfDistVal_64x64_50um_Jxy.npy |
Text: |
Current density/magnetic field pairs generated entirely in COMSOL using different algorithm than training data |
Notes: |
application/octet-stream |
Label: |
blend_twotypes.py |
Notes: |
text/x-python |
Label: |
file_converter.py |
Notes: |
text/x-python |
Label: |
fix_problems.py |
Notes: |
text/x-python |
Label: |
compressImages.m |
Notes: |
text/x-matlab |
Label: |
deleteFiles.m |
Notes: |
text/x-matlab |
Label: |
fgenerateRandomCurrent.m |
Notes: |
text/x-matlab |
Label: |
fgenerateRandomGNDTERMLabel.m |
Notes: |
text/x-matlab |
Label: |
fgenerateRandomSplineCoord.m |
Notes: |
text/x-matlab |
Label: |
fgenerateRandomVoltage.m |
Notes: |
text/x-matlab |
Label: |
fgenerateRandomWidth.m |
Notes: |
text/x-matlab |
Label: |
fsetupCOMSOL.m |
Notes: |
text/x-matlab |
Label: |
generate_current_densities.m |
Notes: |
text/x-matlab |
Label: |
process_current_densities.m |
Notes: |
text/x-matlab |
Label: |
readme.txt |
Notes: |
text/plain |
Label: |
renameFiles.m |
Notes: |
text/x-matlab |
Label: |
BinImage.m |
Notes: |
text/x-matlab |
Label: |
generate_and_process.m |
Notes: |
text/x-matlab |
Label: |
RightAngle2.m |
Notes: |
text/x-matlab |
Label: |
Slope2.m |
Notes: |
text/x-matlab |
Label: |
WideSlope2.m |
Notes: |
text/x-matlab |
Label: |
keras_metadata.pb |
Notes: |
application/octet-stream |
Label: |
saved_model.pb |
Text: |
Model trained with 64x64 resolution, standoff 500 ± 50 μm data |
Notes: |
application/octet-stream |
Label: |
train_loss |
Text: |
Training loss recorded during training of 64x64 resolution, standoff 500 ± 50 μm network |
Notes: |
text/plain; charset=US-ASCII |
Label: |
val_loss |
Text: |
Validation loss recorded during training of 64x64 resolution, standoff 500 ± 50 μm network |
Notes: |
text/plain; charset=US-ASCII |
Label: |
variables.data-00000-of-00001 |
Notes: |
application/octet-stream |
Label: |
variables.index |
Notes: |
application/octet-stream |
Label: |
keras_metadata.pb |
Notes: |
application/octet-stream |
Label: |
saved_model.pb |
Text: |
Model trained with 64x64 resolution, standoff 50 ± 10 μm data |
Notes: |
application/octet-stream |
Label: |
train_loss |
Text: |
Training loss recorded during training of 64x64 resolution, standoff 50 ± 10 μm network |
Notes: |
text/plain; charset=US-ASCII |
Label: |
val_loss |
Text: |
Validation loss recorded during training of 64x64 resolution, standoff 50 ± 10 μm network |
Notes: |
text/plain; charset=US-ASCII |
Label: |
variables.data-00000-of-00001 |
Notes: |
application/octet-stream |
Label: |
variables.index |
Notes: |
application/octet-stream |
Label: |
unet_main_train.py |
Notes: |
text/x-python |
Label: |
train.json |
Text: |
Config file to customize training parameters |
Notes: |
application/json |
Label: |
unet_data_generator.py |
Notes: |
text/x-python |
Label: |
unet_model.py |
Notes: |
text/x-python |
Label: |
unet_trainer.py |
Notes: |
text/x-python |
Label: |
config.py |
Notes: |
text/x-python |
Label: |
dirs.py |
Notes: |
text/x-python |
Label: |
utils.py |
Notes: |
text/x-python |