API
API highlights
Quick API reference
- Core modules:
enb.atable: definition of the core ATable functionalityenb.atable.ATable: core class with automatic parallelization and persistence management.enb.atable.ATable.get_df(): method to produce apandas.DataFramewith the table contents.See Basic workflow: enb.atable.ATable for extra information on
enb.atable.ATable
enb.sets: Definition of ATable subclasses defining datasets
enb.isets: Definition of image datasets based onenb.setsenb.isets.load_array_bsq(): load a raw image as a 3D numpy array indexed as [x,y,z]enb.isets.dump_array_bsq(): dump a 3D numpy array indexed as [x,y,z] as a BSQ raw image.enb.isets.ImagePropertiesTable: ATable subclass for image datasets, including relevant image properties.
enb.experiment: Experiments apply a set of tasks to each of the elements of a dataset (see enb.sets and enb.isets)enb.experiment.Experiment: subclass of ATable, base for experiment subclass definition. Run withenb.experiment.Experiment.get_df()enb.experiment.ExperimentTask: defines one task to be applied to each element of the datasetSee Experiments = data + tasks for extra information on experiments.
enb.icompression: Tools for easy definition of lossless and lossy compression experiments.enb.icompression.CompressionExperimentenb.icompression.LosslessCompressionExperimentenb.icompression.LossyCompressionExperimentSee Image compression and manipulation for extra information on image compression experiments.
enb.aanalysis: Tools for automatic analysis and plotting of thepandas.DataFrameinstances obtained- with
enb.atable.ATable.get_df()or its subclass implementations, e.g., inenb.experiment.Experiment. enb.aanalysis.Analyzer: subclasses implement different types of automatic analysisenb.aanalysis.ScalarNumericAnalyzer: for individual columns of numeric dataenb.aanalysis.TwoNumericAnalyzer: for comparing pairs of columns with numeric dataenb.aanalysis.DictNumericAnalyzer: for analyzing columns with cells containing dictionaries with numeric valuesenb.aanalysis.ScalarNumeric2DAnalyzer: for spatially analyzing numeric data whose x and y position is given in other columnsenb.aanalysis.ScalarNumericJointAnalyzer: for splitting a data column into two categories, one giving multiple columns, the other givin multiple rows.
class:enb.experiment.TaskFamily: class to group list of tasks under the same name.
See Result analysis and plotting with enb for extra documentation on data analysis and plotting.
- with
- Utility modules
enb.plotdataandenb.render: module with the implementation of the low-level plotting routines.enb.render.render_plds_by_group(): used to generate plots by allenb.aanalysis.Analyzersubclasses.
enb.log: Logging utilities for enb.- Parallelization
enb.parallel: Implementation of the multiprocess parallelization functionality using pathos (default)enb.parallel_ray: Implementation of the multiprocess parallelization functionality using ray.
enb.tarlite: module with tools that implement a lightweight tar-like format (a concatenation of files).enb.tarlite.tarlite_files()enb.tarlite.untarlite_files()
enb.pgm,enb.jpg,enb.png: manipulation (load/save) of PGM, PPM, PNG, JPG imagesto and from 2D or 3D numpy arrays
Full API
Full, automatically generated API is provided next.
- enb
- enb package
- Subpackages
- enb.compression package
- Submodules
- enb.compression.codec module
- enb.compression.compression module
CompressionExceptionCompressionExperimentCompressionExperiment.CompressionDecompressionWrapperCompressionExperiment.__init__()CompressionExperiment.codecsCompressionExperiment.codecs_by_nameCompressionExperiment.column_to_propertiesCompressionExperiment.compression_resultsCompressionExperiment.compute_one_row()CompressionExperiment.dataset_files_extensionCompressionExperiment.decompression_resultsCompressionExperiment.default_file_properties_table_classCompressionExperiment.row_wrapper_column_nameCompressionExperiment.set_bpppc()CompressionExperiment.set_comparison_results()CompressionExperiment.set_compressed_data_size()CompressionExperiment.set_compression_ratio_dr()CompressionExperiment.set_efficiency()
CompressionResultsDecompressionExceptionDecompressionResultsGeneralLosslessExperimentGenericFilePropertiesTableLosslessCompressionExperiment
- enb.compression.fits module
FITSVersionTableFITSVersionTable.__init__()FITSVersionTable.allowed_extensionsFITSVersionTable.column_to_propertiesFITSVersionTable.fits_extensionFITSVersionTable.get_default_target_indices()FITSVersionTable.original_to_versioned_path()FITSVersionTable.set_version_repetitions()FITSVersionTable.version()FITSVersionTable.version_name
FITSWrapperCodec
- enb.compression.icompression module
- enb.compression.jpg module
- enb.compression.pgm module
- enb.compression.png module
- enb.compression.tarlite module
- enb.compression.wrapper module
- Module contents
- enb.config package
- Submodules
- enb.config.aini module
- enb.config.aoptions module
DirOptionsDirOptions.analysis_dir()DirOptions.base_dataset_dir()DirOptions.base_tmp_dir()DirOptions.base_version_dataset_dir()DirOptions.compressed_copy_dir()DirOptions.default_external_binary_dirDirOptions.default_tmp_dirDirOptions.external_bin_base_dir()DirOptions.persistence_dir()DirOptions.plot_dir()DirOptions.project_root()DirOptions.reconstructed_dir()
ExecutionOptionsExecutionOptions.chunk_size()ExecutionOptions.cpu_limit()ExecutionOptions.disable_progress_bar()ExecutionOptions.force()ExecutionOptions.force_sanity_checks()ExecutionOptions.no_new_results()ExecutionOptions.progress_report_period()ExecutionOptions.quick()ExecutionOptions.repetitions()ExecutionOptions.report_wall_time()ExecutionOptions.selected_columns()
GeneralOptionsLoggingOptionsOptionsOptionsBaseRayOptionsget_options()propagates_options()set_options()
- enb.config.singleton_cli module
- Module contents
- enb.plugins package
- Subpackages
- enb.plugins.plugin_ccsds122 package
- enb.plugins.plugin_fpack package
- enb.plugins.plugin_iraf_photometry package
- Submodules
- enb.plugins.installable module
InstallableInstallable.authorsInstallable.build()Installable.contrib_authorsInstallable.contrib_download_url_nameInstallable.contrib_reference_urlsInstallable.extra_requirements_messageInstallable.get_help()Installable.install()Installable.labelInstallable.nameInstallable.print_info()Installable.report_successful_installation()Installable.repr()Installable.required_pip_modulesInstallable.tagsInstallable.tested_onInstallable.warn_extra_requirements()
InstallableMetaget_installable_by_name()import_all_installables()install()list_all_installables()
- enb.plugins.plugin module
- enb.plugins.template module
- Module contents
- Subpackages
- enb.compression package
- Submodules
- enb.aanalysis module
AnalyzerAnalyzer.__init__()Analyzer.adjust_common_row_axes()Analyzer.build_summary_atable()Analyzer.column_to_propertiesAnalyzer.combine_groupsAnalyzer.common_group_scaleAnalyzer.fig_heightAnalyzer.fig_widthAnalyzer.get_df()Analyzer.get_output_pdf_path()Analyzer.get_render_column_name()Analyzer.global_group_nameAnalyzer.global_y_label_marginAnalyzer.grid_alphaAnalyzer.group_row_marginAnalyzer.horizontal_marginAnalyzer.latex_decimal_countAnalyzer.legend_column_countAnalyzer.legend_positionAnalyzer.main_alphaAnalyzer.main_line_widthAnalyzer.main_marker_sizeAnalyzer.normalize_parameters()Analyzer.plot_titleAnalyzer.render_all_modes()Analyzer.save_analysis_tables()Analyzer.secondary_alphaAnalyzer.secondary_line_widthAnalyzer.secondary_marker_sizeAnalyzer.selected_render_modesAnalyzer.semilog_y_min_boundAnalyzer.show_countAnalyzer.show_globalAnalyzer.show_gridAnalyzer.show_legendAnalyzer.show_reference_groupAnalyzer.show_subgridAnalyzer.show_x_stdAnalyzer.show_y_stdAnalyzer.style_listAnalyzer.subgrid_alphaAnalyzer.tick_directionAnalyzer.title_yAnalyzer.update_render_kwargs_one_case()Analyzer.update_render_kwargs_reference_group()Analyzer.valid_render_modesAnalyzer.vertical_margin
AnalyzerSummaryDictNumericAnalyzerDictNumericAnalyzer.__init__()DictNumericAnalyzer.build_summary_atable()DictNumericAnalyzer.column_to_propertiesDictNumericAnalyzer.combine_groupsDictNumericAnalyzer.common_group_scaleDictNumericAnalyzer.get_df()DictNumericAnalyzer.main_alphaDictNumericAnalyzer.main_line_widthDictNumericAnalyzer.main_marker_sizeDictNumericAnalyzer.plot_titleDictNumericAnalyzer.secondary_alphaDictNumericAnalyzer.secondary_line_widthDictNumericAnalyzer.secondary_marker_sizeDictNumericAnalyzer.selected_render_modesDictNumericAnalyzer.semilog_y_min_boundDictNumericAnalyzer.show_countDictNumericAnalyzer.show_globalDictNumericAnalyzer.show_individual_samplesDictNumericAnalyzer.show_legendDictNumericAnalyzer.show_x_stdDictNumericAnalyzer.show_y_stdDictNumericAnalyzer.title_yDictNumericAnalyzer.update_render_kwargs_one_case()DictNumericAnalyzer.valid_render_modes
DictNumericSummaryHistogramKeyBinnerScalarNumeric2DAnalyzerScalarNumeric2DAnalyzer.bad_data_colorScalarNumeric2DAnalyzer.bin_countScalarNumeric2DAnalyzer.build_summary_atable()ScalarNumeric2DAnalyzer.color_mapScalarNumeric2DAnalyzer.column_to_propertiesScalarNumeric2DAnalyzer.no_data_colorScalarNumeric2DAnalyzer.selected_render_modesScalarNumeric2DAnalyzer.update_render_kwargs_one_case()ScalarNumeric2DAnalyzer.valid_render_modesScalarNumeric2DAnalyzer.x_tick_format_strScalarNumeric2DAnalyzer.y_tick_format_str
ScalarNumeric2DSummaryScalarNumericAnalyzerScalarNumericAnalyzer.bar_width_fractionScalarNumericAnalyzer.build_summary_atable()ScalarNumericAnalyzer.column_to_propertiesScalarNumericAnalyzer.combine_groupsScalarNumericAnalyzer.common_group_scaleScalarNumericAnalyzer.histogram_bin_countScalarNumericAnalyzer.main_alphaScalarNumericAnalyzer.main_line_widthScalarNumericAnalyzer.main_marker_sizeScalarNumericAnalyzer.plot_titleScalarNumericAnalyzer.secondary_alphaScalarNumericAnalyzer.secondary_line_widthScalarNumericAnalyzer.secondary_marker_sizeScalarNumericAnalyzer.selected_render_modesScalarNumericAnalyzer.semilog_y_min_boundScalarNumericAnalyzer.show_countScalarNumericAnalyzer.show_globalScalarNumericAnalyzer.show_individual_samplesScalarNumericAnalyzer.show_legendScalarNumericAnalyzer.show_x_stdScalarNumericAnalyzer.show_y_stdScalarNumericAnalyzer.sort_by_averageScalarNumericAnalyzer.title_yScalarNumericAnalyzer.update_render_kwargs_one_case()ScalarNumericAnalyzer.update_render_kwargs_one_case_boxplot()ScalarNumericAnalyzer.update_render_kwargs_one_case_hbar()ScalarNumericAnalyzer.update_render_kwargs_one_case_histogram()ScalarNumericAnalyzer.valid_render_modes
ScalarNumericJointAnalyzerScalarNumericJointAnalyzer.build_summary_atable()ScalarNumericJointAnalyzer.cell_alignmentScalarNumericJointAnalyzer.col_header_alignmentScalarNumericJointAnalyzer.column_to_propertiesScalarNumericJointAnalyzer.edgesScalarNumericJointAnalyzer.fig_heightScalarNumericJointAnalyzer.fig_widthScalarNumericJointAnalyzer.get_df()ScalarNumericJointAnalyzer.get_filtered_x_y_categories()ScalarNumericJointAnalyzer.highlight_best_columnScalarNumericJointAnalyzer.highlight_best_rowScalarNumericJointAnalyzer.number_formatScalarNumericJointAnalyzer.row_header_alignmentScalarNumericJointAnalyzer.save_analysis_tables()ScalarNumericJointAnalyzer.selected_render_modesScalarNumericJointAnalyzer.should_highlight_cell()ScalarNumericJointAnalyzer.show_global_columnScalarNumericJointAnalyzer.show_global_rowScalarNumericJointAnalyzer.show_reference_groupScalarNumericJointAnalyzer.update_render_kwargs_one_case()ScalarNumericJointAnalyzer.valid_render_modes
ScalarNumericJointSummaryScalarNumericJointSummary.__init__()ScalarNumericJointSummary.add_joint_scalar_description_columns()ScalarNumericJointSummary.apply_reference_bias()ScalarNumericJointSummary.column_to_propertiesScalarNumericJointSummary.compute_plottable_data_one_case()ScalarNumericJointSummary.set_joint_scalar_description()
ScalarNumericSummaryScalarNumericSummary.__init__()ScalarNumericSummary.add_scalar_description_columns()ScalarNumericSummary.apply_reference_bias()ScalarNumericSummary.column_to_propertiesScalarNumericSummary.compute_boxplot_plottable_one_case()ScalarNumericSummary.compute_hbar_plottable_one_case()ScalarNumericSummary.compute_histogram_plottable_one_case()ScalarNumericSummary.compute_plottable_data_one_case()ScalarNumericSummary.numeric_series_to_stat_dict()ScalarNumericSummary.set_scalar_description()
TwoNumericAnalyzerTwoNumericAnalyzer.average_identical_xTwoNumericAnalyzer.build_summary_atable()TwoNumericAnalyzer.column_to_propertiesTwoNumericAnalyzer.combine_groupsTwoNumericAnalyzer.common_group_scaleTwoNumericAnalyzer.main_alphaTwoNumericAnalyzer.main_line_widthTwoNumericAnalyzer.main_marker_sizeTwoNumericAnalyzer.plot_titleTwoNumericAnalyzer.save_analysis_tables()TwoNumericAnalyzer.secondary_alphaTwoNumericAnalyzer.secondary_line_widthTwoNumericAnalyzer.selected_render_modesTwoNumericAnalyzer.semilog_y_min_boundTwoNumericAnalyzer.show_countTwoNumericAnalyzer.show_globalTwoNumericAnalyzer.show_individual_samplesTwoNumericAnalyzer.show_legendTwoNumericAnalyzer.show_linear_regressionTwoNumericAnalyzer.show_x_stdTwoNumericAnalyzer.show_y_stdTwoNumericAnalyzer.title_yTwoNumericAnalyzer.update_render_kwargs_one_case()TwoNumericAnalyzer.valid_render_modes
TwoNumericSummaryTwoNumericSummary.__init__()TwoNumericSummary.add_twoscalar_description_columns()TwoNumericSummary.apply_reference_bias()TwoNumericSummary.apply_reference_bias_line()TwoNumericSummary.apply_reference_bias_scatter()TwoNumericSummary.column_to_propertiesTwoNumericSummary.compute_plottable_data_one_case()TwoNumericSummary.set_twoscalar_description()
columnname_to_labels()get_groupby_str()is_family_grouping()
- enb.atable module
enb.atable: Automatic tables with implicit column definitionATableATable.__init__()ATable.add_column_function()ATable.assert_df_sanity()ATable.build_column_function_wrapper()ATable.column_function()ATable.column_to_propertiesATable.compute_one_row()ATable.compute_target_rows()ATable.dataset_files_extensionATable.get_all_input_indices()ATable.get_df()ATable.get_df_one_chunk()ATable.get_matlab_struct_str()ATable.ignored_columnsATable.indicesATable.indices_and_columnsATable.load_saved_df()ATable.nameATable.normalize_column_function_arguments()ATable.private_index_columnATable.redefines_column()ATable.write_persistence()
ColumnFailedErrorColumnPropertiesCorruptedTableErrorMetaTableSummaryTablecheck_unique_indices()clean_column_name()column_function()get_all_input_files()get_canonical_path()get_class_that_defined_method()get_nonscalar_value()indices_to_internal_loc()internal_loc_to_index()parallel_compute_one_row()redefines_column()string_or_float()unpack_index_value()
- enb.experiment module
ExperimentExperiment.__init__()Experiment.column_to_propertiesExperiment.default_file_properties_table_classExperiment.get_dataset_df()Experiment.get_dataset_info_row()Experiment.get_df()Experiment.index_to_path_task()Experiment.joined_column_to_propertiesExperiment.no_family_labelExperiment.set_family_label()Experiment.set_param_dict()Experiment.set_task_apply_time()Experiment.set_task_label()Experiment.set_task_name()Experiment.task_apply_time_columnExperiment.task_label_columnExperiment.task_name_column
ExperimentTaskTaskFamily
- enb.isets module
BILToBSQBIPToBSQBandEntropyTableDivisibleSizeVersionHistogramFullnessTable1ByteHistogramFullnessTable2BytesHistogramFullnessTable4BytesImageDistributionTableImageGeometryTableImageGeometryTable.column_to_propertiesImageGeometryTable.dataset_files_extensionImageGeometryTable.set_big_endian()ImageGeometryTable.set_bytes_per_sample()ImageGeometryTable.set_column_dtype()ImageGeometryTable.set_float()ImageGeometryTable.set_image_geometry()ImageGeometryTable.set_samples()ImageGeometryTable.set_signed()ImageGeometryTable.set_type_name()ImageGeometryTable.verify_file_size
ImagePropertiesTableImageVersionTableQuantizedImageVersionReindexedVersionSampleDistributionTabledump_array()dump_array_bil()dump_array_bip()dump_array_bsq()entropy()file_path_to_geometry_dict()iproperties_row_to_geometry_tag()iproperties_row_to_numpy_dtype()iproperties_row_to_sample_type_tag()iproperties_to_name_tag()kl_divergence()load_array()load_array_bil()load_array_bip()load_array_bsq()mutual_information()
- enb.log module
LogLevelLoggerLogger.__init__()Logger.banner_enb_name_styleLogger.banner_enb_version_styleLogger.banner_line_styleLogger.banner_plain_text_styleLogger.core()Logger.core_activeLogger.core_context()Logger.debug()Logger.debug_activeLogger.debug_context()Logger.error()Logger.error_activeLogger.get_level()Logger.info()Logger.info_activeLogger.info_context()Logger.is_parallel_processLogger.is_ray_enabledLogger.level_active()Logger.levels_by_priority()Logger.log()Logger.log_context()Logger.message()Logger.message_activeLogger.message_context()Logger.print_to_log()Logger.report_level_status()Logger.show_banner()Logger.style_coreLogger.style_debugLogger.style_errorLogger.style_infoLogger.style_messageLogger.style_verboseLogger.style_warnLogger.verbose()Logger.verbose_activeLogger.verbose_context()Logger.warn()Logger.warn_active
core()debug()error()get_level()info()log()message()report_level_status()show_banner()verbose()warn()
- enb.misc module
- enb.parallel module
- enb.parallel_ray module
- enb.plotdata module
- enb.progress module
ProgressTrackerProgressTracker.__init__()ProgressTracker.chunk_countProgressTracker.complete_chunk()ProgressTracker.consoleProgressTracker.style_bar_completeProgressTracker.style_bar_finishedProgressTracker.style_bar_incompleteProgressTracker.style_borderProgressTracker.style_spinnerProgressTracker.style_text_completedProgressTracker.style_text_labelProgressTracker.style_text_percentageProgressTracker.style_text_separatorProgressTracker.style_text_speedProgressTracker.style_text_timeProgressTracker.style_text_totalProgressTracker.style_text_unitProgressTracker.style_title_analyzerProgressTracker.style_title_atableProgressTracker.style_title_datasetProgressTracker.style_title_experimentProgressTracker.style_title_otherProgressTracker.style_title_summaryProgressTracker.update_chunk_completed_rows()
is_progress_enabled()
- enb.render module
- enb.sets module
FilePropertiesTableFilePropertiesTable.__init__()FilePropertiesTable.base_dirFilePropertiesTable.column_to_propertiesFilePropertiesTable.dataset_file_extensionFilePropertiesTable.dataset_files_extensionFilePropertiesTable.get_df()FilePropertiesTable.get_relative_path()FilePropertiesTable.hash_field_nameFilePropertiesTable.index_nameFilePropertiesTable.set_corpus()FilePropertiesTable.set_file_size()FilePropertiesTable.set_hash_digest()FilePropertiesTable.version_name
FileVersionTableFileVersionTable.__init__()FileVersionTable.column_to_propertiesFileVersionTable.column_version_name()FileVersionTable.get_default_target_indices()FileVersionTable.get_df()FileVersionTable.original_to_versioned_path()FileVersionTable.set_corpus()FileVersionTable.set_original_file_path()FileVersionTable.set_version_time()FileVersionTable.version()
parallel_version_one_path()version_one_path_local()
- enb.tcall module
- Module contents
- Subpackages
- enb package