Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

18 search improvements #27

Draft
wants to merge 93 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
93 commits
Select commit Hold shift + click to select a range
9ff8e4f
Bump luceneVersion from 5.3.0 to 8.6.0
dependabot[bot] Aug 11, 2020
48433e5
Update imports and replace deprecated functionality
patrick-austin Jan 11, 2022
60b659b
Enable basic sorted set facets #19
patrick-austin Jan 12, 2022
f3b1dff
Update pom.xml with Facets #19
patrick-austin Jan 12, 2022
fc0d2d3
Merge pull request #20 from icatproject/dependabot/maven/luceneVersio…
patrick-austin Jan 24, 2022
1229a9a
Query on datafile date property. Fixes #8
stuartpullinger Jun 5, 2020
290ad81
Update release notes for 1.1.1 release
MRichards99 Aug 24, 2021
d80515e
[maven-release-plugin] prepare release v1.1.1
MRichards99 Aug 24, 2021
7bf3459
[maven-release-plugin] prepare for next development iteration
MRichards99 Aug 24, 2021
a44db65
[maven-release-plugin] prepare release v1.1.1
stuartpullinger Aug 27, 2021
32f9fbe
Converted setup to python 3
stuartpullinger Jan 14, 2020
b902385
Update icat.utils version
MRichards99 Sep 16, 2021
4416be4
Update version and release notes
MRichards99 Sep 16, 2021
8a36fb0
Add snapshot to version
MRichards99 Sep 16, 2021
f0be663
[maven-release-plugin] prepare release v1.1.2
MRichards99 Sep 16, 2021
0ea7709
Replace travis.yml with ci-build.yml #13
patrick-austin Jan 11, 2022
df3f18a
Update CI status badge for GHA #13
patrick-austin Jan 11, 2022
093a0ff
Move strategy matrix inside build #13
patrick-austin Jan 11, 2022
e81defd
Remove redundant inclue #13
patrick-austin Jan 21, 2022
aec760f
Change OpenJDK distribution #13
patrick-austin Jan 21, 2022
3a4c301
Change Maven command to "mvn test -B" #13
patrick-austin Jan 24, 2022
b5b5d2d
Avoid index error for maxScore
patrick-austin Feb 2, 2022
3ecdaac
Add synonym injection on search #16
patrick-austin Jan 11, 2022
bcf46af
Avoid index error for maxScore
patrick-austin Feb 2, 2022
2046da5
Handle facet exceptions from server tests #19
patrick-austin Feb 10, 2022
7c12768
Add script to generate synonyms from csv #16
patrick-austin Feb 11, 2022
b32f3aa
Take equivalent labels into account #16
patrick-austin Feb 12, 2022
3b5fd8c
Change order of terms in tests #16
patrick-austin Feb 12, 2022
fea2d47
Replace searcherManager with readerManager #19
patrick-austin Mar 9, 2022
fee6356
Merge branch 'master' into dependabot/maven/luceneVersion-8.6.0
patrick-austin Mar 23, 2022
a4a822b
Enable sorting of string fields #25
patrick-austin Mar 24, 2022
8eda4ca
Add support for fields and searchAfter #25
patrick-austin Mar 26, 2022
851cedb
Implement incremental sharding #26
patrick-austin Apr 4, 2022
bb53a1c
Merge branch '18_search_improvements' into 25_enable_field_sorting
patrick-austin Apr 4, 2022
cf74dc8
Merge pull request #28 from icatproject/25_enable_field_sorting
patrick-austin Apr 4, 2022
04ae002
Merge branch '18_search_improvements' into 26_multireader_subindices
patrick-austin Apr 4, 2022
e7b47db
Merge pull request #29 from icatproject/26_multireader_subindices
patrick-austin Apr 4, 2022
9477ea8
Rename JSON keys for clarity over id #18
patrick-austin Apr 6, 2022
434b66b
Text fields and related entities #30
patrick-austin Apr 8, 2022
41daae5
Merge branch '18_search_improvements' into 19_enable_facets
patrick-austin Apr 8, 2022
f1801b0
Merge pull request #31 from icatproject/30_encode_related_ids
patrick-austin Apr 12, 2022
fbc99e6
Enable generic String and range facets #19
patrick-austin Apr 13, 2022
8907a7c
Basic unit conversion #19
patrick-austin Apr 14, 2022
8438e1f
Add unit conversion dependencies #19
patrick-austin Apr 14, 2022
45a3948
Refactor unit conversion to utils #19
patrick-austin Apr 30, 2022
8856738
Use mapping for parseSearchAfter types #19
patrick-austin May 25, 2022
008c68a
WIP sharding changes from stash #19
patrick-austin Jun 1, 2022
49373f5
Add fields needed for DGS component #19
patrick-austin Jun 8, 2022
2fc0f8e
Use .keyword for string facets #19
patrick-austin Jun 10, 2022
757da57
Filters and aborted search support #19
patrick-austin Jun 16, 2022
973d31c
Allow searchAfter for uneven shards #19
patrick-austin Jun 16, 2022
b3d4c52
Sparse string faceting fix #19
patrick-austin Jun 15, 2022
663ea42
Enable parsing of multivalued filters #19
patrick-austin Jun 17, 2022
eaafc89
Refactors and Javadoc comments #19
patrick-austin Jun 20, 2022
4913230
Support for searching on sample name #19
patrick-austin Jun 22, 2022
338dda3
SampleParameter, fileCount, value in range #19
patrick-austin Jul 22, 2022
ce51e33
Add utility to lock #19
patrick-austin Aug 2, 2022
5f59e1d
Formatting changes #19
patrick-austin Jul 24, 2022
902654b
Improved timeout and search syntax errors #19
patrick-austin Aug 5, 2022
1eac7e0
Error handling fix and range check for lock #19
patrick-austin Aug 9, 2022
182b5e5
Fix shardList not accepting new shards #19
patrick-austin Aug 17, 2022
cd37717
Merge pull request #22 from icatproject/19_enable_facets
patrick-austin Aug 17, 2022
2a24bf7
Merge branch '18_search_improvements' into 16_enable_synonyms
patrick-austin Aug 17, 2022
eabef14
Merge branch '18_search_improvements' into 16_enable_synonyms
patrick-austin Aug 17, 2022
d8d1e76
Move synonym analyzer to DocumentMapping #16
patrick-austin Aug 17, 2022
32c2f33
Add support for faceting DatasetTechnique #18
patrick-austin Sep 7, 2022
d051925
Update version #18
patrick-austin Sep 9, 2022
2e359ee
Refactor Field and large Lucene functions #18
patrick-austin Sep 29, 2022
4a7e9db
run.properties settings updates #18
patrick-austin Oct 12, 2022
deceb46
Merge branch '18_search_improvements' into 16_enable_synonyms
patrick-austin Oct 17, 2022
7e53648
parse_synonyms clean up and check for null synonyms #16
patrick-austin Oct 17, 2022
c790b5d
Remove returns from Field.java #18
patrick-austin Oct 21, 2022
8662e05
Update Lucene to 8.11.2 and remove search caching #18
patrick-austin Nov 24, 2022
885b876
Replace numRamDocs with hasUncommittedChanges #18
patrick-austin Nov 24, 2022
ee9da02
Cache state for facets #18
patrick-austin Jan 20, 2023
421020b
InvestigationFacilityCycle support
patrick-austin Jan 23, 2023
0a2f653
Merge pull request #34 from icatproject/18_memory_leaks
patrick-austin Sep 6, 2023
1e8ea2b
Merge pull request #38 from icatproject/18b_store_state
patrick-austin Sep 6, 2023
4a511a9
Merge pull request #21 from icatproject/16_enable_synonyms
patrick-austin Sep 6, 2023
65a1c44
Merge branch 'master' into 18_search_improvements
patrick-austin Sep 6, 2023
3ce34c6
Replace javax with jakarta in new files
patrick-austin Sep 6, 2023
453a725
3.0.0 release notes
patrick-austin Sep 8, 2023
d31e5b7
Index id as long instead of String #18
patrick-austin Sep 26, 2023
3dc957a
Refactor facetable fields into run.properties #18
patrick-austin Sep 28, 2023
c9f2154
Add short explanations of new properties #18
patrick-austin Oct 5, 2023
b6d3e60
Add special handling for InvestigationInstrument filters #18
patrick-austin Oct 6, 2023
61301a2
Fix for Investigation Sample filtering #18
patrick-austin Oct 10, 2023
e3f393e
Account for IcatUnits refactors
patrick-austin Mar 22, 2024
bcbe497
Add new properties to init logging
patrick-austin Apr 8, 2024
d4d1d8b
Reduce maxShardSize to 2147483519 (MAX_VALUE - 128)
patrick-austin Feb 17, 2025
69acfb0
Copy synonym.txt into WEB-INF/classes in scripts/setup
patrick-austin Feb 17, 2025
b3185e6
Add section on synonym.txt to installation.xhtml.vm
patrick-austin Feb 17, 2025
b0c90e6
Lowercase parsed wildcard and prefix queries
patrick-austin Feb 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 9 additions & 6 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

<groupId>org.icatproject</groupId>
<artifactId>icat.lucene</artifactId>
<version>2.0.3-SNAPSHOT</version>
<version>3.0.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>ICAT Lucene</name>

Expand All @@ -14,7 +14,7 @@
<repoUrl>https://repo.icatproject.org/repo</repoUrl>
<project.scm.id>github</project.scm.id>
<gitUrl>https://github.com/icatproject/icat.lucene</gitUrl>
<luceneVersion>5.5.5</luceneVersion>
<luceneVersion>8.11.2</luceneVersion>
</properties>

<repositories>
Expand Down Expand Up @@ -86,6 +86,12 @@
<version>${luceneVersion}</version>
</dependency>

<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-facet</artifactId>
<version>${luceneVersion}</version>
</dependency>

<dependency>
<groupId>org.apache.lucene</groupId>
<artifactId>lucene-backward-codecs</artifactId>
Expand All @@ -102,7 +108,7 @@
<dependency>
<groupId>org.icatproject</groupId>
<artifactId>icat.utils</artifactId>
<version>4.16.1</version>
<version>4.17.0-SNAPSHOT</version>
</dependency>

<dependency>
Expand Down Expand Up @@ -330,6 +336,3 @@

<description>Exposes lucene calls to an icat server</description>
</project>



17 changes: 14 additions & 3 deletions src/main/config/run.properties.example
Original file line number Diff line number Diff line change
@@ -1,6 +1,17 @@
# Real comments in this file are marked with '#' whereas commented out lines
# are marked with '!'

directory = ${HOME}/data/lucene
commitSeconds = 5
ip = 127.0.0.1/32
directory = ${HOME}/data/search
commitSeconds = 5
# Lucene limits the max number of documents in an index to Integer.MAX_VALUE - 128
maxShardSize = 2147483519
ip = 127.0.0.1/32
# A search taking longer than this will be cancelled to avoid blocking other users' searches
maxSearchTimeSeconds = 5
# List of units to enable conversion to SI units when querying on numerical parameters
!units = J: eV 1.602176634e-19; \u2103: celsius, degC; K: kelvin
# List of fields that should be stored for facet filtering when searching
# In order to be available, these fields must be set when indexing the data
facetFields = datafileFormat.name instrument.name sample.type.name stringValue technique.name type.name
# Aggregate file sizes and counts in real time (this will have a performance impact on write operations)
aggregateFiles = false
246 changes: 246 additions & 0 deletions src/main/config/synonym.txt.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,246 @@
# Synonyms to be applied after stemming according to the Porter algorithm

# Alternate spellings
ionise, ionize

# Elements
Hydrogen, H
Helium, He
Lithium, Li
Beryllium, Be
Boron, B
Carbon, C
Nitrogen, N
Oxygen, O
Fluorine, F
Neon, Ne
Sodium,Na
Magnesium,Mg
Aluminum,Al
Silicon,Si
Phosphorus,P
Sulfur, Sulphur,S
Chlorine,Cl
Argon,Ar
Potassium,K
Calcium,Ca
Scandium,Sc
Titanium,Ti
Vanadium,V
Chromium,Cr
Manganese,Mn
Iron,Fe
Cobalt,Co
Nickel,Ni
Copper,Cu
Zinc,Zn
Gallium,Ga
Germanium,Ge
Arsenic,As
Selenium,Se
Bromine,Br
Krypton,Kr
Rubidium,Rb
Strontium,Sr
Yttrium,Y
Zirconium,Zr
Niobium,Nb
Molybdenum,Mo
Technetium,Tc
Ruthenium,Ru
Rhodium,Rh
Palladium,Pd
Silver,Ag
Cadmium,Cd
Indium,In
Tin,Sn
Antimony,Sb
Tellurium,Te
Iodine,I
Xenon,Xe
Caesium, Cesium, Cs
Barium,Ba
Lanthanum,La
Cerium,Ce
Praseodymium,Pr
Neodymium,Nd
Promethium,Pm
Samarium,Sm
Europium,Eu
Gadolinium,Gd
Terbium,Tb
Dysprosium,Dy
Holmium,Ho
Erbium,Er
Thulium,Tm
Ytterbium,Yb
Lutetium,Lu
Hafnium,Hf
Tantalum,Ta
Tungsten, Wolfram,W
Rhenium,Re
Osmium,Os
Iridium,Ir
Platinum,Pt
Gold,Au
Mercury,Hg
Thallium,Tl
Lead,Pb
Bismuth,Bi
Polonium,Po
Astatine,At
Radon,Rn
Francium,Fr
Radium,Ra
Actinium,Ac
Thorium,Th
Protactinium,Pa
Uranium,U
Neptunium,Np
Plutonium,Pu
Americium,Am
Curium,Cm
Berkelium,Bk
Californium,Cf
Einsteinium,Es
Fermium,Fm
Mendelevium,Md
Nobelium,No
Lawrencium,Lr
Rutherfordium,Rf
Dubnium,Db
Seaborgium,Sg
Bohrium,Bh
Hassium,Hs
Meitnerium, Mt
Darmstadtium ,Ds
Roentgenium ,Rg
Copernicium ,Cn
Nihonium,Nh
Flerovium,Fl
Moscovium,Mc
Livermorium,Lv
Tennessine,Ts
Oganesson,Og

# Techniques
forward scattering technique, propagation technique => forward scattering technique, propagation technique
TOF, time of flight technique => TOF, time of flight technique
femtosecond probe, ultrafast probe => femtosecond probe, ultrafast probe
MuSR, muon spin resonance => MuSR, muon spin resonance
crystallography, obtain crystal structure => crystallography, obtain crystal structure
time dependent study, time resolved study => time dependent study, time resolved study
ARPES, angle resolved photoemission spectroscopy => ARPES, angle resolved photoemission spectroscopy
GISAS, grazing incidence SAS, grazing incidence small angle scattering => GISAS, grazing incidence SAS, grazing incidence small angle scattering
NPD, neutron powder diffraction => NPD, neutron powder diffraction
XPD, x-ray powder diffraction => XPD, x-ray powder diffraction
SXRD, single crystal x-ray diffraction, x-ray single crystal diffraction => SXRD, single crystal x-ray diffraction, x-ray single crystal diffraction
HAXPES, hard photoelectron spectroscopy, hard x-ray photoelectron spectroscopy => HAXPES, hard photoelectron spectroscopy, hard x-ray photoelectron spectroscopy
inelastic SAS, inelastic small angle scatteringng => inelastic SAS, inelastic small angle scatteringng
IR spectroscopy, infrared spectroscopy => IR spectroscopy, infrared spectroscopy
Micro XRF, fluorescence microscopy, microfluorescence => Micro XRF, fluorescence microscopy, microfluorescence
PCS, photon correlation spectroscopy => PCS, photon correlation spectroscopy
quasi elastic spin echo, quasielastic neutron spin echo scattering, quasielastic spin echo => quasi elastic spin echo, quasielastic neutron spin echo scattering, quasielastic spin echo
reflectivity, reflectometry => reflectivity, reflectometry
anomalous diffraction, anomalous scattering, resonant diffraction => anomalous diffraction, anomalous scattering, resonant diffraction
STM, scanning transmission microscopy => STM, scanning transmission microscopy
SAS, small angle diffraction, small angle scattering => SAS, small angle diffraction, small angle scattering
spin echo SANS, spin echo small angle scattering => spin echo SANS, spin echo small angle scattering
UV circular dichroism, UVCD => UV circular dichroism, UVCD
USAS, ultra small angle scattering => USAS, ultra small angle scattering
diffraction imaging, topography => diffraction imaging, topography
XMCD, x-ray magnetic circular dichroism => XMCD, x-ray magnetic circular dichroism
LD, linear dichroism => LD, linear dichroism
XEOL, x-ray excited optical luminescence => XEOL, x-ray excited optical luminescence
MCD, magnetic circular dichroism => MCD, magnetic circular dichroism
MChD, magnetochiral dichroism => MChD, magnetochiral dichroism
NCD, natural circular dichroism => NCD, natural circular dichroism
EM, electron microscopy => EM, electron microscopy
PEEM, photoemission electron microscopy, photoemission microscopy => PEEM, photoemission electron microscopy, photoemission microscopy
scanning microscopy, scanning probe microscopy => scanning microscopy, scanning probe microscopy
XRR, x-ray reflectivity, x-ray reflectometry => XRR, x-ray reflectivity, x-ray reflectometry
EDD, energy dispersive diffraction => EDD, energy dispersive diffraction
EDXRD, energy dispersive x-ray diffraction => EDXRD, energy dispersive x-ray diffraction
GIXD, grazing incidence x-ray diffraction => GIXD, grazing incidence x-ray diffraction
GISAXS, grazing incidence small angle x-ray scattering => GISAXS, grazing incidence small angle x-ray scattering
Diffraction, high pressure single crystal diffraction => Diffraction, high pressure single crystal diffraction
MX, macromolecular crystallography, protein crystallography => MX, macromolecular crystallography, protein crystallography
MAD, multi wavelength anomalous diffraction, multi wavelength anomalous dispersion => MAD, multi wavelength anomalous diffraction, multi wavelength anomalous dispersion
PhD, photoelectron diffraction => PhD, photoelectron diffraction
SFX, serial femtosecond crystallography => SFX, serial femtosecond crystallography
SSX, serial synchrotron crystallography => SSX, serial synchrotron crystallography
SAD, single wavelength anomalous diffraction, single wavelength anomalous dispersion => SAD, single wavelength anomalous diffraction, single wavelength anomalous dispersion
chemical crystallography, small molecule crystallography, small molecule diffraction => chemical crystallography, small molecule crystallography, small molecule diffraction
XSW, x-ray standing wave => XSW, x-ray standing wave
CDI, coherent diffraction imaging, coherent diffractive imaging => CDI, coherent diffraction imaging, coherent diffractive imaging
infrared nanospectroscopy imaging, nano infrared spectroscopy => infrared nanospectroscopy imaging, nano infrared spectroscopy
XRF, x-ray fluorescence => XRF, x-ray fluorescence
IR microscopy, infrared microscopy => IR microscopy, infrared microscopy
PDF, pair distribution function => PDF, pair distribution function
IXS, inelastic x-ray scattering => IXS, inelastic x-ray scattering
RIXS, resonant inelastic x-ray scattering => RIXS, resonant inelastic x-ray scattering
RXS, resonant x-ray scattering => RXS, resonant x-ray scattering
RSXS, resonant soft x-ray scattering => RSXS, resonant soft x-ray scattering
SAXS, small angle x-ray scattering => SAXS, small angle x-ray scattering
SANS, small angle neutron scattering => SANS, small angle neutron scattering
WAXS, wide angle x-ray scattering => WAXS, wide angle x-ray scattering
CD, circular dichroism => CD, circular dichroism
EDX, energy dispersive x-ray spectroscopy => EDX, energy dispersive x-ray spectroscopy
XAS, x-ray absorption spectroscopy => XAS, x-ray absorption spectroscopy
XAFS, x-ray absorption fine structure => XAFS, x-ray absorption fine structure
EXAFS, extended x-ray absorption fine structure => EXAFS, extended x-ray absorption fine structure
NEXAFS, XANES, x-ray absorption near edge structure => NEXAFS, XANES, x-ray absorption near edge structure
XES, x-ray emission spectroscopy => XES, x-ray emission spectroscopy
PES, photoelectron spectroscopy => PES, photoelectron spectroscopy
XPS, x-ray photoelectron spectroscopy => XPS, x-ray photoelectron spectroscopy
XPCS, x-ray photon correlation spectroscopy => XPCS, x-ray photon correlation spectroscopy
CT scan, x-ray tomography => CT scan, x-ray tomography
Absorption-based tomographic microscopy, absorption microtomography => Absorption-based tomographic microscopy, absorption microtomography
Ultra-fast tomographic microscopy, ultrafast microtomography => Ultra-fast tomographic microscopy, ultrafast microtomography
XRD, x-ray diffraction => XRD, x-ray diffraction
STXM, scanning transmission x-ray microscopy => STXM, scanning transmission x-ray microscopy
TEY, total electron yield => TEY, total electron yield
XMCD TEY, XMCD total electron yield => XMCD TEY, XMCD total electron yield
neutron reflectivity, neutron reflectometry => neutron reflectivity, neutron reflectometry
USAXS, ultra small angle x-ray scattering => USAXS, ultra small angle x-ray scattering
polarized neutron reflectivity, polarized neutron reflectometry => polarized neutron reflectivity, polarized neutron reflectometry
TOF spectrometry, TOF spectroscopy, time-of-flight spectrometry => TOF spectrometry, TOF spectroscopy, time-of-flight spectrometry
inelastic neutron scattering, inelastic neutron scattering spectroscopy, inelastic neutron spectroscopy => inelastic neutron scattering, inelastic neutron scattering spectroscopy, inelastic neutron spectroscopy
XMLD, x-ray magnetic linear dichroism => XMLD, x-ray magnetic linear dichroism
REXS, resonant elastic x-ray scattering => REXS, resonant elastic x-ray scattering
x-ray refraction imaging, x-ray refraction radiography => x-ray refraction imaging, x-ray refraction radiography
time dependent scattering, time resolved scattering => time dependent scattering, time resolved scattering
time dependent diffraction, time resolved diffraction => time dependent diffraction, time resolved diffraction
time dependent absorption, time resolved absorption => time dependent absorption, time resolved absorption
ASAXS, anomalous small angle x-ray scattering => ASAXS, anomalous small angle x-ray scattering
ASAX, anomalous solution x-ray scattering => ASAX, anomalous solution x-ray scattering
GISANS, grazing incidence small angle neutron scattering => GISANS, grazing incidence small angle neutron scattering
VSANS, very small angle neutron scattering => VSANS, very small angle neutron scattering
micro SAXS tomography, micro small angle x-ray scattering tomography => micro SAXS tomography, micro small angle x-ray scattering tomography
micro GISAXS tomography, micro grazing incidence small angle x-ray scattering tomography => micro GISAXS tomography, micro grazing incidence small angle x-ray scattering tomography
nano ARPES, nano angle resolved photoemission spectroscopy => nano ARPES, nano angle resolved photoemission spectroscopy
scanning x-ray microscopy, x-ray scanning microscopy => scanning x-ray microscopy, x-ray scanning microscopy
HR-XPS, high resolution x-ray photoelectron spectroscopy => HR-XPS, high resolution x-ray photoelectron spectroscopy
RENS, elastic neutron scattering spectroscopy, resolution elastic neutron scattering => RENS, elastic neutron scattering spectroscopy, resolution elastic neutron scattering
XMChiD, x-ray magnetochiral dichroism => XMChiD, x-ray magnetochiral dichroism
XNCD, x-ray natural circular dichroism => XNCD, x-ray natural circular dichroism
XNLD, x-ray natural linear dichroism => XNLD, x-ray natural linear dichroism
crystallographic fragment screening, fragment screening => crystallographic fragment screening, fragment screening
microfocus MX, microfocus macromolecular crystallography => microfocus MX, microfocus macromolecular crystallography
nanofocus MX, nanofocus macromolecular crystallography => nanofocus MX, nanofocus macromolecular crystallography
MR, molecular replacement => MR, molecular replacement
TR-SFX, time resolved serial femtosecond crystallography => TR-SFX, time resolved serial femtosecond crystallography
FT-SSX, fixed target serial synchrotron crystallography => FT-SSX, fixed target serial synchrotron crystallography
LCP-SSX, lipidic cubic phase serial synchrotron crystallography => LCP-SSX, lipidic cubic phase serial synchrotron crystallography
TR-SSX, time resolved serial synchrotron crystallography => TR-SSX, time resolved serial synchrotron crystallography
CLXM, correlative light x-ray microscopy => CLXM, correlative light x-ray microscopy
GIWAXS, grazing incidence wide angle scattering => GIWAXS, grazing incidence wide angle scattering
HR-ARPES, high resolution angle resolved photoemission spectroscopy => HR-ARPES, high resolution angle resolved photoemission spectroscopy
AFM, atomic force microscopy => AFM, atomic force microscopy
AFM-IR, atomic force microscope infrared spectroscopy => AFM-IR, atomic force microscope infrared spectroscopy
FTIR, fourier transform infrared spectroscopy => FTIR, fourier transform infrared spectroscopy
ED-EXAFS, EDE, energy dispersive extended x-ray absorption fine structure => ED-EXAFS, EDE, energy dispersive extended x-ray absorption fine structure
radiation therapy, radiotherapy => radiation therapy, radiotherapy
obtain surface atomic structure, surface crystallography => obtain surface atomic structure, surface crystallography
XBI, x-ray birefringence imaging => XBI, x-ray birefringence imaging

Loading
Loading