Renaming: MATLAB names → Python names¶
The upstream MATLAB functions are prefixed with their author’s initials (bm for Bastien
Milani, mle for Mauro Leidi, dh for Dominik Helbing). In Python they are named after
what they do, following PEP 8:
the author prefix is removed (
bmMathilda→mathilda,mleSiemensReader→SiemensReader);functions are in
snake_case(bmCoilSense_nonCart_data→coil_sense_non_cart_data), classes inCapWords(bmSparseMat→SparseMat), methods too (readRawData→read_raw_data);a
2between words means to (bmTraj2SparseMat→traj_to_sparse_mat); inn2u(non-uniform to uniform) and in dimensions (bmDFT2,_demons23) it stays;the reconstruction methods keep their Monalisa names (
mathilda,sensa,teva_morphosia_chain).
The names that depart from these rules are explained in the Note column. Functions live in
subpackages by topic (monalisa.recon, monalisa.io, …) and are all available from the
top-level package: monalisa.recon.mathilda is also monalisa.mathilda. In code,
monalisa.find_function("bmMathilda") returns the Python function of a MATLAB name.
Not renamed, on purpose:
arguments, struct fields and object properties keep the MATLAB names (
N_u,dK_u,nCh,acquisitionParams.nShot_off): they are the notation of the Monalisa papers and documentation,N_uandn_uare different quantities, and the fields are compared with the MATLAB recordings;option values that MATLAB scripts pass as strings (
sparseType='bmSparseMat',class_type='bmMriAcquisitionParam');MATLAB recordings (
fixtures/matlab/<scenario>/<MATLAB name>/) and the parity tolerances, which refer to the MATLAB functions.
Python-only public functions (no MATLAB counterpart in src/): monalisa.display.roipoly
and poly2mask (as in MATLAB’s Image Processing Toolbox), monalisa.io.loadmat73 and
savemat73 (MATLAB v7.3 files).
141 functions and classes:
monalisa.array¶
MATLAB |
Upstream file |
Python |
Note |
|---|---|---|---|
|
src/arrayUtility/bmBlockReshape.m |
|
|
|
src/arrayUtility/bmCell2Array.m |
|
|
|
src/arrayUtility/bmCol.m |
|
|
|
src/arrayUtility/bmColReshape.m |
|
|
|
src/arrayUtility/bmIndex2MultiIndex.m |
|
|
|
src/arrayUtility/bmIsBlockShape.m |
|
|
|
src/arrayUtility/bmIsColShape.m |
|
|
|
src/arrayUtility/bmIsScalar.m |
|
|
|
src/arrayUtility/bmPermuteToCol.m |
|
|
|
src/arrayUtility/bmPermuteToPoint.m |
|
|
|
src/arrayUtility/bmPointReshape.m |
|
|
|
src/arrayUtility/bmSingle.m |
|
|
|
src/arrayUtility/bmZero.m |
|
monalisa.binning¶
MATLAB |
Upstream file |
Python |
Note |
|---|---|---|---|
|
src/arrayUtility/bmMitosis.m |
|
|
|
src/mitosius/bmMitosius_create.m |
|
|
|
src/mitosius/bmMitosius_load.m |
|
monalisa.coil¶
MATLAB |
Upstream file |
Python |
Note |
|---|---|---|---|
|
src/coilSense/nonCart/bmCoilSense_nonCart_data.m |
|
|
|
src/coilSense/nonCart/bmCoilSense_nonCart_mask_automatic.m |
|
|
|
src/coilSense/nonCart/bmCoilSense_nonCart_primary.m |
|
|
|
src/coilSense/nonCart/bmCoilSense_nonCart_ref.m |
|
|
|
src/coilSense/nonCart/bmCoilSense_nonCart_secondary.m |
|
|
|
src/coilSense/map/bmCoilSense_pinv.m |
|
|
|
src/coilSense/automatic/detectROI.m |
|
|
|
src/coilSense/automatic/selectROI.m |
|
|
|
src/coilSense/automatic/thresholdRMS_MIP.m |
|
monalisa.display¶
MATLAB |
Upstream file |
Python |
Note |
|---|---|---|---|
|
src/imDisp/bmImage.m |
|
|
monalisa.fourier¶
MATLAB |
Upstream file |
Python |
Note |
|---|---|---|---|
|
src/fourier123/prep_function/bmK.m |
|
one-letter name; K is the deapodization in the Monalisa notation |
|
src/fourier1/bmDFT1.m |
|
|
|
src/fourier1/bmDFT1_conjTrans.m |
|
|
|
src/fourier2/bmDFT2.m |
|
|
|
src/fourier2/bmDFT2_conjTrans.m |
|
|
|
src/fourier3/bmDFT3.m |
|
|
|
src/fourier3/bmDFT3_conjTrans.m |
|
|
|
src/fourier123/prep_function/bmFC.m |
|
|
|
src/fourier123/prep_function/bmFC_conj.m |
|
|
|
src/fourierN/bmIDF.m |
|
|
|
src/fourier1/bmIDF1.m |
|
|
|
src/fourier1/bmIDF1_conjTrans.m |
|
|
|
src/fourier2/bmIDF2.m |
|
|
|
src/fourier2/bmIDF2_conjTrans.m |
|
|
|
src/fourier3/bmIDF3.m |
|
|
|
src/fourier3/bmIDF3_conjTrans.m |
|
|
|
src/fourier123/prep_function/bmKF.m |
|
|
|
src/fourier123/prep_function/bmKF_conj.m |
|
|
|
src/fourier123/map_function/nonCartesian/bmNakatsha.m |
|
|
|
src/fourier123/map_function/nonCartesian/bmNakatsha_MATLAB.m |
|
|
|
src/fourier123/map_function/nonCartesian/bmShanna.m |
|
|
|
src/fourier123/map_function/nonCartesian/bmShanna_MATLAB.m |
|
monalisa.geometry¶
MATLAB |
Upstream file |
Python |
Note |
|---|---|---|---|
|
src/geom123/bmVolumeElement.m |
|
|
|
src/geom1/bmVolumeElement1.m |
|
|
|
src/geom2/bmVolumeElement_cartesian2.m |
|
|
|
src/geom3/bmVolumeElement_center_out_radial3.m |
|
|
|
src/geom3/bmVolumeElement_full_radial3.m |
|
|
|
src/geom2/bmVolumeElement_randomPartialCartesian2_x.m |
|
|
|
src/geom3/bmVolumeElement_randomPartialCartesian3_x.m |
|
|
|
src/geom2/bmVolumeElement_voronoi_box2.m |
|
|
|
src/geom2/bmVolumeElement_voronoi_center_out_radial2.m |
|
|
|
src/geom2/bmVolumeElement_voronoi_full_radial2.m |
|
|
|
src/geom3/bmVolumeElement_voronoi_full_radial3.m |
|
|
|
src/geom123/bmVoronoi.m |
|
monalisa.gridding¶
MATLAB |
Upstream file |
Python |
Note |
|---|---|---|---|
|
src/gridding123/m/bmGridder_n2u_leight.m |
|
|
|
src/gridding123/m/bmImDeformField2SparseMat.m |
|
|
|
src/gridding123/m/bmImDeformField2sparseMat_ind_weight.m |
|
|
|
src/gridding123/m/bmTraj2SparseMat.m |
|
monalisa.image¶
MATLAB |
Upstream file |
Python |
Note |
|---|---|---|---|
|
src/image123/bmImCrope.m |
|
spelling |
|
src/image123/bmImDeform.m |
|
|
|
src/image2/m/bmImDeformField_hardThresholding2.m |
|
|
|
src/image123/bmImDeformT.m |
|
|
|
src/imageN/bmImDim.m |
|
|
|
src/image123/bmImLaplaceEquationSolver.m |
|
|
|
src/image123/bmImLaplaceIterator.m |
|
|
|
src/image123/bmImLaplacian.m |
|
|
|
src/image123/bmImPseudoDiffusion.m |
|
|
|
src/image123/bmImPseudoDiffusion_inMask.m |
|
|
|
src/image123/bmImReshape.m |
|
|
|
src/image123/bmImResize.m |
|
|
|
src/image123/bmImZeroFill.m |
|
|
|
src/imageN/bmMIP.m |
|
|
|
src/imageN/bmRMS.m |
|
monalisa.io¶
MATLAB |
Upstream file |
Python |
Note |
|---|---|---|---|
|
src/readWrite/bmCheckDir.m |
|
|
|
src/rawDataReader/checkMetadataInteractive.m |
|
|
|
src/rawDataReader/correctMetadataInteractive.m |
|
|
|
src/readWrite/bmCreateDir.m |
|
|
|
src/rawDataReader/createRawDataReader.m |
|
|
|
src/rawDataReader/ismrmrd/dhIsmrmrdReadMetaData.m |
|
|
|
src/rawDataReader/ismrmrd/dhIsmrmrdReadRawData.m |
|
|
|
src/rawDataReader/ismrmrd/mleIsmrmrdReader.m |
|
|
|
src/mriRecon/class/bmMriAcquisitionParam.m |
|
|
|
src/rawDataReader/mleRawDataReader.m |
|
|
|
src/rawDataReader/siemens/dhSiemensReadMetaData.m |
|
|
|
src/rawDataReader/siemens/bmSiemensReadRawData.m |
|
|
|
src/rawDataReader/siemens/mleSiemensReader.m |
|
monalisa.optim¶
MATLAB |
Upstream file |
Python |
Note |
|---|---|---|---|
|
src/mathOp/bmAxpy.m |
|
|
|
src/optim/bmBackGradient.m |
|
|
|
src/optim/bmBackGradient_n.m |
|
|
|
src/optim/bmBackGradient_nT.m |
|
|
|
src/optim/bmBackGradientT.m |
|
|
|
src/mathOp/bmEuclideProd.m |
|
spelling |
|
src/optim/bmInitialWitnessInfo.m |
|
|
|
src/mathOp/bmMinus.m |
|
|
|
src/mathOp/bmMult.m |
|
|
|
src/mathOp/bmPlus.m |
|
|
|
src/linSpace/bmProx_oneNorm.m |
|
|
|
src/mathOp/bmSquaredNorm.m |
|
|
|
src/optim/bmWitnessInfo.m |
|
|
|
src/linSpace/bmY_norm.m |
|
|
|
src/linSpace/bmY_ve_reshape.m |
|
monalisa.recon¶
MATLAB |
Upstream file |
Python |
Note |
|---|---|---|---|
|
src/fourier123/map_function/nonCartesian/bmMathilda.m |
|
|
|
src/fourier123/map_function/nonCartesian/bmNasha.m |
|
|
|
src/fourier123/solver_function/imDim/nonCartesian/bmSensa.m |
|
|
|
src/fourier123/solver_function/imDim_morphosia/nonCartesian/bmSensitivaMorphosia_chain.m |
|
|
|
src/fourier123/solver_function/imDim/nonCartesian/bmSleva.m |
|
|
|
src/fourier123/solver_function/imDim/nonCartesian/bmSteva.m |
|
|
|
src/fourier123/solver_function/imDim_morphosia/nonCartesian/bmTevaDuoMorphosia_chain.m |
|
|
|
src/fourier123/solver_function/imDim_morphosia/nonCartesian/bmTevaMorphosia_chain.m |
|
monalisa.registration¶
MATLAB |
Upstream file |
Python |
Note |
|---|---|---|---|
|
src/imReg/m/bmImDeformFieldChain_imRegDemons23.m |
|
|
|
src/imReg/m/bmImDeformFieldSheet_imRegDemons23.m |
|
monalisa.sparse¶
MATLAB |
Upstream file |
Python |
Note |
|---|---|---|---|
|
src/sparseMat/m/bmSparseMat_blockPartition.m |
|
|
|
src/sparseMat/m/bmSparseMat_completeMatlabSparse.m |
|
|
|
src/sparseMat/m/bmSparseMat_matlabSparse2bmSparseMat.m |
|
shorter, without the inner |
|
src/sparseMat/m/bmSparseMat_r_nJump2index.m |
|
|
|
src/sparseMat/m/bmSparseMat_vec.m |
|
|
|
src/sparseMat/m/bmSparseMat.m |
|
monalisa.trajectory¶
MATLAB |
Upstream file |
Python |
Note |
|---|---|---|---|
|
src/mriRecon/function/bmLowRes.m |
|
|
|
src/traj3/bmPhyllotaxisAngle3.m |
|
|
|
src/trajN/bmTraj.m |
|
|
|
src/traj123/bmTraj_formatTraj.m |
|
word repeated |
|
src/traj3/bmTraj_fullRadial3_phyllotaxis_lineAssym2.m |
|
|
|
src/traj123/bmTraj_N_u_dK_u.m |
|
returns |
|
src/traj123/bmTraj_N_u.m |
|
|
|
src/traj123/bmTraj_dK_u.m |
|
|
|
src/traj123/bmTraj_lineDirection.m |
|
|
|
src/traj123/bmTraj_lineReshape.m |
|
|
|
src/traj123/bmTraj_nLine.m |
|
|
|
src/traj123/bmTraj_norm.m |
|
|
|
src/traj123/bmTraj_squaredNorm.m |
|
monalisa.util¶
MATLAB |
Upstream file |
Python |
Note |
|---|---|---|---|
|
src/varargin/bmVarargin_N_u_dK_u.m |
|
default |
|
src/varargin/bmVarargin_kernelType_nWin_kernelParam.m |
|
default |
|
src/varargin/bmVarargin_sparseType.m |
|
default |
|
src/time/bmTimeInSecond.m |
|
|
|
src/varargin/bmVarargin.m |
|
Methods¶
MATLAB |
Python |
Classes |
|---|---|---|
|
|
|
|
|
|