Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
341 commits
Select commit Hold shift + click to select a range
eb0223a
Added easy of use to the command line, added defaults, etc. Changed d…
bfrosik Sep 12, 2018
9c507df
refactored with inheritance
bfrosik Sep 20, 2018
e8cb260
fixed how_to_run
bfrosik Oct 17, 2018
6f7f172
Fixed path
bfrosik Oct 17, 2018
75f9d46
Added parallelism with Parsl library
bfrosik Nov 6, 2018
fb2fc51
fixed print statement
bfrosik Nov 12, 2018
758f49d
Added everything.sh script and refactored
bfrosik Nov 15, 2018
23182cb
added print return value (for xfm1 to work)
bfrosik Nov 19, 2018
c0a113d
Fixed display issue (dth in rad instead of deg),
bfrosik Dec 4, 2018
436cecf
Modified CXDVizNX file to be compatible with python 3, cleaned up eve…
bfrosik Dec 4, 2018
9f770e9
updated for pyqt5.
bfrosik Dec 11, 2018
bf55acd
fixed adjust_dimensions and modified running scripts
bfrosik Dec 18, 2018
7570510
changed structure. modified setup.py to install
bfrosik Jan 7, 2019
0418d3d
Added genetic algorithm function and comments
bfrosik Jan 8, 2019
e0bfebe
Modified files for install
bfrosik Jan 11, 2019
b890663
Modified user scripts
bfrosik Jan 11, 2019
6699843
Reorganized directories with user scripts
bfrosik Jan 11, 2019
83ee683
fixed overriding
bfrosik Jan 11, 2019
f0c8e0c
Delete XMakefile
bfrosik Jan 11, 2019
fb1b8ca
Delete vcs.xml
bfrosik Jan 11, 2019
7c2a448
cleaned up init script
bfrosik Jan 14, 2019
22e39c0
cleaned up init script
bfrosik Jan 14, 2019
e1d3432
Merge remote-tracking branch 'origin/master'
bfrosik Jan 14, 2019
95f9cac
updated scripts after testing
bfrosik Jan 14, 2019
83feb9b
Removed redundant code
bfrosik Jan 17, 2019
adde47c
Fixed pcdi bug
bfrosik Jan 21, 2019
ea5bf21
removed gui code from beamline dir
bfrosik Jan 21, 2019
6455662
synched with beamline code
bfrosik Feb 15, 2019
37823b7
fixed aliens, added code to capture files before and after aliens
bfrosik Feb 21, 2019
ffc98fe
Added utils_ga for the genetic algorithm functions.
bfrosik Mar 12, 2019
ce58a36
Added info messages, reading config from the experiment dir
bfrosik Mar 15, 2019
69375da
fixed display for binning, modified the data prep screen to offer a c…
bfrosik Apr 3, 2019
3ae59dc
Added XiaojingHuang/Mark Pfeifer correction
bfrosik Apr 3, 2019
3c88788
cleaned up info messages
bfrosik Apr 4, 2019
4bae10f
removed test
bfrosik Apr 4, 2019
4eb035a
changed the loop exit logic
bfrosik Apr 4, 2019
077e33d
centered the image for display
bfrosik Apr 9, 2019
7b3ceb6
fixed remove ramp
bfrosik Apr 12, 2019
24eafdb
Update init.sh
bfrosik Apr 12, 2019
bd4d523
Update bridge_cpu.pyx
bfrosik Apr 12, 2019
6911881
Update bridge_cuda.pyx
bfrosik Apr 12, 2019
c059628
Update bridge_opencl.pyx
bfrosik Apr 12, 2019
b16f6d4
Update init.sh
bfrosik Apr 15, 2019
640a402
Fixed problem with coherence file
bfrosik Apr 15, 2019
d5ac1df
Update run_disp.py
bfrosik Apr 16, 2019
a902d5b
Update CXDVizNX.py
bfrosik Apr 16, 2019
d8e6569
Cleaned up display messages, fixed bug for running display with no pc…
bfrosik Apr 22, 2019
0b91e97
fixed data extension from npy to tif
bfrosik Apr 23, 2019
d32c481
fixed error parsing dislay config
bfrosik Apr 24, 2019
0c9333a
added saving the last reciprocal image, and generating tif files from…
bfrosik Apr 30, 2019
edace20
resized reciprocal
bfrosik Apr 30, 2019
f0cf967
Shifted reciprocal to the center
bfrosik May 2, 2019
4e8b246
fixed typo in average
bfrosik May 2, 2019
e807388
changed coordinates of reciprical
bfrosik May 2, 2019
d709883
fixed problem with saving wrong config file
bfrosik May 3, 2019
4f8260d
Tested GA, changed parsl configuration
bfrosik May 14, 2019
cd462f3
Fixed issues in GA breeding
bfrosik May 16, 2019
3507875
fixed GA sigmas in cdi_window.py
bfrosik May 16, 2019
95829b6
sync documentation
bfrosik May 16, 2019
9ec8a2d
Updated description
bfrosik May 17, 2019
01e0e82
Added configuration for choosing the twin quadrant, added reporting u…
bfrosik May 24, 2019
b549140
Separated parsing spec for prep and for display.
bfrosik May 30, 2019
663ac3c
fixed plot_errors
bfrosik May 31, 2019
c8534dd
fixed binning and crop
bfrosik Jun 4, 2019
6560eba
moved creating algorithm objects from State to Worker
bfrosik Jun 10, 2019
5c728ac
initialized darkfile and whitefile
bfrosik Jun 11, 2019
fc2d8f8
Update prep.py
bfrosik Jun 13, 2019
a354e0a
Update run_disp.py
bfrosik Jun 18, 2019
5afbe31
Update run_disp.py
bfrosik Jun 20, 2019
3eaf49a
Update how_to_run
bfrosik Jun 20, 2019
e5bb2f2
Update run_disp.py
bfrosik Jun 20, 2019
d8e71c4
Update cdi_window.py
bfrosik Jun 20, 2019
d87c4cd
Update run_disp.py
bfrosik Jun 21, 2019
353d922
setting pcdi only if trigger start is smaller than number of iterations
bfrosik Jun 24, 2019
ee8ad07
showing arguments parsed from spec in window
bfrosik Jun 24, 2019
e525c57
Update README.md
bfrosik Jun 24, 2019
504d661
improved interface window, changed prep data coordinates
bfrosik Jul 3, 2019
a6eee14
Merge remote-tracking branch 'origin/master'
bfrosik Jul 3, 2019
b435df0
cleaned up imports
bfrosik Jul 3, 2019
c065ecd
Update run_rec.py
bfrosik Jul 3, 2019
a3e22b0
Update CXDVizNX.py
bfrosik Jul 3, 2019
2021ce4
Update data.py
bfrosik Jul 3, 2019
7405823
Closing the Parsl connection after reconstruction. Changed number of …
bfrosik Jul 10, 2019
3278dd6
Closing the Parsl connection after reconstruction. Changed number of …
bfrosik Jul 10, 2019
7e5af5c
Fixed axes in display.
bfrosik Jul 10, 2019
aa735e3
fixed adjust dim, cleaned up printouts, added new progress trigger
bfrosik Jul 17, 2019
9805ac6
added checked for coherence
bfrosik Jul 17, 2019
2598670
printing error during reconstruction
bfrosik Aug 6, 2019
e36ca33
loading experiment from selected configuration
bfrosik Aug 6, 2019
8a8effe
fixed active check out box in reconstruction window
bfrosik Aug 7, 2019
8ab41ad
fixed active check out box in reconstruction window
bfrosik Aug 7, 2019
c4b75df
Added feature to run multiple reconstructions for multiple configurat…
bfrosik Aug 16, 2019
ad66d87
Added feature to run multiple reconstructions for multiple configurat…
bfrosik Aug 19, 2019
44e84ab
refactored algorithm handling
bfrosik Aug 23, 2019
a1d7cbb
Saving flow array and iteration array for graph
bfrosik Aug 23, 2019
b6db1d5
Replaced Parsl handling with multiprocessing Pool
bfrosik Aug 27, 2019
a285828
Update meta.yaml
bfrosik Sep 12, 2019
ece5619
fixed the phase constraint
bfrosik Oct 1, 2019
7f52069
Merge remote-tracking branch 'origin/master'
bfrosik Oct 1, 2019
e5c767b
change variable name
bfrosik Oct 1, 2019
f8bafb7
limit running reconstruction to one that id is chosen
bfrosik Oct 1, 2019
17604c4
fixed several issues:
bfrosik Oct 4, 2019
fdc7dc6
added optional parameter rec_id to run alternate reconstruction in co…
bfrosik Oct 7, 2019
d1e96e9
changed det reading from spec
bfrosik Oct 7, 2019
bc187e6
removed det checking, changed class name, samples to reconstructions
bfrosik Oct 11, 2019
7843f77
modified fitting, trimmimg entries from config file
bfrosik Oct 11, 2019
95f9164
renamed samples to reconstructions
bfrosik Oct 11, 2019
eeeac20
refactored algorithm handling
bfrosik Oct 11, 2019
f4e3ebb
renamed samples to reconstructions
bfrosik Oct 11, 2019
9d9e986
Added verification of config files
bfrosik Oct 11, 2019
9880878
removed determining det quad
bfrosik Oct 11, 2019
4b1b8f1
changed tuples to lists in configuration files, added config with exp…
bfrosik Oct 11, 2019
3068c31
Added configuration verification
bfrosik Oct 24, 2019
9bf68b8
fixed typo
bfrosik Oct 24, 2019
e836ea7
fixed
bfrosik Oct 24, 2019
06a4897
added check
bfrosik Oct 24, 2019
09f2966
fixed checking for the image
bfrosik Oct 24, 2019
0296e47
Modify processing display. It will process all images of of chosen di…
bfrosik Nov 11, 2019
79f87c5
Added seed to random number generator in fast module
bfrosik Nov 12, 2019
9919e90
added multiprocessing if multiple scans or multiple reconstructions
bfrosik Nov 18, 2019
4d95252
created double pool for multiple scans and multiple reconstructions, …
bfrosik Dec 6, 2019
d033347
updated license file and meta
bfrosik Dec 10, 2019
6c453a7
changed library path from chosen to lib
bfrosik Dec 11, 2019
8ddd612
Not sure why there are so many files being added.
Jan 6, 2020
f4371d8
Most array swapaxes removed. Maybe got all of the important ones.
Jan 20, 2020
3d070c9
Most array swapaxes removed. Maybe got all of the important ones. Ha…
Jan 20, 2020
b70e940
think the xrayutilities implementation with tvtk is correct now.
Jan 23, 2020
2a6ab4b
deleted a core file before push
Jan 23, 2020
87f3601
Added GUI support, clened up
bfrosik Jan 30, 2020
922501b
Update README.md
bfrosik Jan 30, 2020
ff70ddb
Update README.md
bfrosik Jan 30, 2020
a7e9d82
Update cdi_window.sh
bfrosik Jan 30, 2020
f2249f9
Update everything.sh
bfrosik Jan 30, 2020
131a44d
Delete run_disp.py
bfrosik Jan 30, 2020
e6e8a84
Update run_rec.sh
bfrosik Jan 30, 2020
f94e39e
added diffractometer class
Jan 30, 2020
b5538ea
Delete prep.py
bfrosik Jan 30, 2020
ff5ed5d
Delete gen_rec.py
bfrosik Jan 30, 2020
361da2f
Delete run_disp.py
bfrosik Jan 30, 2020
d697109
Delete rec_disp.py
bfrosik Jan 30, 2020
8ac3c96
Delete run_rec.py
bfrosik Jan 30, 2020
ca50a10
Delete fast_module.py
bfrosik Jan 30, 2020
bf8b621
Delete data.py
bfrosik Jan 30, 2020
93016ef
Delete reconstruction.py
bfrosik Jan 30, 2020
e628c19
Delete prep_noconfig.py
bfrosik Jan 30, 2020
2c131ff
Delete run_disp.py
bfrosik Jan 30, 2020
d0c92ae
Delete reconstruction_multi.py
bfrosik Jan 30, 2020
055e65e
Delete localCXDVizNX.py
bfrosik Jan 30, 2020
04d918e
Delete diffractometer.py
bfrosik Jan 30, 2020
884997d
Delete bridge_cpu.pyx
bfrosik Jan 30, 2020
bb333c6
Delete bridge_cuda.pyx
bfrosik Jan 30, 2020
19b2b9e
Delete run_data.py
bfrosik Jan 30, 2020
c902af1
Delete reconstruction.py
bfrosik Jan 30, 2020
47ead4a
Delete fast_module.py
bfrosik Jan 30, 2020
f869edc
Delete prep.py
bfrosik Jan 30, 2020
f12cf29
Delete bridge_opencl.pyx
bfrosik Jan 30, 2020
4d2b6aa
Delete run_34id_prepare.py
bfrosik Jan 30, 2020
d3270e4
Delete viz_util_dirdemo.py
bfrosik Jan 30, 2020
5f5cadf
Delete utils_ga.py
bfrosik Jan 30, 2020
4b176b3
Delete tools.py
bfrosik Jan 30, 2020
324dbdf
Delete bridge_cuda.pyx
bfrosik Jan 30, 2020
e918935
Delete viz_util_xu.py
bfrosik Jan 30, 2020
cb8634b
Delete CXDVizNX.py
bfrosik Jan 30, 2020
e79e56c
Delete spec.py
bfrosik Jan 30, 2020
432d76d
Delete run_34id_prepare.py
bfrosik Jan 30, 2020
71eb61e
Delete prep_noconfig.py
bfrosik Jan 30, 2020
6551f9d
Delete reconstruction_multi.py
bfrosik Jan 30, 2020
b6c034d
Delete spec.py
bfrosik Jan 30, 2020
58dee4b
Delete bridge_opencl.pyx
bfrosik Jan 30, 2020
33569e7
Delete spec.py
bfrosik Jan 30, 2020
1d25d9b
Delete run_disp.py
bfrosik Jan 30, 2020
ebf5f2e
Delete run_disp.py
bfrosik Jan 30, 2020
8d6b013
Delete viz_util_recipdemo.py
bfrosik Jan 30, 2020
fffc587
Delete data.py
bfrosik Jan 30, 2020
4e210c8
Delete viz_util_xu.py
bfrosik Jan 30, 2020
4d312de
Delete viz_util_xu_tvtk.py
bfrosik Jan 30, 2020
3cd74c2
Delete detectors.py
bfrosik Jan 30, 2020
3d841e7
Delete __init__.py
bfrosik Jan 30, 2020
163fc73
Delete transtest.py
bfrosik Jan 30, 2020
c2188c9
Delete run_rec.py
bfrosik Jan 30, 2020
c58293c
Delete viz_util.py
bfrosik Jan 30, 2020
379e79d
Delete everything.py
bfrosik Jan 30, 2020
44ca940
Delete viz_util_xu_pyevtk.py
bfrosik Jan 30, 2020
e6c2d22
Delete rec_disp.py
bfrosik Jan 30, 2020
e940309
Delete viz_util_dirdemo.py
bfrosik Jan 30, 2020
e7030e3
Delete utils_ga.py
bfrosik Jan 30, 2020
3408579
Delete localCXDVizNX.py
bfrosik Jan 30, 2020
d3482f0
Delete __init__.py
bfrosik Jan 30, 2020
e7290ca
Delete viz_util_recipdemo.py
bfrosik Jan 30, 2020
60fdf8d
Delete parse_ver.py
bfrosik Jan 30, 2020
3391008
Delete transtest.py
bfrosik Jan 30, 2020
e69b157
Delete pyevtktest.py
bfrosik Jan 30, 2020
bee4826
Delete simple.py
bfrosik Jan 30, 2020
44c85c3
Delete utils.py
bfrosik Jan 30, 2020
e8e6b08
Delete tools.py
bfrosik Jan 30, 2020
be45125
Delete simple.py
bfrosik Jan 30, 2020
f0ce960
Delete pyevtktest.py
bfrosik Jan 30, 2020
fac6a2f
Delete utils.py
bfrosik Jan 30, 2020
7c439b8
Delete viz_util.py
bfrosik Jan 30, 2020
f95e18e
Delete gen_rec.py
bfrosik Jan 30, 2020
fe3cf9e
Delete __init__.py
bfrosik Jan 30, 2020
525caee
Delete bridge_cpu.pyx
bfrosik Jan 30, 2020
e48a4da
Delete parse_ver.py
bfrosik Jan 30, 2020
c321934
Delete run_data.py
bfrosik Jan 30, 2020
93f88d2
Delete everything.py
bfrosik Jan 30, 2020
9f7516d
Delete __init__.py
bfrosik Jan 30, 2020
0ceb61b
Delete __init__.py
bfrosik Jan 30, 2020
56c2842
Delete __init__.py
bfrosik Jan 30, 2020
059ded4
Delete bridge_opencl.cpp
bfrosik Jan 30, 2020
1e34305
Delete bridge_cuda.cpp
bfrosik Jan 30, 2020
bcd8515
Delete bridge_cpu.cpp
bfrosik Jan 30, 2020
971979b
Update gen_rec.py
bfrosik Jan 30, 2020
d38ad72
cleaned up viz.py and added something to detector.
Jan 30, 2020
5cd2471
Update config_disp
bfrosik Jan 30, 2020
c97c3bb
Update config_rec
bfrosik Jan 30, 2020
e4c4bad
Update config_rec
bfrosik Jan 30, 2020
26863c4
Delete __init__.py
bfrosik Jan 30, 2020
8e3af08
Delete __init__.py
bfrosik Jan 30, 2020
8ea5646
Delete __init__.py
bfrosik Jan 30, 2020
7857f44
Delete CXDVizNX.py
bfrosik Jan 30, 2020
9e20664
Delete __init__.py
bfrosik Jan 30, 2020
6a56ea5
Delete bridge_cpu.cpython-37m-x86_64-linux-gnu.so
bfrosik Jan 30, 2020
4ca7d34
Delete bridge_cuda.cpython-37m-x86_64-linux-gnu.so
bfrosik Jan 30, 2020
0e5df84
Delete bridge_opencl.cpython-37m-x86_64-linux-gnu.so
bfrosik Jan 30, 2020
e9bd77c
Delete bridge.o
bfrosik Jan 30, 2020
512b1e5
Delete bridge_cpu.o
bfrosik Jan 30, 2020
33604ff
Delete bridge.o
bfrosik Jan 30, 2020
937b62a
Delete manager.o
bfrosik Jan 30, 2020
613090b
Delete parameters.o
bfrosik Jan 30, 2020
611b2c1
Delete pcdi.o
bfrosik Jan 30, 2020
9dd38e1
Delete resolution.o
bfrosik Jan 30, 2020
1eadf65
Delete state.o
bfrosik Jan 30, 2020
59a863b
Delete support.o
bfrosik Jan 30, 2020
8c48fe1
Delete util.o
bfrosik Jan 30, 2020
280bfad
Delete worker.o
bfrosik Jan 30, 2020
c023340
Delete bridge_cpu.o
bfrosik Jan 30, 2020
8fdb6f4
Delete bridge_cuda.o
bfrosik Jan 30, 2020
089f696
Delete bridge_opencl.o
bfrosik Jan 30, 2020
cb584cb
Update config
bfrosik Jan 30, 2020
a744137
Update config_data
bfrosik Jan 30, 2020
e774432
Update config_disp
bfrosik Jan 30, 2020
658d9db
Update config_rec
bfrosik Jan 30, 2020
838b173
Update meta.yaml
bfrosik Jan 30, 2020
c6083ef
Update build.sh
bfrosik Jan 30, 2020
e2e2bb2
Delete bridge_cpu.cpython-37m-x86_64-linux-gnu.so
bfrosik Jan 31, 2020
24e4e1d
Delete bridge_cuda.cpython-37m-x86_64-linux-gnu.so
bfrosik Jan 31, 2020
3d187bf
Delete bridge_opencl.cpython-37m-x86_64-linux-gnu.so
bfrosik Jan 31, 2020
94ba2ee
Merge branch 'arrayrev' of https://github.com/AdvancedPhotonSource/cd…
Jan 31, 2020
678b80d
added some comments to viz.py
Jan 31, 2020
1f53986
added headers
bfrosik Jan 31, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
build/*
bridge*.cpp
core
*.so
*.pyx
*.o
*.swp
__pycache__
18 changes: 18 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
Copyright © 2019, UChicago Argonne, LLC
All Rights Reserved
Software Name: CDI Reconstruction (reccdi)
By: Argonne National Laboratory
OPEN SOURCE LICENSE

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.


******************************************************************************************************
DISCLAIMER

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
***************************************************************************************************
65 changes: 64 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1,64 @@
# cdi

cdi

Coherent Diffraction Imaging technique provides a reconstruction of image of a nanoscale structures. Refer to Wikipedia article CDI description for the technique details. Project summary: Implement and parallelize genetic algorithms and phase retrieval methods for Bragg CDI techniques.

The CDI experiments are performed at the beamline 34-ID. The team currently uses tool written in Matlab. This tool provides multiple features, and includes newest scientific discoveries in the field. Recently, scientists in general, are shifting to Python written tools, as Python offers better performance, and is easier to maintain.

Goal of this project is to deliver fast tool, easy to maintain, that includes all the features currently available. There is a prospect to conduct research in the field, and add the new ideas/features when proved successful.

A genetic algorithm approach to CDI phase retrieval will improve coherent imaging in two aspects. The first is to enable the recovery of highly reproducible images from a given data set. The second is to render previously impossible to image samples amenable to CDI, opening the door to a greater scientific impact for the method. The basic idea is to do the same phasing process with tens to thousands of random starting points. The diversity of results is then exploited to arrive at a highly reproducible image of the sample. Another aspect of genetic algorithm approaches is in the “fitness” criterion used to evaluate the population of results. This can be tuned to enable phase retrieval of datasets that have previously been impossible to produce images from. It is desired to implement and parallelize software for fast processing by non-expert beamline users. Current processing time of a 100 MB sample using serial MATLAB code takes 60 minutes using limited parameters. Current data acquisition time for a 100 MB data set is 20 minutes, and will decrease after the completion of the APS Upgrade. Attaining a robust image of a sample in a computation time nearer the data acquisition time will allow nearer real-time feedback into the experimental parameters. The experimenter may begin to do guided, carefully executed experiments. Currently, the vast majority of Bragg CDI users will benefit from semi-real-time phase retrieval for their data. It will also open the instrument up to far less sophisticated CDI users. This technique will be critical to one or more APS Upgrade beamlines.
Version

v1.0 - 06/24/2019
Pre-requisites

ArrayFire library version 3.5.0 or higher
Libconfig library version 1.5 or higher
Python packages installation:
pip install tifffile
pip install pylibconfig2
pip install GPUtil
pip install traits
pip install mayavi
pip install xrayutilities (for parsing spec file if using 34Id prep)

Author(s)

Barbara Frosik - Principal Software Engineer at Argonne National Laboratory
License

Copyright (c) UChicago Argonne, LLC. All rights reserved. See LICENSE file.
C++ Libraries

ArrayFire open source
Libconfig open source

How to install

clone the source from the repository:
git clone https://github.com/advancedPhotonSource/cdi
cd cdi
run interactive script to set enviroment variables and set the project:
source init.sh at the promt enter the following:
enter ArrayFire installation directory > (absolute path to ArrayFire installation dir)
enter LibConfig installation directory > (absolute path to LibConfig installation dir)

How to run

refer to how_to_run file

© 2020 GitHub, Inc.
Terms
Privacy
Security
Status
Help

Contact GitHub
Pricing
API
Training
Blog
About

Loading