solidipes.loaders package
Submodules
- solidipes.loaders.abaqus module
AbaqusParseAbaqusParseAbaqus._block()ParseAbaqus._data()ParseAbaqus._heading()ParseAbaqus._paragraph()ParseAbaqus._tag()ParseAbaqus._valid_charactersParseAbaqus.commentsParseAbaqus.inp_file()ParseAbaqus.parse()ParseAbaqus.parseComments()ParseAbaqus.parseData()ParseAbaqus.parseTag()ParseAbaqus.ppHeadParseAbaqus.ppText
- solidipes.loaders.binary module
- solidipes.loaders.cached_metadata module
CachedMetadataCachedMetadata._cancel_scheduled_commit()CachedMetadata._commit()CachedMetadata._get_default_cached_attributes()CachedMetadata._get_zodb_file_storage()CachedMetadata._global_cached_metadataCachedMetadata._init_cached_metadata()CachedMetadata._populate_cached_metadata_from_yaml()CachedMetadata._schedule_commit()CachedMetadata._scheduled_commitCachedMetadata._schedulerCachedMetadata._storageCachedMetadata._transaction_managerCachedMetadata._write_cached_metadata_to_yaml()CachedMetadata.cached_loadableCachedMetadata.cached_propertyCachedMetadata.clear_cached_metadata()CachedMetadata.close_cached_metadata()CachedMetadata.get_cached_metadata()CachedMetadata.get_global_cached_metadata()CachedMetadata.global_cached_metadataCachedMetadata.is_cache_invalid()CachedMetadata.load_cached_metadata()CachedMetadata.modified_timeCachedMetadata.save_field_to_cache()CachedMetadata.set_cached_metadata_entry()CachedMetadata.update_cached_metadata()CachedMetadata.update_global_cached_metadata()
_default_cached_attributescached_loadablecached_property
- solidipes.loaders.code_snippet module
- solidipes.loaders.data_container module
DataContainerDataContainer._data_collectionDataContainer._has_native_attr()DataContainer._valid_loading()DataContainer.add()DataContainer.copy()DataContainer.dataDataContainer.data_infoDataContainer.default_viewerDataContainer.errorsDataContainer.get()DataContainer.has()DataContainer.load_all()DataContainer.loadableDataContainer.remove()DataContainer.view()
loadablewrap_errors()
- solidipes.loaders.file module
FileFile._valid_extension()File._valid_loading()File.add_message()File.archive_discussions()File.archived_discussionsFile.check_file_support()File.discussionsFile.file_infoFile.file_statsFile.modified_timeFile.preferred_loader_nameFile.supported_extensionsFile.supported_mime_typesFile.valid_loading
LoaderListget_cached_preferred_loader()load_file()
- solidipes.loaders.file_sequence module
- solidipes.loaders.geof_mesh module
- solidipes.loaders.gnuplot module
- solidipes.loaders.group module
- solidipes.loaders.hdf5 module
- solidipes.loaders.image module
- solidipes.loaders.image_sequence module
- solidipes.loaders.matlab module
- solidipes.loaders.meshio module
- solidipes.loaders.mime_types module
- solidipes.loaders.notebook module
- solidipes.loaders.parse_inp module
- solidipes.loaders.pdf module
- solidipes.loaders.pyvista_mesh module
DEFAULT_DATA_IDPyvistaMeshPyvistaMesh.add_cell_data()PyvistaMesh.add_point_data()PyvistaMesh.cell_data_namesPyvistaMesh.copy_pyvista_data_to_collection()PyvistaMesh.data_infoPyvistaMesh.default_viewerPyvistaMesh.get_cell_data()PyvistaMesh.get_point_data()PyvistaMesh.get_warped()PyvistaMesh.meshPyvistaMesh.point_data_namesPyvistaMesh.pyvista_meshPyvistaMesh.remove_cell_data()PyvistaMesh.remove_point_data()PyvistaMesh.set_cell_values()PyvistaMesh.set_point_values()PyvistaMesh.supported_extensions
get_cell_data_from_id_or_array()get_point_data_from_id_or_array()
- solidipes.loaders.sequence module
- solidipes.loaders.symlink module
- solidipes.loaders.table module
- solidipes.loaders.text module
- solidipes.loaders.tikz module
- solidipes.loaders.video module
- solidipes.loaders.xdmf module
- solidipes.loaders.xml module
Module contents
- class solidipes.loaders.Abaqus(**kwargs)[source]
Bases:
CodeSnippet- property mesh
- property meshes
- property parts
- property structure
- supported_extensions = ['inp']
List of additionally supported file extensions. Override in subclasses.
- property xml
- class solidipes.loaders.Binary(**kwargs)[source]
Bases:
FileFile of unsupported type
- property text
- class solidipes.loaders.CachedMetadata(**kwargs)[source]
Bases:
DataContainer- _get_default_cached_attributes() set[source]
Build the list of cached fields from the class description
- _global_cached_metadata = None
- classmethod _populate_cached_metadata_from_yaml(initial_path='.')[source]
Populate cached metadata from YAML file
- _scheduled_commit = None
- _scheduler = <sched.scheduler object>
- _storage = None
- _transaction_manager = <transaction._manager.TransactionManager object>
- classmethod _write_cached_metadata_to_yaml(initial_path='.')[source]
Write cached metadata to YAML file
- class cached_loadable(func)
Bases:
loadableDecorator class to indicate that a loadable must be cached
- foo(obj, *args, **kwargs)
- foo_setter(obj, value, *args, **kwargs)
- class cached_property(fget=None, fset=None, fdel=None, doc=None)
Bases:
propertyDecorator class to indicate that a property must be cached
- property global_cached_metadata: OOBTree
- class solidipes.loaders.CodeSnippet(**kwargs)[source]
Bases:
Text- property lint
- property lint_errors
- property lint_raw
- supported_extensions = ['py', 'cc', 'hh', 'm', 'sh', 'tex', 'latex']
List of additionally supported file extensions. Override in subclasses.
- supported_mime_types = ['text/x-shellscript/', 'text/x-tex', 'text/x-script.python', 'text/x-sh']
List of supported mime types. Override in subclasses.
- property text
- class solidipes.loaders.DataContainer(initial_data={}, name=None, unique_identifier=None, **kwargs)[source]
Bases:
objectContainer class for other structured data containers
- _data_collection
Dictionary of other DataContainer or arbitrary objects. Set entry to “None” to mark as loadable.
- _has_native_attr(key)[source]
Check if attribute is present, outside of _data_collection, without using __getattr__
- property data
Load all data if necessary and return it
Accessing this property for the first time will load the data. If self.__loaded_data has only one entry, returns it directly.
Override the _load_data method in subclasses to define how data is loaded or built using other data containers.
- property data_info
Returns a multi-line string with information about data keys
- default_viewer
Default viewer for this file. Optionally override this in subclasses.
- errors
stores the error messages during loading
- class solidipes.loaders.File(path=None)[source]
Bases:
CachedMetadata,DataContainerAbstract container class for file metadata
A File can be read from disk and may contain multiple DataContainer entries.
- property archived_discussions
- property discussions
- property file_info
- property file_stats
- property modified_time
- property preferred_loader_name
- supported_extensions = []
List of additionally supported file extensions. Override in subclasses.
- supported_mime_types = []
List of supported mime types. Override in subclasses.
- property valid_loading
- class solidipes.loaders.FileSequence(pattern, paths)[source]
Bases:
Sequence,CachedMetadata,GroupSequence of files
- _abc_impl = <_abc._abc_data object>
- static _find_groups(is_dir_path_dict: dict[str, bool]) dict[str, list[str]][source]
Find groups of file and directory names.
From a list of file and directory names (on a single level), return a dictionary with - key: pattern, - value: list of file and directory names that belong to the group.
- _load_element(n)[source]
Must raise KeyError if element does not exist
Override this method in subclasses.
- property modified_time
- property paths
- class solidipes.loaders.GnuPlot(**kwargs)[source]
Bases:
CodeSnippet- property image
- supported_extensions = ['gp', 'gpu', 'gih']
List of additionally supported file extensions. Override in subclasses.
- supported_mime_types = ['application/gnuplot']
List of supported mime types. Override in subclasses.
- class solidipes.loaders.Group(pattern: str, paths: list[str], **kwargs)[source]
Bases:
ABCGroup of files and directories.
- _abc_impl = <_abc._abc_data object>
- abstract static _find_groups(is_dir_path_dict: dict[str, bool]) dict[str, list[str]][source]
Find groups of file and directory names.
From a list of file and directory names (on a single level), return a dictionary with - key: pattern, - value: list of file and directory names that belong to the group.
- class solidipes.loaders.HDF5(**kwargs)[source]
Bases:
FileHDF5 loader
- property datasets
- supported_mime_types = ['application/x-hdf5']
List of supported mime types. Override in subclasses.
- class solidipes.loaders.Image(**kwargs)[source]
Bases:
FileImage loaded with PIL
- property exif_data
- property image
- supported_mime_types = ['image/']
List of supported mime types. Override in subclasses.
- class solidipes.loaders.Markdown(**kwargs)[source]
Bases:
TextMarkdown file
- supported_extensions = ['md']
List of additionally supported file extensions. Override in subclasses.
- supported_mime_types = ['text/markdown']
List of supported mime types. Override in subclasses.
- class solidipes.loaders.MatlabData(**kwargs)[source]
Bases:
FileMatlab .mat file
- property arrays
- supported_extensions = ['mat']
List of additionally supported file extensions. Override in subclasses.
- supported_mime_types = ['application/x-matlab-data']
List of supported mime types. Override in subclasses.
- class solidipes.loaders.Meshio(**kwargs)[source]
Bases:
FileFile loaded with meshio
- property mesh
- class solidipes.loaders.Notebook(**kwargs)[source]
Bases:
FileNotebook file, in Jupyter style
- property notebook
- supported_extensions = ['ipynb']
List of additionally supported file extensions. Override in subclasses.
- class solidipes.loaders.PDF(**kwargs)[source]
Bases:
FileImage loaded as base64
- property pdf
- supported_mime_types = ['application/pdf']
List of supported mime types. Override in subclasses.
- class solidipes.loaders.PyvistaMesh(**kwargs)[source]
Bases:
FileMesh file loaded with pyvista
- property cell_data_names
- property data_info
Trigger loading of Pyvista mesh and return info
- default_viewer
Fully loaded pyvista mesh
- get_warped(data_id, factor=1.0)[source]
Returns another PyvistaMesh with the mesh points displaced by the given data.
- Parameters:
data (string) – Name of point data. If data is 1D, the mesh is warped along its normals. Otherwise, the data must have the same number dimensionality as the mesh.
factor (float) – Factor to multiply the displacements by. Defaults to 1.0.
- property mesh
- property point_data_names
- property pyvista_mesh
- set_cell_values(data_id)[source]
Sets the cell values for plotting to the given data.
- Parameters:
data (string) – Name of cell data.
- set_point_values(data_id)[source]
Sets the point values for plotting to the given data.
- Parameters:
data (string) – Name of point data.
- supported_extensions = ['msh', 'stl', 'vtu', 'pvtu', 'vtk', 'avs']
List of additionally supported file extensions. Override in subclasses.
- class solidipes.loaders.SymLink(**kwargs)[source]
Bases:
FileSymbolic link (special file)
- property linked_file
- class solidipes.loaders.TIKZ(**kwargs)[source]
Bases:
CodeSnippet- property pdf
- supported_extensions = ['tikz']
List of additionally supported file extensions. Override in subclasses.
- supported_mime_types = ['application/latex/tikz']
List of supported mime types. Override in subclasses.
- class solidipes.loaders.Table(**kwargs)[source]
Bases:
FileTable file loaded with Pandas
- property header
- supported_extensions = ['csv', 'xlsx', 'npy']
List of additionally supported file extensions. Override in subclasses.
- supported_mime_types = ['text/csv', 'application/vnd.ms-excel', 'application/numpy/array']
List of supported mime types. Override in subclasses.
- property table
- class solidipes.loaders.Text(**kwargs)[source]
Bases:
FileText file, potentially formatted with markdown
- supported_extensions = ['txt', 'in', 'data']
List of additionally supported file extensions. Override in subclasses.
- supported_mime_types = ['text/plain', 'application/lammps']
List of supported mime types. Override in subclasses.
- property text
- class solidipes.loaders.Video(**kwargs)[source]
Bases:
FileVideo file
- supported_mime_types = ['video/']
List of supported mime types. Override in subclasses.
- property video
- class solidipes.loaders.XDMF(**kwargs)[source]
-
- property _element_count
- property domain
- property grid
- property grids
- property mesh
- property mesh_name
- property n_frames
- supported_extensions = ['xdmf']
List of additionally supported file extensions. Override in subclasses.
- property version
- property xdmf