LICENSE
README.md
pyproject.toml
setup.py
src/upxo/__init__.py
src/upxo/initialize.py
src/upxo.egg-info/PKG-INFO
src/upxo.egg-info/SOURCES.txt
src/upxo.egg-info/dependency_links.txt
src/upxo.egg-info/requires.txt
src/upxo.egg-info/top_level.txt
src/upxo/_sup/__init__.py
src/upxo/_sup/console_formats.py
src/upxo/_sup/dataTypeHandlers.py
src/upxo/_sup/data_ops.py
src/upxo/_sup/data_templates.py
src/upxo/_sup/decorators.py
src/upxo/_sup/excel_inout.py
src/upxo/_sup/export_data.py
src/upxo/_sup/gops.py
src/upxo/_sup/progress_bar.py
src/upxo/_sup/stop_watch.py
src/upxo/_sup/upxo_math.py
src/upxo/_sup/upxo_types.py
src/upxo/_sup/validation_values.py
src/upxo/_writer_data/__init__.py
src/upxo/_writer_data/_ctf_data_format.txt
src/upxo/_writer_data/_ctf_header_CuCrZr_1.txt
src/upxo/_written_data/__init__.py
src/upxo/algorithms/__init__.py
src/upxo/algorithms/alg200.py
src/upxo/algorithms/alg200gen.py
src/upxo/algorithms/alg201.py
src/upxo/algorithms/alg202.py
src/upxo/algorithms/alg220.py
src/upxo/algorithms/alg221.py
src/upxo/algorithms/alg222.py
src/upxo/algorithms/alg223.py
src/upxo/algorithms/alg224.py
src/upxo/algorithms/alg230.py
src/upxo/algorithms/alg300.py
src/upxo/algorithms/alg300_old.py
src/upxo/algorithms/alg300a.py
src/upxo/algorithms/alg300b.py
src/upxo/algorithms/alg301.py
src/upxo/algorithms/alg302.py
src/upxo/algorithms/alg310.py
src/upxo/algorithms/alg310_bu.py
src/upxo/algorithms/alg310_bu2.py
src/upxo/algorithms/alg310_bu3.py
src/upxo/analysis/__init__.py
src/upxo/analysis/analysis2d.py
src/upxo/charops/__init__.py
src/upxo/charops/_mchar2d.py
src/upxo/charops/_mchar3d.py
src/upxo/charops/mchar.py
src/upxo/connops/__init__.py
src/upxo/connops/neighbour_ops.py
src/upxo/dclasses/__init__.py
src/upxo/dclasses/features.py
src/upxo/demos/gschar/gschar1.xls
src/upxo/demos/gschar/gschar2.xls
src/upxo/demos/gschar/gschar3.xls
src/upxo/demos/gsgen/demo3d1.xls
src/upxo/demos/spatialGradients/mcgs3d_betaV1.4.py
src/upxo/demos/spatialGradients/new_5.py
src/upxo/external/__init__.py
src/upxo/external/ellipsoid_fit_python/__init__.py
src/upxo/external/ellipsoid_fit_python/ellipsoid_fit.py
src/upxo/external/ellipsoid_fit_python/get_calibration_ellipsoid.py
src/upxo/external/ellipsoid_fit_python/mag_out.txt
src/upxo/external/ellipsoid_fit_python/plot_ellipsoid.py
src/upxo/fdbOps/__init__.py
src/upxo/fdbOps/fdbops.py
src/upxo/flags_and_controls/__init__.py
src/upxo/flags_and_controls/flags.py
src/upxo/gbops/__init__.py
src/upxo/gbops/gbpoint_ops.py
src/upxo/gbops/geo1.py
src/upxo/gbops/grainBoundOps3d.py
src/upxo/gbops/mcgb2dops.py
src/upxo/geoEntities/__init__.py
src/upxo/geoEntities/bases.py
src/upxo/geoEntities/comparisions.py
src/upxo/geoEntities/edge2d.py
src/upxo/geoEntities/featmake.py
src/upxo/geoEntities/geoCmp.py
src/upxo/geoEntities/geoOps2D.py
src/upxo/geoEntities/geoOps3D.py
src/upxo/geoEntities/muledge2d.py
src/upxo/geoEntities/mulpoint2d.py
src/upxo/geoEntities/mulpoint2d_old.py
src/upxo/geoEntities/mulpoint3d.py
src/upxo/geoEntities/mulsline2d.py
src/upxo/geoEntities/mulsline3d.py
src/upxo/geoEntities/plane.py
src/upxo/geoEntities/point2d.py
src/upxo/geoEntities/point3d.py
src/upxo/geoEntities/point_processes.py
src/upxo/geoEntities/polygon3d.py
src/upxo/geoEntities/pops.py
src/upxo/geoEntities/ring2d.py
src/upxo/geoEntities/sline2d.py
src/upxo/geoEntities/sline3d.py
src/upxo/geoEntities/surface.py
src/upxo/ggrowth/__init__.py
src/upxo/ggrowth/make3d.py
src/upxo/ggrowth/mcgs.py
src/upxo/ggrowth/mcgsV1_1.py
src/upxo/grids/__init__.py
src/upxo/grids/gridder.py
src/upxo/gsContainters/__init__.py
src/upxo/gsContainters/mcgs2Cont.py
src/upxo/gsdataops/__init__.py
src/upxo/gsdataops/gid_ops.py
src/upxo/gsdataops/grid_ops.py
src/upxo/heirGs/__init__.py
src/upxo/heirGs/pdomain_2.py
src/upxo/imageOps/__init__.py
src/upxo/imageOps/labelops.py
src/upxo/imageOps/voids.py
src/upxo/interfaces/__init__.py
src/upxo/interfaces/abaqus/__init__.py
src/upxo/interfaces/abaqus/upxo_aba.py
src/upxo/interfaces/c/__init__.py
src/upxo/interfaces/damask/__init__.py
src/upxo/interfaces/defdap/__init__.py
src/upxo/interfaces/defdap/ebsd_reader.py
src/upxo/interfaces/defdap/importebsd.py
src/upxo/interfaces/dream3d/__init__.py
src/upxo/interfaces/io/__init__.py
src/upxo/interfaces/io/expop.py
src/upxo/interfaces/matlab/__init__.py
src/upxo/interfaces/matlab/mesh_gs.m
src/upxo/interfaces/moose/__init__.py
src/upxo/interfaces/os/__init__.py
src/upxo/interfaces/os/osops.py
src/upxo/interfaces/os/package_check.py
src/upxo/interfaces/os/pck_mgmt.py
src/upxo/interfaces/report/__init__.py
src/upxo/interfaces/user_inputs/ConformalMeshing2D.xlsx
src/upxo/interfaces/user_inputs/__init__.py
src/upxo/interfaces/user_inputs/a_01.xls
src/upxo/interfaces/user_inputs/a_02.xls
src/upxo/interfaces/user_inputs/a_03.xls
src/upxo/interfaces/user_inputs/a_04.xls
src/upxo/interfaces/user_inputs/a_05.xls
src/upxo/interfaces/user_inputs/a_06.xls
src/upxo/interfaces/user_inputs/a_07.xls
src/upxo/interfaces/user_inputs/a_08.xls
src/upxo/interfaces/user_inputs/a_09.xls
src/upxo/interfaces/user_inputs/demo_3d_01.xls
src/upxo/interfaces/user_inputs/demo_3d_02.xls
src/upxo/interfaces/user_inputs/demo_3d_03.xls
src/upxo/interfaces/user_inputs/demo_3d_04.xls
src/upxo/interfaces/user_inputs/demo_3d_05.xls
src/upxo/interfaces/user_inputs/demo_3d_06_100x100x100Q16M100.xls
src/upxo/interfaces/user_inputs/demo_3d_06_20x20x20Q10M100.xls
src/upxo/interfaces/user_inputs/excel_commons.py
src/upxo/interfaces/user_inputs/gather_user_inputs.py
src/upxo/interfaces/user_inputs/idash-rep_qual_3_g_smp1.xls
src/upxo/interfaces/user_inputs/idash-rep_qual_3_g_smp2.xls
src/upxo/interfaces/user_inputs/idash-rep_qual_3_g_smp3.xls
src/upxo/interfaces/user_inputs/idash-rep_qual_3_g_smp4.xls
src/upxo/interfaces/user_inputs/idash-rep_qual_3_g_smp5.xls
src/upxo/interfaces/user_inputs/idash-rep_qual_3_g_tgt1.xls
src/upxo/interfaces/user_inputs/idash-rep_qual_3_g_tgt2.xls
src/upxo/interfaces/user_inputs/idash-rep_qual_3_g_tgt3.xls
src/upxo/interfaces/user_inputs/idash-rep_qual_3_g_tgt4.xls
src/upxo/interfaces/user_inputs/idash-rep_qual_3_g_tgt5.xls
src/upxo/interfaces/user_inputs/input_dashboard.xls
src/upxo/interfaces/user_inputs/input_dashboardV1.xls
src/upxo/interfaces/user_inputs/input_dashboard_for_testing_50x50_alg202.xls
src/upxo/interfaces/user_inputs/input_dashboard_krepr1.xls
src/upxo/interfaces/user_inputs/input_dashboard_krepr2.xls
src/upxo/interfaces/user_inputs/input_dashboard_profiling_alg202a.xls
src/upxo/interfaces/user_inputs/manual_uidata_mcgs_generate_geom_reprs.py
src/upxo/interfaces/user_inputs/manual_uidata_mcgs_gridding_definitions.py
src/upxo/interfaces/user_inputs/manual_uidata_mcgs_gsc_par.py
src/upxo/interfaces/user_inputs/manual_uidata_mcgs_simpar.py
src/upxo/interfaces/user_inputs/manual_uidata_mesh.py
src/upxo/interfaces/user_inputs/mcgs2d_100x100_m50_q10_mcalg201.xls
src/upxo/interfaces/user_inputs/mcgsudata.py
src/upxo/interfaces/user_inputs/nbWidgets.py
src/upxo/interfaces/user_inputs/uidata_mcgs_generate_geom_reprs.py
src/upxo/interfaces/user_inputs/uidata_mcgs_grain_structure_characterisation.py
src/upxo/interfaces/user_inputs/uidata_mcgs_gridding_definitions.py
src/upxo/interfaces/user_inputs/uidata_mcgs_intervals.py
src/upxo/interfaces/user_inputs/uidata_mcgs_mesh.py
src/upxo/interfaces/user_inputs/uidata_mcgs_property_calc.py
src/upxo/interfaces/user_inputs/uidata_mcgs_simpar.py
src/upxo/interfaces/user_inputs/uidata_mcgs_simpar_1.py
src/upxo/jpops/__init__.py
src/upxo/jpops/jpops.py
src/upxo/material/Material.py
src/upxo/material/__init__.py
src/upxo/material/identity.py
src/upxo/material/processing.py
src/upxo/material/provenance.py
src/upxo/material/registry.py
src/upxo/material/texture.py
src/upxo/mechanics/__init__.py
src/upxo/mechanics/twins_calculations.py
src/upxo/meshing/__init__.py
src/upxo/meshing/conformal_mesher2d.py
src/upxo/meshing/elemOps.py
src/upxo/meshing/gsmesh2d.py
src/upxo/meshing/mesher_2d.py
src/upxo/meshing/nonConformalMesher.py
src/upxo/meshing/pxtalmesh_01.py
src/upxo/meshing/writer_ABQ.py
src/upxo/meshing/confMesh3d/__init__.py
src/upxo/meshing/confMesh3d/complex_builder.py
src/upxo/meshing/confMesh3d/config.py
src/upxo/meshing/confMesh3d/export.py
src/upxo/meshing/confMesh3d/surface_nets.py
src/upxo/meshing/confMesh3d/surface_remesh.py
src/upxo/meshing/confMesh3d/tetgen_mesh.py
src/upxo/meshing/confMesh3d/validation.py
src/upxo/meshing/confMesh3d/volume_mesh.py
src/upxo/meshing/gbconformant/__init__.py
src/upxo/meshing/gbconformant/d3v2p0/__init__.py
src/upxo/meshing/gbconformant/d3v2p0/__main__.py
src/upxo/meshing/gbconformant/d3v2p0/abaqus_export.py
src/upxo/meshing/gbconformant/d3v2p0/adjacency_view.py
src/upxo/meshing/gbconformant/d3v2p0/defect_view.py
src/upxo/meshing/gbconformant/d3v2p0/discrete_topology.py
src/upxo/meshing/gbconformant/d3v2p0/exploration_views.py
src/upxo/meshing/gbconformant/d3v2p0/facet_angles.py
src/upxo/meshing/gbconformant/d3v2p0/geometry_guard.py
src/upxo/meshing/gbconformant/d3v2p0/gmsh_closed.py
src/upxo/meshing/gbconformant/d3v2p0/gmsh_interfaces.py
src/upxo/meshing/gbconformant/d3v2p0/gmsh_tets.py
src/upxo/meshing/gbconformant/d3v2p0/interfaces.py
src/upxo/meshing/gbconformant/d3v2p0/intersection_repair.py
src/upxo/meshing/gbconformant/d3v2p0/mesh.py
src/upxo/meshing/gbconformant/d3v2p0/optimization.py
src/upxo/meshing/gbconformant/d3v2p0/paths.py
src/upxo/meshing/gbconformant/d3v2p0/pinch_cleaning.py
src/upxo/meshing/gbconformant/d3v2p0/quality_view.py
src/upxo/meshing/gbconformant/d3v2p0/rve_caps.py
src/upxo/meshing/gbconformant/d3v2p0/small_grains.py
src/upxo/meshing/gbconformant/d3v2p0/surface_charts.py
src/upxo/meshing/gbconformant/d3v2p0/surface_intersections.py
src/upxo/meshing/gbconformant/d3v2p0/surface_quality.py
src/upxo/meshing/gbconformant/d3v2p0/tet_repair.py
src/upxo/meshing/gbconformant/d3v2p0/tet_validation.py
src/upxo/meshing/gbconformant/d3v2p0/thickness_view.py
src/upxo/meshing/gbconformant/d3v2p0/thin_freeze.py
src/upxo/meshing/gbconformant/d3v2p0/unpinch.py
src/upxo/meshing/gbconformant/d3v2p0/views.py
src/upxo/meshing/gbconformant/d3v2p0/voxel_topology.py
src/upxo/misc/__init__.py
src/upxo/misc/make_belief.py
src/upxo/netops/__init__.py
src/upxo/netops/kchar.py
src/upxo/netops/kcmp.py
src/upxo/netops/kmake.py
src/upxo/netops/neighops.py
src/upxo/parswep/__init__.py
src/upxo/parswep/mcgs2d_parameter_sweeping.py
src/upxo/propOps/__init__.py
src/upxo/propOps/morphops.py
src/upxo/propOps/mpropOps.py
src/upxo/pxtal/FMSteels.py
src/upxo/pxtal/__init__.py
src/upxo/pxtal/geogs.py
src/upxo/pxtal/geometrification.py
src/upxo/pxtal/geotess.py
src/upxo/pxtal/gridops.py
src/upxo/pxtal/images.py
src/upxo/pxtal/images1.py
src/upxo/pxtal/img_essentials_01.py
src/upxo/pxtal/mcgs2_temporal_slice.py
src/upxo/pxtal/mcgs3_temporal_slice.py
src/upxo/pxtal/polycrystal.py
src/upxo/pxtal/polyxtal.py
src/upxo/pxtal/pxtal_ori_map_2d.py
src/upxo/pxtal/single_phased.py
src/upxo/pxtal/vortess2d.py
src/upxo/pxtal/vortess3d.py
src/upxo/pxtal/vt.py
src/upxo/pxtal/fm_steel_3d/__init__.py
src/upxo/pxtal/fm_steel_3d/base_3d.py
src/upxo/pxtal/fm_steel_3d/block_generator_3d.py
src/upxo/pxtal/fm_steel_3d/feature_props_3d.py
src/upxo/pxtal/fm_steel_3d/geom_metrics_3d.py
src/upxo/pxtal/fm_steel_3d/junction_viz_3d.py
src/upxo/pxtal/fm_steel_3d/mesh_exporter_3d.py
src/upxo/pxtal/fm_steel_3d/orientation_assigner_3d.py
src/upxo/pxtal/fm_steel_3d/orientation_mean_3d.py
src/upxo/pxtal/fm_steel_3d/pag_clustering_3d.py
src/upxo/pxtal/fm_steel_3d/pag_technique_selector_3d.py
src/upxo/pxtal/fm_steel_3d/phases_3d.py
src/upxo/pxtal/fm_steel_3d/raw_export.py
src/upxo/pxtal/fm_steel_3d/slice_metrics_2d.py
src/upxo/pxtal/fm_steel_3d/subblock_generator_3d.py
src/upxo/pxtal/fm_steel_3d/with_blocks_3d.py
src/upxo/pxtal/fm_steel_3d/with_orientations_3d.py
src/upxo/pxtal/fm_steel_3d/with_pags_3d.py
src/upxo/pxtal/fm_steel_3d/with_subblocks_3d.py
src/upxo/pxtal/fm_steel_3d/assets/mesh_limits.json
src/upxo/pxtal/fm_steel_3d/steps/__init__.py
src/upxo/pxtal/fm_steel_3d/steps/steps_base_grain_structure.py
src/upxo/pxtal/fm_steel_3d/steps/steps_block_generation.py
src/upxo/pxtal/fm_steel_3d/steps/steps_cleaning.py
src/upxo/pxtal/fm_steel_3d/steps/steps_ensemble.py
src/upxo/pxtal/fm_steel_3d/steps/steps_mesh_export.py
src/upxo/pxtal/fm_steel_3d/steps/steps_pag_clustering.py
src/upxo/pxtal/fm_steel_3d/steps/steps_raw_export.py
src/upxo/pxtal/fm_steel_3d/steps/steps_start.py
src/upxo/pxtal/fm_steel_3d/steps/steps_subblock_generation.py
src/upxo/pxtal/fm_steel_3d/steps/steps_transformations.py
src/upxo/pxtal/fm_steel_3d/steps/steps_visualization.py
src/upxo/pxtal/fm_steel_3d/viz/__init__.py
src/upxo/pxtal/fm_steel_3d/viz/data_viz_3d.py
src/upxo/pxtal/fm_steel_3d/viz/grain_structure_viz_3d.py
src/upxo/pxtal/fm_steel_3d/viz/orientation_viz_3d.py
src/upxo/pxtal/twinned_simple_3d/__init__.py
src/upxo/pxtal/twinned_simple_3d/abaqus_exporter_3d.py
src/upxo/pxtal/twinned_simple_3d/base_3d.py
src/upxo/pxtal/twinned_simple_3d/cleaning_3d.py
src/upxo/pxtal/twinned_simple_3d/feature_props_3d.py
src/upxo/pxtal/twinned_simple_3d/mc_qualification.py
src/upxo/pxtal/twinned_simple_3d/orientation_3d.py
src/upxo/pxtal/twinned_simple_3d/repr_validator_3d.py
src/upxo/pxtal/twinned_simple_3d/representativeness_metrics.py
src/upxo/pxtal/twinned_simple_3d/selfrepr_morphology.py
src/upxo/pxtal/twinned_simple_3d/selfrepr_qualification.py
src/upxo/pxtal/twinned_simple_3d/stride_study.py
src/upxo/pxtal/twinned_simple_3d/subsetting.py
src/upxo/pxtal/twinned_simple_3d/subsetting_2d.py
src/upxo/pxtal/twinned_simple_3d/twin_generator_3d.py
src/upxo/pxtal/twinned_simple_3d/viz_3d.py
src/upxo/pxtal/twinned_simple_3d/steps/__init__.py
src/upxo/pxtal/twinned_simple_3d/steps/steps_base_grain_structure_mc.py
src/upxo/pxtal/twinned_simple_3d/steps/steps_distribution_viewer.py
src/upxo/pxtal/twinned_simple_3d/steps/steps_ebsd_analysis_1.py
src/upxo/pxtal/twinned_simple_3d/steps/steps_ebsd_analysis_2.py
src/upxo/pxtal/twinned_simple_3d/steps/steps_host_allocation.py
src/upxo/pxtal/twinned_simple_3d/steps/steps_orientation_assignment.py
src/upxo/pxtal/twinned_simple_3d/steps/steps_post_twin_validation.py
src/upxo/pxtal/twinned_simple_3d/steps/steps_pre_twin_validation.py
src/upxo/pxtal/twinned_simple_3d/steps/steps_repr_assessment_qualification.py
src/upxo/pxtal/twinned_simple_3d/steps/steps_self_repr_1.py
src/upxo/pxtal/twinned_simple_3d/steps/steps_start.py
src/upxo/pxtal/twinned_simple_3d/steps/steps_subsetting.py
src/upxo/pxtal/twinned_simple_3d/steps/steps_temporal_slice_sweep.py
src/upxo/pxtal/twinned_simple_3d/steps/steps_transformations.py
src/upxo/pxtal/twinned_simple_3d/steps/steps_twin_generation.py
src/upxo/pxtal/twinned_simple_3d/steps/steps_visualization_export.py
src/upxo/pxtal/voronoi_tessellation_2d/__init__.py
src/upxo/pxtal/voronoi_tessellation_2d/engine.py
src/upxo/pxtalops/Characterizer.py
src/upxo/pxtalops/__init__.py
src/upxo/pxtalops/detect_grains_from_mcstates.py
src/upxo/pxtalops/grain_boundary_zones.py
src/upxo/pxtalops/grain_splitting_3d.py
src/upxo/pxtalops/gssmooth2d.py
src/upxo/pxtalops/manipulator_mergers.py
src/upxo/pxtalops/mcgsops2d.py
src/upxo/pxtalops/modeModifierMcgs2d.py
src/upxo/pxtalops/morphochar.py
src/upxo/pxtalops/temporalPatcher.py
src/upxo/pxtalops/twin3d.py
src/upxo/pxtalops/vox2geom.py
src/upxo/pxtalops/vtgsops2d.py
src/upxo/repgen/__init__.py
src/upxo/repgen/repgen2dmcgs.py
src/upxo/repgen/repgen3dmcgs.py
src/upxo/reporting/__init__.py
src/upxo/reporting/entries.py
src/upxo/reporting/render_html.py
src/upxo/reporting/session.py
src/upxo/repqual/__init__.py
src/upxo/repqual/grain_network_repr_assesser.py
src/upxo/repqual/grain_network_repr_assesser_3D.py
src/upxo/repqual/mcgs2d_representativeness_assesser.py
src/upxo/statops/StatOper.py
src/upxo/statops/__init__.py
src/upxo/statops/distr_01.py
src/upxo/statops/sampling.py
src/upxo/statops/stattests.py
src/upxo/surrModelOps/SModelJobs.py
src/upxo/surrModelOps/__init__.py
src/upxo/tempops/__init__.py
src/upxo/tempops/feature_tracker.py
src/upxo/texOps/__init__.py
src/upxo/texOps/fcc.py
src/upxo/topOps/__init__.py
src/upxo/topOps/topotoolbox3d.py
src/upxo/uiOps/__init__.py
src/upxo/uiOps/outputDisplay.py
src/upxo/viz/__init__.py
src/upxo/viz/artwork_definitions.py
src/upxo/viz/dataviz.py
src/upxo/viz/ebsdviz.py
src/upxo/viz/gbviz.py
src/upxo/viz/gsviz.py
src/upxo/viz/helpers.py
src/upxo/viz/meshviz.py
src/upxo/viz/plot_artefacts.py
src/upxo/viz/vizDistr.py
src/upxo/viz/xphy/__init__.py
src/upxo/viz/xphy/pole_figure.py
src/upxo/xtal/__init__.py
src/upxo/xtal/mcgrain2d_definitions.py
src/upxo/xtal/mcgrain3d_definitions.py
src/upxo/xtalops/__init__.py
src/upxo/xtalops/xtalops.py
src/upxo/xtalphy/__init__.py
src/upxo/xtalphy/crystal_orientation.py
src/upxo/xtalphy/orientation.py
src/upxo/xtalphy/texops.py
tests/test_fcc.py
tests/test_xphy.py