The CLI is an OMERO client driven by the command line. It is a set of Python-based system-administration, deployment and advanced user tools.
omero import path/to/image
omero import path/to/image -- --transfer=ln_rm
omero import path/to/image -- --transfer=ln_rm
omero import --advanced-help --transfer=ARG File transfer method General options: upload # Default upload_rm # Caution! Upload followed by source deletion. some.class.Name # Use a class on the CLASSPATH. Server-side options: cp # Use local copy command. cp_rm # Caution! Copy followed by source deletion. ln # Use hard-link. ln_rm # Caution! Hard-link followed by source deletion. ln_s # Use soft-link. e.g. omero import -- --transfer=ln_s foo.tiff ./importer-cli --transfer=ln bar.tiff
omero import -- --transfer=my.new.Transfer foo.tiff
omero import --advanced-help File exclusion: --------------- --exclude=filename Exclude files based on filename. --exclude=clientpath Exclude files based on the original path. e.g. omero import -- --exclude=filename foo.tiff # First-time imports omero import -- --exclude=filename foo.tiff # Second-time skips
omero import -- --exclude=my.new.Exclusion foo.tiff
omero import --help -d DATASET_ID OMERO dataset ID to import image into -r SCREEN_ID OMERO screen ID to import plate into -T TARGET, --target TARGET OMERO target specification
omero import FILE -T <action or Class>[:<discriminator>]:<pattern>
# use the Dataset with id=2 omero import ~/images/dv/SMN10ul03_R3D_D3D.dv -T Dataset:id:2 # use the Dataset with id=2, here the discriminator is implicit omero import ~/images/dv/SMN10ul03_R3D_D3D.dv -T Dataset:2 # both of these are equivalent to the legacy target '-d' omero import ~/images/dv/SMN10ul03_R3D_D3D.dv -d 2
The same syntax applies to Screen & id
# use the Dataset named 'Sample01' as the target omero import ~/images/dv/SMN10ul03_R3D_D3D.dv -T Dataset:name:Sample01 # implied use of the name as a target omero import ~/images/dv/SMN10ul03_R3D_D3D.dv -T Dataset:Sample01
This will import the image into the Dataset named 'Sample01'.
If no Dataset exists with that name a new one will be created.
The same syntax applies to Screen & name
# use the most recent Dataset named 'Samples' omero import ~/images/dv/SMN10ul03_R3D_D3D.dv -T Dataset:+name:Samples # use the oldest Dataset named 'Samples' omero import ~/images/dv/SMN10ul03_R3D_D3D.dv -T Dataset:-name:Samples # use the Dataset named 'Samples' only if it is unique omero import ~/images/dv/SMN10ul03_R3D_D3D.dv -T Dataset:%name:Samples # create a new Dataset named 'Samples' even if one already exists omero import ~/images/dv/SMN10ul03_R3D_D3D.dv -T Dataset:@name:Samples
The same syntax applies to Screen & name
omero import ~/images/dv/SMN10ul03_R3D_D3D.dv -T "regex:name:^.*images/(?<Container1>.*?)" # use the Dataset named 'dv', the most name is implicit omero import ~/images/dv/SMN10ul03_R3D_D3D.dv -T "regex:^.*images/(?<Container1>.*?)"
This will import the image into the Dataset called 'dv', resolved by <Container1>.
If no Dataset exists with that name a new one will be created.
The same syntax applies to Screen & name
# use the most recent Dataset named 'dv' omero import ~/images/dv/SMN10ul03_R3D_D3D.dv -T "regex:+name:^.*images/(?<Container1>.*?)" # use the oldest Dataset named 'dv' omero import ~/images/dv/SMN10ul03_R3D_D3D.dv -T "regex:-name:^.*images/(?<Container1>.*?)" # use the Dataset named 'dv' only if it is unique omero import ~/images/dv/SMN10ul03_R3D_D3D.dv -T "regex:%name:^.*images/(?<Container1>.*?)" # create a new Dataset named 'dv' even if one already exists omero import ~/images/dv/SMN10ul03_R3D_D3D.dv -T "regex:@name:^.*images/(?<Container1>.*?)"
Given a series of plates in the following directories
~/images/bd-pathway/week-1/2015-12-01_000/ ~/images/bd-pathway/week-2/2015-12-09_000/ ~/images/bd-pathway/week-2/2015-12-11_000/
then
omero import ~/images/bd-pathway/ -T "regex:+name:^.*bd-pathway/(?<Container1>[^/]*)/.*"
will resolve to using two Screens 'week-1' and 'week-2' for the import targets.
omero import foo.tiff --target=my.new.Target
--- continue: "true" transfer: "ln_s" exclude: "clientpath" checksum_algorithm: "File-Size-64" logprefix: "logs/" output: "yaml" # Default columns for the regular screens. # This may need to be modified in other bulk files. columns: - name - pathSee IDR-metadata
/OMERO/DropBox/amy /emily /edgar /root /petr /zak
<properties id="DropBox"> ... <property name="omero.fs.importArgs" value="--transfer=ln_rm --target="regex:name:^.*DropBox/.*/(?<Container1>.*?)""/> </properties>
/Users/colin/var/omero/DropBox/user-0/Dataset01 /Dataset02
cp dv/IAGFP-Noc01_R3D.* ~/var/omero/DropBox/user-0/Dataset01/ cp dv/IAGFP-Noc01_R3D.* ~/var/omero/DropBox/user-0/Dataset02/ cp dv/CFPNEAT01_R3D.* ~/var/omero/DropBox/user-0/Dataset02/
bin/omero login -u john --sudo jane Password for jane: Created session f49d2...65250 (john@...). Current group: skyelab bin/omero import ~/Images/dv/IAGFP-Noc01_R3D.dv Using session f49d2...65250 (john@...). Current group: skyelab ... ==> Summary 2 files uploaded, 1 fileset created, 1 image imported, 0 errors in 0:00:21.602
...Coming in 5.4.