Opened 3 years ago
Closed 3 years ago
#7749 closed defect (not a bug)
Various movie problems
Reported by: | Owned by: | Tom Goddard | |
---|---|---|---|
Priority: | normal | Milestone: | |
Component: | Input/Output | Version: | |
Keywords: | Cc: | Elaine Meng | |
Blocked By: | Blocking: | ||
Notify when closed: | Platform: | all | |
Project: | ChimeraX |
Description
The following bug report has been submitted: Platform: macOS-10.14.6-x86_64-i386-64bit ChimeraX Version: 1.4 (2022-06-03 23:39:42 UTC) Description When I try to record a movie and I start it with movie record, I get an error message, when I type movie duplicate 60. When I then press movie encode, I get an message no frames where written. Log: UCSF ChimeraX version: 1.4 (2022-06-03) © 2016-2022 Regents of the University of California. All rights reserved. > open /Users/absmeier/Desktop/C4_movie.cxs format session Opened run_class001Refine292.mrc as #1, grid size 150,150,150, pixel 1.65, shown at level 0.02, step 1, values float32 Opened run_class001Refine289.mrc as #3, grid size 150,150,150, pixel 1.65, shown at level 0.02, step 1, values float32 Opened run_class001Refine291.mrc as #5, grid size 150,150,150, pixel 1.65, shown at level 0.02, step 1, values float32 Opened run_class001Refine287.mrc as #6, grid size 150,150,150, pixel 1.65, shown at level 0.02, step 1, values float32 Log from Thu Oct 6 12:54:40 2022UCSF ChimeraX version: 1.4 (2022-06-03) © 2016-2022 Regents of the University of California. All rights reserved. How to cite UCSF ChimeraX > open /Users/absmeier/Desktop/C4_figures/run_class001Refine292.mrc Opened run_class001Refine292.mrc as #1, grid size 150,150,150, pixel 1.65, shown at level 0.0176, step 1, values float32 > open /Users/absmeier/Desktop/C4_figures/run_class001Refine288.mrc Opened run_class001Refine288.mrc as #2, grid size 150,150,150, pixel 1.65, shown at level 0.0142, step 1, values float32 > open /Users/absmeier/Desktop/C4_figures/run_class001Refine289.mrc Opened run_class001Refine289.mrc as #3, grid size 150,150,150, pixel 1.65, shown at level 0.0196, step 1, values float32 > open /Users/absmeier/Desktop/C4_figures/run_class001Refine290.mrc Opened run_class001Refine290.mrc as #4, grid size 150,150,150, pixel 1.65, shown at level 0.0141, step 1, values float32 > open /Users/absmeier/Desktop/C4_figures/run_class001Refine291.mrc Opened run_class001Refine291.mrc as #5, grid size 150,150,150, pixel 1.65, shown at level 0.0188, step 1, values float32 > open /Users/absmeier/Desktop/C4_figures/run_class001Refine287.mrc Opened run_class001Refine287.mrc as #6, grid size 150,150,150, pixel 1.65, shown at level 0.0182, step 1, values float32 > set bgColor white > volume #1 level 0.02 > volume #2 level 0.02 > volume #3 level 0.02 > volume #4 level 0.02 > volume #5 level 0.02 > volume #6 level 0.02 > volume #2 color darkgrey > volume #1 color darkgrey > volume #3 color darkgrey > volume #4 color darkgrey > volume #5 color darkgrey > volume #6 color darkgrey > close #2 > fitmap #1 inMap #3 Fit map run_class001Refine292.mrc in map run_class001Refine289.mrc using 29384 points correlation = 0.9834, correlation about mean = 0.8614, overlap = 35.16 steps = 72, shift = 1.35, angle = 2.81 degrees Position of run_class001Refine292.mrc (#1) relative to run_class001Refine289.mrc (#3) coordinates: Matrix rotation and translation 0.99917041 -0.03287081 0.02404168 1.17114909 0.03220539 0.99910123 0.02756001 -6.11647263 -0.02492599 -0.02676287 0.99933100 7.17479263 Axis -0.55490126 0.50019850 0.66474511 Axis point 207.73291637 48.28170881 0.00000000 Rotation angle (degrees) 2.80564851 Shift along axis 1.06008576 > fitmap #4 inMap #3 Fit map run_class001Refine290.mrc in map run_class001Refine289.mrc using 24253 points correlation = 0.9836, correlation about mean = 0.8387, overlap = 31.09 steps = 68, shift = 0.751, angle = 2.75 degrees Position of run_class001Refine290.mrc (#4) relative to run_class001Refine289.mrc (#3) coordinates: Matrix rotation and translation 0.99917227 -0.03047583 0.02694444 0.11866162 0.03115450 0.99919843 -0.02513742 0.34269563 -0.02615676 0.02595605 0.99932082 -0.50322014 Axis 0.53186081 0.55276046 0.64154497 Axis point -12.10694244 5.44929663 0.00000000 Rotation angle (degrees) 2.75313289 Shift along axis -0.07029829 > fitmap #5 inMap #3 Fit map run_class001Refine291.mrc in map run_class001Refine289.mrc using 31562 points correlation = 0.975, correlation about mean = 0.8276, overlap = 36.4 steps = 104, shift = 1.51, angle = 5.58 degrees Position of run_class001Refine291.mrc (#5) relative to run_class001Refine289.mrc (#3) coordinates: Matrix rotation and translation 0.99878772 -0.02400397 0.04297547 -2.62805487 0.02031434 0.99623142 0.08432247 -13.91907915 -0.04483759 -0.08334723 0.99551134 16.74188506 Axis -0.86253253 0.45173113 0.22798383 Axis point 0.00000000 192.13378655 172.56358844 Rotation angle (degrees) 5.57773569 Shift along axis -0.20401935 > fitmap #6 inMap #3 Fit map run_class001Refine287.mrc in map run_class001Refine289.mrc using 30358 points correlation = 0.9787, correlation about mean = 0.8403, overlap = 35.08 steps = 68, shift = 1.64, angle = 2.67 degrees Position of run_class001Refine287.mrc (#6) relative to run_class001Refine289.mrc (#3) coordinates: Matrix rotation and translation 0.99939714 -0.03345041 -0.00929686 6.15130124 0.03372393 0.99894992 0.03101217 -9.09315039 0.00824973 -0.03130701 0.99947577 2.14067578 Axis -0.66797989 -0.18807643 0.72002092 Axis point 279.45266078 161.73489732 0.00000000 Rotation angle (degrees) 2.67367495 Shift along axis -0.85740692 > close #4 > record movie Unknown command: record movie > movie record > movie duplicate 60 Traceback (most recent call last): File "/Users/absmeier/Desktop/ChimeraX-1.4.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site- packages/chimerax/cmd_line/tool.py", line 319, in execute cmd.run(cmd_text) File "/Users/absmeier/Desktop/ChimeraX-1.4.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site- packages/chimerax/core/commands/cli.py", line 2897, in run result = ci.function(session, **kw_args) File "/Users/absmeier/Desktop/ChimeraX-1.4.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site- packages/chimerax/movie/moviecmd.py", line 259, in movie_duplicate session.movie.postprocess('duplicate', frames) File "/Users/absmeier/Desktop/ChimeraX-1.4.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site- packages/chimerax/movie/movie.py", line 289, in postprocess self.capture_image() # Capture all frames right now. File "/Users/absmeier/Desktop/ChimeraX-1.4.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site- packages/chimerax/movie/movie.py", line 179, in capture_image self.save_duplicate_images() File "/Users/absmeier/Desktop/ChimeraX-1.4.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site- packages/chimerax/movie/movie.py", line 218, in save_duplicate_images image = Image.open(save_path) File "/Users/absmeier/Desktop/ChimeraX-1.4.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site- packages/PIL/Image.py", line 2953, in open fp = builtins.open(filename, "rb") FileNotFoundError: [Errno 2] No such file or directory: '/var/folders/h8/f03mj0vx0jlbnp15mqj3p6xr0000gn/T/chimovie_gawD--0001.ppm' Populating font family aliases took 658 ms. Replace uses of missing font family ".SF NS Text" with one that exists to avoid this cost. FileNotFoundError: [Errno 2] No such file or directory: '/var/folders/h8/f03mj0vx0jlbnp15mqj3p6xr0000gn/T/chimovie_gawD--0001.ppm' File "/Users/absmeier/Desktop/ChimeraX-1.4.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site- packages/PIL/Image.py", line 2953, in open fp = builtins.open(filename, "rb") See log for complete Python traceback. > movie encode Movie encoding failed because no images were recorded. > movie record > movie encode Movie encoding failed because no images were recorded. > movie record > movie encode Movie encoding failed because no images were recorded. > save /Users/absmeier/Desktop/C4_movie.cxs ——— End of log from Thu Oct 6 12:54:40 2022 ——— opened ChimeraX session > movie encode No frames have been recorded > movie record > movie duplicate frames 60 Traceback (most recent call last): File "/Users/absmeier/Desktop/ChimeraX-1.4.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site- packages/chimerax/cmd_line/tool.py", line 319, in execute cmd.run(cmd_text) File "/Users/absmeier/Desktop/ChimeraX-1.4.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site- packages/chimerax/core/commands/cli.py", line 2897, in run result = ci.function(session, **kw_args) File "/Users/absmeier/Desktop/ChimeraX-1.4.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site- packages/chimerax/movie/moviecmd.py", line 259, in movie_duplicate session.movie.postprocess('duplicate', frames) File "/Users/absmeier/Desktop/ChimeraX-1.4.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site- packages/chimerax/movie/movie.py", line 289, in postprocess self.capture_image() # Capture all frames right now. File "/Users/absmeier/Desktop/ChimeraX-1.4.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site- packages/chimerax/movie/movie.py", line 179, in capture_image self.save_duplicate_images() File "/Users/absmeier/Desktop/ChimeraX-1.4.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site- packages/chimerax/movie/movie.py", line 218, in save_duplicate_images image = Image.open(save_path) File "/Users/absmeier/Desktop/ChimeraX-1.4.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site- packages/PIL/Image.py", line 2953, in open fp = builtins.open(filename, "rb") FileNotFoundError: [Errno 2] No such file or directory: '/var/folders/h8/f03mj0vx0jlbnp15mqj3p6xr0000gn/T/chimovie_2Cw9--0001.ppm' Populating font family aliases took 610 ms. Replace uses of missing font family ".SF NS Text" with one that exists to avoid this cost. FileNotFoundError: [Errno 2] No such file or directory: '/var/folders/h8/f03mj0vx0jlbnp15mqj3p6xr0000gn/T/chimovie_2Cw9--0001.ppm' File "/Users/absmeier/Desktop/ChimeraX-1.4.app/Contents/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site- packages/PIL/Image.py", line 2953, in open fp = builtins.open(filename, "rb") See log for complete Python traceback. OpenGL version: 4.1 ATI-2.11.26 OpenGL renderer: AMD Radeon Pro 580X OpenGL Engine OpenGL vendor: ATI Technologies Inc. Python: 3.9.11 Locale: UTF-8 Qt version: PyQt6 6.3.0, Qt 6.3.0 Qt runtime version: 6.3.0 Qt platform: cocoa Hardware: Hardware Overview: Model Name: iMac Model Identifier: iMac19,1 Processor Name: Intel Core i9 Processor Speed: 3.6 GHz Number of Processors: 1 Total Number of Cores: 8 L2 Cache (per Core): 256 KB L3 Cache: 16 MB Hyper-Threading Technology: Enabled Memory: 16 GB Boot ROM Version: 1554.140.20.0.0 SMC Version (system): 2.46f12 Software: System Software Overview: System Version: macOS 10.14.6 (18G9323) Kernel Version: Darwin 18.7.0 Time since boot: 99 days 18:32 Graphics/Displays: Radeon Pro 580X: Chipset Model: Radeon Pro 580X Type: GPU Bus: PCIe PCIe Lane Width: x16 VRAM (Total): 8 GB Vendor: AMD (0x1002) Device ID: 0x67df Revision ID: 0x00c0 ROM Revision: 113-D0008A-042 VBIOS Version: 113-D0008A1X-009 EFI Driver Version: 01.B1.042 Metal: Supported, feature set macOS GPUFamily2 v1 Displays: iMac: Display Type: Built-In Retina LCD Resolution: 5120 x 2880 Retina Framebuffer Depth: 30-Bit Color (ARGB2101010) Main Display: Yes Mirror: Off Online: Yes Rotation: Supported Automatically Adjust Brightness: No Installed Packages: alabaster: 0.7.12 appdirs: 1.4.4 appnope: 0.1.3 Babel: 2.10.1 backcall: 0.2.0 blockdiag: 3.0.0 certifi: 2021.10.8 cftime: 1.6.0 charset-normalizer: 2.0.12 ChimeraX-AddCharge: 1.2.3 ChimeraX-AddH: 2.1.11 ChimeraX-AlignmentAlgorithms: 2.0 ChimeraX-AlignmentHdrs: 3.2.1 ChimeraX-AlignmentMatrices: 2.0 ChimeraX-Alignments: 2.4.3 ChimeraX-AlphaFold: 1.0 ChimeraX-AltlocExplorer: 1.0.2 ChimeraX-AmberInfo: 1.0 ChimeraX-Arrays: 1.0 ChimeraX-Atomic: 1.39.1 ChimeraX-AtomicLibrary: 7.0 ChimeraX-AtomSearch: 2.0.1 ChimeraX-AxesPlanes: 2.1 ChimeraX-BasicActions: 1.1 ChimeraX-BILD: 1.0 ChimeraX-BlastProtein: 2.1.1 ChimeraX-BondRot: 2.0 ChimeraX-BugReporter: 1.0 ChimeraX-BuildStructure: 2.7 ChimeraX-Bumps: 1.0 ChimeraX-BundleBuilder: 1.1 ChimeraX-ButtonPanel: 1.0 ChimeraX-CageBuilder: 1.0 ChimeraX-CellPack: 1.0 ChimeraX-Centroids: 1.2 ChimeraX-ChemGroup: 2.0 ChimeraX-Clashes: 2.2.4 ChimeraX-ColorActions: 1.0 ChimeraX-ColorGlobe: 1.0 ChimeraX-ColorKey: 1.5.1 ChimeraX-CommandLine: 1.2.3 ChimeraX-ConnectStructure: 2.0.1 ChimeraX-Contacts: 1.0 ChimeraX-Core: 1.4 ChimeraX-CoreFormats: 1.1 ChimeraX-coulombic: 1.3.2 ChimeraX-Crosslinks: 1.0 ChimeraX-Crystal: 1.0 ChimeraX-CrystalContacts: 1.0 ChimeraX-DataFormats: 1.2.2 ChimeraX-Dicom: 1.1 ChimeraX-DistMonitor: 1.1.5 ChimeraX-Dssp: 2.0 ChimeraX-EMDB-SFF: 1.0 ChimeraX-ExperimentalCommands: 1.0 ChimeraX-FileHistory: 1.0 ChimeraX-FunctionKey: 1.0 ChimeraX-Geometry: 1.2 ChimeraX-gltf: 1.0 ChimeraX-Graphics: 1.1 ChimeraX-Hbonds: 2.1.2 ChimeraX-Help: 1.2 ChimeraX-HKCage: 1.3 ChimeraX-IHM: 1.1 ChimeraX-ImageFormats: 1.2 ChimeraX-IMOD: 1.0 ChimeraX-IO: 1.0.1 ChimeraX-ItemsInspection: 1.0 ChimeraX-Label: 1.1.1 ChimeraX-ListInfo: 1.1.1 ChimeraX-Log: 1.1.5 ChimeraX-LookingGlass: 1.1 ChimeraX-Maestro: 1.8.1 ChimeraX-Map: 1.1 ChimeraX-MapData: 2.0 ChimeraX-MapEraser: 1.0 ChimeraX-MapFilter: 2.0 ChimeraX-MapFit: 2.0 ChimeraX-MapSeries: 2.1 ChimeraX-Markers: 1.0 ChimeraX-Mask: 1.0 ChimeraX-MatchMaker: 2.0.6 ChimeraX-MDcrds: 2.6 ChimeraX-MedicalToolbar: 1.0.1 ChimeraX-Meeting: 1.0 ChimeraX-MLP: 1.1 ChimeraX-mmCIF: 2.7 ChimeraX-MMTF: 2.1 ChimeraX-Modeller: 1.5.5 ChimeraX-ModelPanel: 1.3.2 ChimeraX-ModelSeries: 1.0 ChimeraX-Mol2: 2.0 ChimeraX-Morph: 1.0 ChimeraX-MouseModes: 1.1 ChimeraX-Movie: 1.0 ChimeraX-Neuron: 1.0 ChimeraX-Nucleotides: 2.0.2 ChimeraX-OpenCommand: 1.9 ChimeraX-PDB: 2.6.6 ChimeraX-PDBBio: 1.0 ChimeraX-PDBLibrary: 1.0.2 ChimeraX-PDBMatrices: 1.0 ChimeraX-PickBlobs: 1.0 ChimeraX-Positions: 1.0 ChimeraX-PresetMgr: 1.1 ChimeraX-PubChem: 2.1 ChimeraX-ReadPbonds: 1.0.1 ChimeraX-Registration: 1.1 ChimeraX-RemoteControl: 1.0 ChimeraX-ResidueFit: 1.0 ChimeraX-RestServer: 1.1 ChimeraX-RNALayout: 1.0 ChimeraX-RotamerLibMgr: 2.0.1 ChimeraX-RotamerLibsDunbrack: 2.0 ChimeraX-RotamerLibsDynameomics: 2.0 ChimeraX-RotamerLibsRichardson: 2.0 ChimeraX-SaveCommand: 1.5.1 ChimeraX-SchemeMgr: 1.0 ChimeraX-SDF: 2.0 ChimeraX-Segger: 1.0 ChimeraX-Segment: 1.0 ChimeraX-SelInspector: 1.0 ChimeraX-SeqView: 2.6 ChimeraX-Shape: 1.0.1 ChimeraX-Shell: 1.0 ChimeraX-Shortcuts: 1.1 ChimeraX-ShowAttr: 1.0 ChimeraX-ShowSequences: 1.0 ChimeraX-SideView: 1.0 ChimeraX-Smiles: 2.1 ChimeraX-SmoothLines: 1.0 ChimeraX-SpaceNavigator: 1.0 ChimeraX-StdCommands: 1.8 ChimeraX-STL: 1.0 ChimeraX-Storm: 1.0 ChimeraX-StructMeasure: 1.0.1 ChimeraX-Struts: 1.0.1 ChimeraX-Surface: 1.0 ChimeraX-SwapAA: 2.0 ChimeraX-SwapRes: 2.1.1 ChimeraX-TapeMeasure: 1.0 ChimeraX-Test: 1.0 ChimeraX-Toolbar: 1.1.1 ChimeraX-ToolshedUtils: 1.2.1 ChimeraX-Tug: 1.0 ChimeraX-UI: 1.18.3 ChimeraX-uniprot: 2.2 ChimeraX-UnitCell: 1.0 ChimeraX-ViewDockX: 1.1.2 ChimeraX-VIPERdb: 1.0 ChimeraX-Vive: 1.1 ChimeraX-VolumeMenu: 1.0 ChimeraX-VTK: 1.0 ChimeraX-WavefrontOBJ: 1.0 ChimeraX-WebCam: 1.0 ChimeraX-WebServices: 1.1.0 ChimeraX-Zone: 1.0 colorama: 0.4.4 cxservices: 1.2 cycler: 0.11.0 Cython: 0.29.26 debugpy: 1.6.0 decorator: 5.1.1 docutils: 0.17.1 entrypoints: 0.4 filelock: 3.4.2 fonttools: 4.33.3 funcparserlib: 1.0.0 grako: 3.16.5 h5py: 3.7.0 html2text: 2020.1.16 idna: 3.3 ihm: 0.27 imagecodecs: 2021.11.20 imagesize: 1.3.0 ipykernel: 6.6.1 ipython: 7.31.1 ipython-genutils: 0.2.0 jedi: 0.18.1 Jinja2: 3.0.3 jupyter-client: 7.1.0 jupyter-core: 4.10.0 kiwisolver: 1.4.2 line-profiler: 3.4.0 lxml: 4.7.1 lz4: 3.1.10 MarkupSafe: 2.1.1 matplotlib: 3.5.1 matplotlib-inline: 0.1.3 msgpack: 1.0.3 nest-asyncio: 1.5.5 netCDF4: 1.5.8 networkx: 2.6.3 numexpr: 2.8.1 numpy: 1.22.1 openvr: 1.16.802 packaging: 21.0 ParmEd: 3.4.3 parso: 0.8.3 pexpect: 4.8.0 pickleshare: 0.7.5 Pillow: 9.0.1 pip: 21.3.1 pkginfo: 1.8.2 prompt-toolkit: 3.0.29 psutil: 5.9.0 ptyprocess: 0.7.0 pycollada: 0.7.2 pydicom: 2.2.2 Pygments: 2.11.2 PyOpenGL: 3.1.5 PyOpenGL-accelerate: 3.1.5 pyparsing: 3.0.9 PyQt6-commercial: 6.3.0 PyQt6-Qt6: 6.3.0 PyQt6-sip: 13.3.1 PyQt6-WebEngine-commercial: 6.3.0 PyQt6-WebEngine-Qt6: 6.3.0 python-dateutil: 2.8.2 pytz: 2022.1 pyzmq: 23.1.0 qtconsole: 5.3.0 QtPy: 2.1.0 RandomWords: 0.3.0 requests: 2.27.1 scipy: 1.7.3 setuptools: 59.8.0 sfftk-rw: 0.7.2 six: 1.16.0 snowballstemmer: 2.2.0 sortedcontainers: 2.4.0 Sphinx: 4.3.2 sphinx-autodoc-typehints: 1.15.2 sphinxcontrib-applehelp: 1.0.2 sphinxcontrib-blockdiag: 3.0.0 sphinxcontrib-devhelp: 1.0.2 sphinxcontrib-htmlhelp: 2.0.0 sphinxcontrib-jsmath: 1.0.1 sphinxcontrib-qthelp: 1.0.3 sphinxcontrib-serializinghtml: 1.1.5 suds-community: 1.0.0 tables: 3.7.0 tifffile: 2021.11.2 tinyarray: 1.2.4 tornado: 6.1 traitlets: 5.1.1 urllib3: 1.26.9 wcwidth: 0.2.5 webcolors: 1.11.1 wheel: 0.37.1 wheel-filename: 1.3.0
Change History (3)
comment:1 by , 3 years ago
Cc: | added |
---|---|
Component: | Unassigned → Input/Output |
Owner: | set to |
Platform: | → all |
Project: | → ChimeraX |
Status: | new → assigned |
Summary: | ChimeraX bug report submission → Various movie problems |
comment:2 by , 3 years ago
comment:3 by , 3 years ago
Resolution: | → not a bug |
---|---|
Status: | assigned → closed |
This error is because you are running the "movie duplicate" command before any video frames were recorded. The "movie record" command is not like a live screen capture. It only records when frames are rendered and that only happens when the scene is changed. So if you use "movie record" then rotate the view with the mouse, then "movie duplicate 10" will work since you will have already recorded one frame. But ChimeraX movie recording is almost never done by hand-typing commands and moving things and changing the scene by hand.
Movie recording is typically done by putting commands in a script file (*.cxc) and loading that file rather than typing commands by hand. The reason for that is it gives precise control of how long each motion and scene change takes.
Here is a tutorial that gives an intro to ChimeraX movie making.
https://www.cgl.ucsf.edu/chimerax/data/movies-may2019/moviemaking.html
Reported by Eva Absmeier