Comments (3)
I did some more investigation. I put a couple of printf's in the TomoP2D_core.c
. On line 52 and 238.
I use model = 6
which is a single rectangle:
Object : rectangle 1.00 -0.15 0.2 0.4 0.3 45;
Now, if I use this code
model = 6
N_size = 512
#specify a full path to the parameters file
pathTP = '../../functions/models/Phantom2DLibrary.dat'
#This will generate a N_size x N_size phantom (2D)
phantom_2D = TomoP2D.Model(model, N_size, pathTP)
We get this output:
C0 1.00e+00 x0 -1.50e-01 y0 2.00e-01 a 4.00e-01 b 3.00e-01 phi 4.50e+01
Base C0 1.00e+00 x0 2.00e-01 y0 -1.50e-01 a 4.00e-01 b 3.00e-01 phi 4.50e+01
It means that the call at line 238 gets the parameters in the order we are expecting, while the code at line 52 has the x0 -> y0
swapped.
This code I was developing extracts these parmeters
[{'C0': 1.0, 'y0': 0.2, 'phi': 45.0, 'x0': -0.15, 'a': 0.4, 'b': 0.3, 'Obj': <Objects2D.RECTANGLE: 'rectangle'>}]
Base C0 1.00e+00 x0 -1.50e-01 y0 2.00e-01 a 4.00e-01 b 3.00e-01 phi 4.50e+01
So x0
and y0
are exactly as in the parameter file.
from tomophantom.
Now, I've done a wild guess and swapped x0
and y0
here and now the DemoModel2.py works fine.
Please check if that's correct.
from tomophantom.
a new capability of creating new object is added, issues have been fixed including the current one
from tomophantom.
Related Issues (20)
- Adding Fresnel propagator
- Print instead of error HOT 1
- Error with "compile_mex_windows.m" HOT 5
- TomoP3D.object on Windows crashes for large phantom sizes >1500^3 HOT 1
- Possible mistake in poisson noise generation HOT 1
- Docs/API somewhere? HOT 4
- About Radon transform HOT 1
- It should be possible to seed the random noise HOT 1
- CNN-based denoising example for random phantoms
- Artifacts: Partial stripes simulation with variant intensity
- Enable partial objects cutoffs
- reconstruct 3d point cloud from sinogram images
- Negative amplitude? HOT 2
- add verbosity option HOT 5
- 3D Projection of phantoms with shapes of elliptical cylinder and cuboid don't have tilting rectangular shapes whatever Euler angles set HOT 8
- Add motion averaging of projections to simulate fast imaging conditions
- Problem with installation for Windows via Anaconda (No module named 'tomophantom') HOT 10
- Adding modelling based on speckle simulation
- can't create cylinder objects HOT 7
- Adding partial volume effect simulator
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tomophantom.