2024年12月31日火曜日

イシューからはじめよ――知的生産の「シンプルな本質」

 「イシューからはじめよ――知的生産の「シンプルな本質」」(安宅和人、英治出版)をオーディブルで聴いた。この手の仕事術本は、お金を払って買う気にはなれないし、図書館で借りても時間を取って読む気にもなれなかったが、オーディブルだと、出退勤中、歩いている間に聞くとちょうどいいことに気づいた。

筆者の安宅氏は、マッキンゼーのコンサルでかつ、脳科学の博士号も持っており、本書が説くコンサルプレゼン資料作成用の仕事術は、論文作成にも完全に当てはまる。

われわれは博士課程の学生にこういう話をする。

「論文って、データを積み上げて書くもんだとおもってない?いろいろ実験積み上げていったらある日突然、驚きの新発見があり、論文になる。みたいな。でも、それだと、卒業まで何年かかるかわからんやん。

そこで、こういう積み上げ式は今後の楽しみに取っておいて、今は、出口から逆算する方式をやってみよか、、

まず、論文で主張するゴール(本書が言うところのイシュー)を決めて、それを検証するストーリーを作り、それに必要なデータを取る実験をデザインするわけ。

論文で主張するゴールの設定は業界でちゃうねん。バイオテクノロジーの場合は「○○を世界で初めて実現した(工学)」か、「○○を世界で初めて明らかにした。(理学)」のどちらかかな。

きみの場合は、すでに××のデータを持っているから、これが、論文のFig. 1とFig. 2かな。それで、この先にあり得るゴールは、一番インパクトの高いA案、つぎのB案、一番手堅いC案の3択くらいやろか。でさあ、まず、、A案で行けた場合のバラ色のストーリーを作って、それに必要なデータをリストアップするねん。Fig. 3、Fig. 4、Fig.5を頭に思い浮かべたらOK。それができたら、A案で行けるかを見極めるための実験を考えよか。

同じことをB案 C案でもするやろ。そうすると、A案 B案 C案のどれでも使うデータがあるやん。それは、無駄にならへんし、明日にでもすぐ実験にとりかかろう。次にA案 B案 C案を見極めるために必要なデータをそろえるための、一番手際のいい実験がデザインできるやん。そしたら◇月の中間報告までには、方針が立って、その半年後にはどの案でも論文に必要なデータが出そろう計算で、これやと、卒業に間に合うんちゃうかな。。」

そのあとこの話はこう続く。

「え?上の3択がどこから出てきたかって?これには、経験がいるねん。「○○を世界で初めて実現しました」という話をして「いいね」マークをもらうには、まず、各業界にあるストーリーのパターンに沿わすのが一番簡単やろ?どんなパターンがあり得るかは、これまで雑誌会とか、学会とかでみた他人の例から勉強して真似するんやね。卒論、修論でも練習したし。

あと、お話には、初期設定とイベントがいるけど、○○を実現する必要性、意味、これまで実現できていなかった限界を超えた試行錯誤の過程、世界で初めて実現したことの証拠となるデータの見せ方なんかの作法にも、各業界でそれぞれ、しきたりがあるねん。まずはそれに従ってみるのが修行としてやるべきことやな。個性を殺せるだけ殺してみるゲームだと思うと結構面白いんだわ。

ストーリーのパターンと各要素の作法がある程度身に着くと、常に、あとはこれとこれがあったら、こういうストーリーができるなっていう、ストーリー構築が常に頭の中で走っている状態になるねん。その中から、一番インパクトが大きいのがA案、確実性が高いのがC案、その中間がB案って感じで、ゴールが設定できるってしくみやろか。」

さらに余計なことまで話は進む。

「あとな、「イシューからはじめよ」はコンサルの後輩に向けて書かれた本なので、あんまし触れられていないけど、このやり方の欠点もあるねん。

まず、A案がベターだけど、それを支えるデータがうまく出ないことはよくあるというか、デフォルト状態やんか。そこで、あきらめきれずに、A案に固執しすぎると、データの捏造が起きる素地になるのは、すぐ想像つくよね。これは絶対にやったらあかん。あるイシューからはじめるのはええんやけど、そのイシューでおわれることはまずないと思っておいたほうがいいかな。とにかくたくさんイシュー=ストーリーを考えて、次から次へと却下していく、という感じかな。

あと、このやり方は、あくまでも仕事を時間内で終わらせるための、小手先のテクニックでしかないってことに気を付けてほしいねん。要領かますってやつやね。真の大発見を、ストーリーに合わないイレギュラーな結果として切り落とすしてしまうやん。そやし、本やブログで自慢するような話でもないと思うけどな。さっさと身に着けてがんがん活用して、時間を作り、後回しにしていた積み上げ式の研究で大発見できたらええな。

最後に、一番大事なのは、一番手堅いハズのC案もあかんかったときやね。こういう時に人の生きざまが出るな。あと、そのうちわかると思うけど、これがデフォルト状態やで。研究の。」





大使とその妻

 「大使とその妻」(水村美苗、新潮社)を読んだ。秋に京都の丸善で発見したときは、うーんどうしようと迷いつつ、上巻のみを購入、読み始めてすぐ下巻を買わなかったことを後悔し、翌日の出張前に千里中央の田村書店に駆け込んで購入し(あまりに急いでいたので、レジで支払った後、商品を持たずに店を出て、店員さんが追いかけて持ってきてくれるミスまでした。あの時の店員さんありがとうございました。)、飛行機の中で読了した。

20年くらい前、百万遍のバーPost Coitusの読書部で漱石の「明暗」がお題となったとき、延々と続き、かつ未完に終わった「くれと言わないからあげないVSあげると言わないからもらわない」論争への一つの解釈として「續明暗」を読み、あまり納得しなかったのが、水村美苗との出会いだったように思う。その後、「本格小説」が文庫で出たときに、仕事を休んできゃあきゃあ言いながら一気読みして、最後にものすごい衝撃を受けたが、続けて読んだ「私小説」はいまいち乗れず、「新聞小説 母の遺産」は介護ものと聴いて、手を出せてはいなかった。今回、「大使とその妻」購入時に、乗れないほうの水村美苗だったらどうしよう、とちょっと迷ったのだが、杞憂に終わってうれしい。

「本格小説」はよく言われるように3層からなる。

一番内側の層は、軽井沢のはずれにひっそりと住む東太郎と冨美子のもとに、祐介という青年が紛れ込み、その時、冨美子が語った、よう子と東太郎の物語である。ここは、「嵐が丘」がモチーフとされる「本格小説」部分であり、すごく非現実的な話なのであるが、その語り口の優雅さ、ドライブ感をきゃあきゃあ言いながら堪能すればよい。

2番目に、祐介が語り手の層がある。祐介が軽井沢で、東太郎と冨美子のもとに紛れ込んだ経緯と、冨美子の話を聞き終わった後の後日談が語られる。「本格小説」においてもっとも衝撃を受ける場所は、「冨美子が語ったよう子と東太郎の物語」では語られなかった物語が突如現れ、一番内側の層そのものの見方が変わってしまう、この後日談の部分であろう。

一番外側の層は、その後編集者となった祐介から依頼されて、1番目と2番目の物語を本書にまとめた自称筆者の層である。筆者は前書きに語り手として登場し、本書を書くに至った経緯と、幼少の頃、父親の仕事の都合で住んでいたニューヨークで出会った、東太郎という人物に関する記憶をありありと語る。この前書きだけで上巻の半分以上を占めているのだが、これを読み切った読者は、東太郎とは実在の人物なのか?と疑いを持つことになり、そのまま突入した本編をより堪能できるようになる。という仕組みになっている。

「大使とその妻」を読んで感じたのは、「本格小説」との構造類似性である。

一番内側の層は、軽井沢に住むケヴィンの隣に引っ越してきた、元大使の篠田氏とその妻、貴子がケヴィンに語った、貴子の生い立ちと出会った後の二人の物語である。この部分だけでも、「日本人とは?」など論点はいくらでもある。

二番目の層は、軽井沢に住むケヴィンの物語である。大使とその妻のもとに紛れ込み、一番内側の層の話を伝え聞く役割である。篠田氏と貴子が軽井沢を去った後の後日談も語られる。本書はこの部分のウェイトがかなり大きくなっている。また、この人の倒錯ぶりも「日本文化とは?」などの論点からいくらでも語れるであろう。

ここまで舞台と構造が似ていると読者が「本格小説」を意識してしまうのはしょうがないだろう。一方、本書では、三番目の層がこれ見よがしになく、また、一番内側の層では語られなかった「大使とその妻の物語」の見方を変えてしまうような物語、もない。ここまで、はっきりあるはずのものがそこにないと、私のような勝手な読者は「それは、あるのだけど、隠されている。」と邪推し、「ではそれはどのようなものであったのか」と考えてしまうのであった。最高の読書体験であると言えよう。




アンプのコンデンサ交換と半田吸い取り器

 先日ヨドバシカメラのオーディオコーナーでマランツのアンプ、MODEL M1 が欲しいと駄々をこねてみたがやはりだめだったので、手持ちのNmode社製 X-PM1の電解コンデンサを交換することにした。このアンプは2011年ころ三宮の電気屋で購入して愛用してきた。数年前から、電源を入れても左右どちらかのチャンネルで音が出ず、ボリュームを上げ下げするとつながるという症状が出始め、自力でリレーを交換した。また最近はボリュームを上げ下げするとバリ音が出始め、音も全体的にぬけが悪い(気がする)という、電解コンデンサ劣化の兆候が出始めていたのである。

まず、アンプの基板上の電解コンデンサの耐電圧と容量をメモし、大坂日本橋の共立電子に行って、オーディオグレードの電解コンデンサを購入する。今回はニチコンのMUSE ESを中心にピッタリのがない場合は、その他のブランドを適宜選ぶこととした。特に、電源部用の63V 1000μF×12本に、オーディオグレードの該当がなく、一般グレードでも店頭では63Vのバリエーションが少なかったのであるが、たまたま1000μFがあったので、助かった。

お会計(全部で7000円くらいだった)をしていると店員さんは、こちらの意図を一目で悟ったらしく、「はんだ付けを外すなら、専用の半田吸い取り器があるといいですよ。うちでも扱っている2万円くらいのやつ。」と教えてくれたが、2万円はさすがに手が出ない。また、店頭では数百円で買える注射器型の半田吸取器(こんなやつ)も売られてはいたのだけど、いまいち役に立たないような気がしたため、半田吸い取り線を買い足したのだった。

次に、実際に半田の除去作業を始めてみると、半田吸い取り線では完全に半田を取り除くことがかなりむつかしく、とくに小型の部品には歯が立たないことが判明した。このままだと、せっかく買ったオーディオグレードの電解コンデンサの2/3くらいが無駄となってしまう。そこでアマゾンで調べてみたところ、吸い取り口部分が加熱されてはんだを溶かし、吸い込み部分は注射器型のものが3000円台で購入できることが判明し、YIHUA 929D-V吸取器をポチってみた。4000円くらいの損失を補うための、さらに3000円の無駄な投資をしてしまっているのかもしれないなと危惧しつつも、到着した吸取器を使ってみて、びっくり。

ものすごく、うまく半田が除けるのである。

最初に外したい半田に新しい半田を盛って、溶けやすくしておく。吸取器の注射器部分のばねを押し込んでロックし、吸い込み口部分で半田を覆うように押しあて、3-5秒待って、半田が解けたところで、注射器部分の解除ボタンを押すと、ぱちんと音がして注射器のシリンダーが勢いよく上がり、半田が吸い上げられる。

サクサクと作業が進み、無事、音出しも完了、X-PM1の澄んだ音が復活した(ような気がする)。半田吸い込み器、おすすめです。


2024年12月28日土曜日

筑波学園研究都市の謎

私は27年前、筑波大学で開催されれた日本農薬学会第22回大会で学会デビューした。学会前に筑波ってどんなところ?と調べていて見つけたのが「筑波学園研究都市の謎」(略してつくばのなぞ)というHPである。現在も作者のHPから閲覧できるのは大変幸いである。

このページは、「筑波学園研究都市の隠された役割は、有事の際の首都機能移転先であり、筑波大学(茨城県つくば市天王台1-1-1)は皇居の移転先である」と主張している。本当かどうかはともかく、たしかに、27年前の筑波大学には行き先ボタンのないエレベーターや地下道の入り口があった。

その後すっかり忘れていたのであるが、昨日、皇族のお一人の筑波大学進学がニュースとなり、学生寮に入寮されるのではないかという話まで出てくるようになった。これは、皇居移転のテスト運用?やはりあのHPいう通りだったのか!と「つくばのなぞ」の先見の明を感嘆したのは、私だけではなかったのではないだろうか。となると、これは、近い将来、首都機能を移転するような状況が発生する懸念を日本政府が持っていることを示唆してしまうのだが、、

2024年12月13日金曜日

SIRIUS6 CLI

 Usage: sirius [-hV] [--noCite] [--recompute] [--buffer=<initialInstanceBuffer>]

              [--cores=<numOfCores>] [--log=<logLevel>] [--maxmz=<maxMz>]

              [--workspace=<workspace>] [[-o=<outputProjectLocation>]

              [--update-fingerprint-version]] [[-i=<inputPath>[,<inputPath>...]

              [-i=<inputPath>[,<inputPath>...]]... [--ignore-formula]

              [--allow-ms1-only]] [-z=<parentMz> [-1=<ms1File>[,<ms1File>...]]

              [--adduct=<ionType>] -2=<ms2File>[,<ms2File>...]

              [-f=<formula>]]...] [COMMAND]

  -h, --help                Show this help message and exit.

  -V, --version             Print version information and exit.

      --log, --loglevel=<logLevel>

                            Set logging level of the Jobs SIRIUS will execute.

                              Valid values: SEVERE, WARNING, INFO, FINER, ALL

                              Default: WARNING

      --cores, --threads, --processors=<numOfCores>

                            Number of simultaneous worker thread to be used for

                              compute intense workload. If not specified SIRIUS

                              chooses a reasonable number based you CPU specs.

      --buffer, --instance-buffer=<initialInstanceBuffer>

                            Number of instances that will be loaded into the

                              Memory. A larger buffer ensures that there are

                              enough instances available to use all cores

                              efficiently during computation. A smaller buffer

                              saves Memory. To load all instances immediately

                              set it to -1. Default (numeric value 0): 3 x

                              --cores. Note that for <DATASET_TOOLS> the

                              compound buffer may have no effect because this

                              tools may have to load compounds simultaneously

                              into the memory.

                              Default: 0

      --workspace=<workspace>

                            Specify sirius workspace location. This is the

                              directory for storing Property files, logs,

                              databases and caches.  This is NOT for the

                              project-space that stores the results! Default is

                              $USER_HOME/.sirius-<MINOR_VERSION>

      --recompute           Recompute results of ALL tools where results are

                              already present. Per default already present

                              results will be preserved and the instance will

                              be skipped for the corresponding Task/Tool

      --maxmz=<maxMz>       Only considers compounds with a precursor m/z lower

                              or equal [--maxmz]. All other compounds in the

                              input will be skipped.

                              Default: Infinity

      --noCite, --noCitations, --no-citations

                            Do not write summary files to the project-space

Specify OUTPUT Project-Space:

  -o, -p, --output, --project=<outputProjectLocation>

                            Specify the project-space to write into. If no

                              [--input] is specified it is also used as input.

                              For compression use the File ending .zip or .

                              sirius.

      --update-fingerprint-version

                            Updates Fingerprint versions of the input project

                              to the one used by this SIRIUS version.

                            WARNING: All Fingerprint related results (CSI:

                              FingerID, CANOPUS) will be lost!

Specify multi-compound inputs (.ms, .mgf, .mzML/.mzXml, .sirius):

  -i, --input=<inputPath>[,<inputPath>...]

                            Specify the input in multi-compound input formats:

                              Preprocessed mass spectra in .ms or .mgf file

                              format or LC/MS runs in .mzML/.mzXml format but

                              also any other file type e.g. to provide input

                              for STANDALONE tools.

      --ignore-formula      ignore given molecular formula if present in .ms or

                              .mgf input files.

      --allow-ms1-only      Allow MS1 only data to be imported.

Specify generic inputs (CSV) on per compound level:

  -1, --ms1=<ms1File>[,<ms1File>...]

                            MS1 spectra files

  -2, --ms2=<ms2File>[,<ms2File>...]

                            MS2 spectra files

  -z, --mz, --precursor, --parentmass=<parentMz>

                            The mass of the parent ion for the specified ms2

                              spectra

      --adduct, --ionization=<ionType>

                            Specify the adduct for this compound

                              Default: [M+?]+

  -f, --formula=<formula>   Specify the neutralized formula of this compound.

                              This will be used for tree computation. If given

                              no mass decomposition will be performed.

Commands:

  config

                                            <CONFIGURATION> Override all

                                              possible default configurations

                                              of this toolbox from the command

                                              line.



  custom-db, DB                             <STANDALONE> Generate a custom

                                              searchable structure/spectral

                                              database. Import multiple files

                                              with compounds into this DB.



  similarity                                <STANDALONE> Computes the

                                              similarity between all compounds

                                              in the dataset and outputs a

                                              matrix of similarities.



  decomp, mass-decomposition                <STANDALONE> Small tool to

                                              decompose masses with given

                                              deviation, ionization, chemical

                                              alphabet and chemical filter.



  mgf-export, MGF                           <STANDALONE> Exports the spectra of

                                              a given input as mgf.



  fingerprinter, FP                         <STANDALONE> Compute SIRIUS

                                              compatible fingerprints from

                                              PubChem standardized SMILES in

                                              tsv format.



  service, rest, REST                       <STANDALONE> Starts SIRIUS as a

                                              background (REST) service that

                                              can be requested via a REST-API.



  login                                     <STANDALONE> Allows a user to login

                                              for SIRIUS Webservices (e.g. CSI:

                                              FingerID or CANOPUS) and securely

                                              store a personal access token.



  settings                                  <STANDALONE> Configure persistent

                                              (technical) settings of SIRIUS (e.

                                              g. ProxySettings or ILP Solver).



  install-autocompletion                    <INSTALL> generates and installs an

                                              Autocompletion-Script with all

                                              subcommands. Default installation

                                              is for the current user.



  summaries, write-summaries, W             <STANDALONE, POSTPROCESSING> Write

                                              Summary files from a given

                                              project-space into the given

                                              project-space or a custom

                                              location.



  lcms-align, A                             <PREPROCESSING> Align and merge

                                              compounds of multiple LCMS Runs.

                                              Use this tool if you want to

                                              import from mzML/mzXml.



  denovo-structures, msnovelist             <COMPOUND TOOL> Predict MsNovelist

                                              compound candidates and compare

                                              them against molecular

                                              fingerprint using CSI:FingerID

                                              scoring method.



  spectra-search, library-search            <COMPOUND TOOL> Computes the

                                              similarity between all

                                              compounds/features in the

                                              project-space (queries) one vs

                                              all spectra in the selected

                                              databases.



  formulas, trees, formula, sirius          <COMPOUND TOOL> Identify molecular

                                              formula for each compound

                                              individually using fragmentation

                                              trees and isotope patterns.



  structures, structure-db-search, structure

                                            <COMPOUND TOOL> Search in molecular

                                              structure db for each compound

                                              Individually using CSI:FingerID

                                              structure database search.



  zodiac, rerank-formulas                   <DATASET TOOL> Identify Molecular

                                              formulas of all compounds in a

                                              dataset together using ZODIAC.



  classes, canopus, compound-classes        <COMPOUND TOOL> Predict compound

                                              categories for each compound

                                              individually based on its

                                              predicted molecular fingerprint

                                              (CSI:FingerID) using CANOPUS.



  fingerprints, fingerprint                 <COMPOUND TOOL> Predict molecular

                                              fingerprint from MS/MS and

                                              fragmentation trees for each

                                              compound individually using CSI:

                                              FingerID fingerprint prediction.







Usage: sirius login [-hV] [--clear] [--limits] [--request-token-only] [--show]

                    [--select-license=<sid>] [[-u=<username> -p] |

                    [--token=<token>] | [--password-env=<password>

                    --user-env=<username>]]

<STANDALONE> Allows a user to login for SIRIUS Webservices (e.g. CSI:FingerID

or CANOPUS) and securely store a personal access token.



      --clear, --logout      Logout. Deletes stored refresh and access token

                               (re-login required to use webservices again).

  -h, --help                 Show this help message and exit.

      --limits, --license-info

                             Show license information and compound limits.

  -p, --pwd, --password      Console password input.

      --password-env=<password>

                             Environment variable with login password.

      --request-token-only   Requests and prints a new SECRET refresh token but

                               does not store the token as login.

                             This can be used to request a token to be used in

                               third party applications that wish to call

                               SIRIUS Web Services using your account.

                             Do never store your username and password in third

                               party apps.

                             Do not store the output of this command in any

                               log. We recommend redirecting the output into a

                               file.

      --select-license, --select-subscription=<sid>

                             Specify active subscription (sid) if multiple

                               licenses are available at your account.

                               Available subscriptions can be listed with

                               '--show'

      --show                 Show profile information about the profile you are

                               logged in with.

      --token=<token>        Refresh token to use as login.

  -u, --user, --email=<username>

                             Login username/email

      --user-env=<username>  Environment variable with login username.

  -V, --version              Print version information and exit.






Usage: sirius config [-hV] [--AdductSettings.detectable=[M+H]+,[M+K]+,[M+Na]+,
                     [M+H-H2O]+,[M+H-H4O2]+,[M+NH3+H]+,[M+FA+H]+,[M+ACN+H]+,
                     [2M+H]+,[2M+K]+,[2M+Na]+,[M-H]-,[M+Cl]-,[M+Br]-,[M-H2O-H]-,
                     [M+Na-2H]-,[M+CH2O2-H]-,[M+C2H4O2-H]-,[M+H2O-H]-,[M-H3N-H]
                     -,[M-CO2-H]-,[M-CH2O3-H]-,[M-CH3-H]-,[2M+H]-,[2M+Cl]-,
                     [2M+Br]-] [--AdductSettings.enforced=,] [--AdductSettings.
                     fallback=[M+H]+,[M-H]-,[M+Na]+,[M+K]+] [--AdductSettings.
                     ignoreDetectedAdducts=false] [--AdductSettings.
                     prioritizeInputFileAdducts=true]
                     [--AlgorithmProfile=default] [--CandidateFormulas=,]
                     [--CompoundQuality=UNKNOWN]
                     [--ConfidenceScoreApproximateDistance=2]
                     [--EnforceElGordoFormula=True]
                     [--ExpansiveSearchConfidenceMode.
                     confidenceScoreSimilarityMode=APPROXIMATE]
                     [--ExpansiveSearchConfidenceMode.confPubChemFactor=0.5]
                     [--ForbidRecalibration=ALLOWED]
                     [--FormulaResultThreshold=true] [--FormulaSearchDB=none]
                     [--FormulaSearchSettings.
                     applyFormulaConstraintsToBottomUp=false]
                     [--FormulaSearchSettings.
                     applyFormulaConstraintsToDatabaseCandidates=false]
                     [--FormulaSearchSettings.performBottomUpAboveMz=0]
                     [--FormulaSearchSettings.performDeNovoBelowMz=400]
                     [--FormulaSettings.detectable=S,Br,Cl,B,Se]
                     [--FormulaSettings.enforced=C,H,N,O,P] [--FormulaSettings.
                     fallback=S] [--InjectSpectralLibraryMatchFormulas.
                     alwaysPredict=true] [--InjectSpectralLibraryMatchFormulas.
                     injectFormulas=true] [--InjectSpectralLibraryMatchFormulas.
                     minPeakMatchesToInject=6]
                     [--InjectSpectralLibraryMatchFormulas.minScoreToInject=.7]
                     [--IsotopeMs2Settings=IGNORE] [--IsotopeSettings.
                     filter=True] [--IsotopeSettings.multiplier=1]
                     [--MedianNoiseIntensity=0.015] [--MotifDbFile=none] [--ms1.
                     absoluteIntensityError=0.02] [--ms1.
                     minimalIntensityToConsider=0.01] [--ms1.
                     relativeIntensityError=0.08] [--MS1MassDeviation.
                     allowedMassDeviation=10.0 ppm] [--MS1MassDeviation.
                     massDifferenceDeviation=5.0 ppm] [--MS1MassDeviation.
                     standardMassDeviation=10.0 ppm] [--MS2MassDeviation.
                     allowedMassDeviation=10.0 ppm] [--MS2MassDeviation.
                     standardMassDeviation=10.0 ppm] [--NoiseThresholdSettings.
                     absoluteThreshold=0] [--NoiseThresholdSettings.
                     basePeak=NOT_PRECURSOR] [--NoiseThresholdSettings.
                     intensityThreshold=0.005] [--NoiseThresholdSettings.
                     maximalNumberOfPeaks=60] [--NumberOfCandidates=10]
                     [--NumberOfCandidatesPerIonization=1]
                     [--NumberOfMsNovelistCandidates=128]
                     [--NumberOfStructureCandidates=10000]
                     [--PossibleAdductSwitches=[M+Na]+:[M+H]+,[M+K]+:[M+H]+,
                     [M+Cl]-:[M-H]-] [--PrintCitations=True]
                     [--RecomputeResults=False]
                     [--SpectralMatchingMassDeviation.allowedPeakDeviation=10.0
                     ppm] [--SpectralMatchingMassDeviation.
                     allowedPrecursorDeviation=10.0 ppm]
                     [--SpectralMatchingScorer=MODIFIED_COSINE]
                     [--SpectralSearchDB=ALL] [--SpectralSearchLog=10]
                     [--StructureSearchDB=BIO] [--TagStructuresByElGordo=True]
                     [--Timeout.secondsPerInstance=0] [--Timeout.
                     secondsPerTree=0] [--UseHeuristic.useHeuristicAboveMz=300]
                     [--UseHeuristic.useOnlyHeuristicAboveMz=650]
                     [--ZodiacClusterCompounds=false]
                     [--ZodiacEdgeFilterThresholds.minLocalCandidates=1]
                     [--ZodiacEdgeFilterThresholds.minLocalConnections=10]
                     [--ZodiacEdgeFilterThresholds.thresholdFilter=0.95]
                     [--ZodiacEpochs.burnInPeriod=2000] [--ZodiacEpochs.
                     iterations=20000] [--ZodiacEpochs.numberOfMarkovChains=10]
                     [--ZodiacLibraryScoring.lambda=1000]
                     [--ZodiacLibraryScoring.minCosine=0.5]
                     [--ZodiacNumberOfConsideredCandidatesAt300Mz=10]
                     [--ZodiacNumberOfConsideredCandidatesAt800Mz=50]
                     [--ZodiacRatioOfConsideredCandidatesPerIonization=0.2]
                     [--ZodiacRunInTwoSteps=true] [COMMAND]

<CONFIGURATION> Override all possible default configurations of this toolbox
from the command line.


      --AdductSettings.detectable=[M+H]+,[M+K]+,[M+Na]+,[M+H-H2O]+,[M+H-H4O2]+,
        [M+NH3+H]+,[M+FA+H]+,[M+ACN+H]+,[2M+H]+,[2M+K]+,[2M+Na]+,[M-H]-,[M+Cl]-,
        [M+Br]-,[M-H2O-H]-,[M+Na-2H]-,[M+CH2O2-H]-,[M+C2H4O2-H]-,[M+H2O-H]-,
        [M-H3N-H]-,[M-CO2-H]-,[M-CH2O3-H]-,[M-CH3-H]-,[2M+H]-,[2M+Cl]-,[2M+Br]-
                           Detectable ion modes which are only considered if
                             there is an indication in the MS1 scan (e.g.
                             correct mass delta).
      --AdductSettings.enforced=,
                           Describes how to deal with Adducts:
                           Pos Examples: [M+H]+,[M]+,[M+K]+,[M+Na]+,[M+H-H2O]+,
                             [M+Na2-H]+,[M+2K-H]+,[M+NH4]+,[M+H3O]+,[M+MeOH+H]+,
                             [M+ACN+H]+,[M+2ACN+H]+,[M+IPA+H]+,[M+ACN+Na]+,
                             [M+DMSO+H]+
                           Neg Examples: [M-H]-,[M]-,[M+K-2H]-,[M+Cl]-,[M-H2O-H]
                             -,[M+Na-2H]-,M+FA-H]-,[M+Br]-,[M+HAc-H]-,[M+TFA-H]
                             -,[M+ACN-H]-
                           Enforced ion modes that are always considered.
      --AdductSettings.fallback=[M+H]+,[M-H]-,[M+Na]+,[M+K]+
                           Fallback ion modes which are considered if the auto
                             detection did not find any indication for an ion
                             mode.
      --AdductSettings.ignoreDetectedAdducts=false
                           if true ignores detected adducts from all sources
                             (except input files) and uses fallback plus
                             enforced adducts instead
      --AdductSettings.prioritizeInputFileAdducts=true
                           Adducts specified in the input file are used as is
                             independent of what enforced/detectable/fallback
                             adducts are set.
      --AlgorithmProfile=default
                           Configuration profile to store instrument specific
                             algorithm properties.
                           Some of the default profiles are: 'qtof',
                             'orbitrap', 'fticr'.
      --CandidateFormulas=,
                           This configuration holds a set of neutral formulas
                             to be used as candidates for SIRIUS.
                           The formulas may be provided by the user, from a
                             database or from the input file.
                           Note: This set might be merged with other sources
                             such as ElGordo predicted lipid.
                           Set of Molecular Formulas to be used as candidates
                             for molecular formula estimation with SIRIUS
      --CompoundQuality=UNKNOWN
                           Keywords that can be assigned to a input spectrum to
                             judge its quality. Available keywords are: Good,
                             LowIntensity, NoMS1Peak, FewPeaks, Chimeric,
                             NotMonoisotopicPeak, PoorlyExplained
      --ConfidenceScoreApproximateDistance=2
                           Allowed MCES distance between CSI:FingerID hit
                             (best-scoring candidate) and true structure that
                             should still count as correct identification.
                           Distance 0 corresponds to identical molecular
                             structures. The closest non-identical structures
                             have an MCES distance of 2 (cutting 2 bonds). It
                             continues with 4,6,8 and so on.
                           Currently only 0 (exact) and 2 for approximate are
                             supported.
      --EnforceElGordoFormula=True
                           El Gordo may predict that an MS/MS spectrum is a
                             lipid spectrum.
                           The corresponding molecular formula may be enforeced
                             or additionally added to the set of molecular
                             formula candidates.
      --ExpansiveSearchConfidenceMode.confidenceScoreSimilarityMode=APPROXIMATE
                           Expansive search mode
                           OFF: No expansive search is performed
                           EXACT: Use confidence score in exact mode: Only
                             molecular structures identical to the true
                             structure should count as correct identification.
                           APPROXIMATE: Use confidence score in approximate
                             mode: Molecular structures hits that are close to
                             the true structure should count as correct
                             identification.
      --ExpansiveSearchConfidenceMode.confPubChemFactor=0.5
                           Expansive search parameters.
                           Expansive search will expand the search space to
                             whole PubChem
                           in case no hit with reasonable confidence was found
                             in one of the user specified structure search
                             databases.
                           Factor that PubChem confidence scores gets
                             multiplied with as bias against it.
      --ForbidRecalibration=ALLOWED
                           Enable/Disable the hypothesen driven recalibration
                             of MS/MS spectra
                           Must be either 'ALLOWED' or FORBIDDEN'
      --FormulaResultThreshold=true
                           Specifies if the list of Molecular Formula
                             Identifications is filtered by a soft threshold
                             (calculateThreshold) before CSI:FingerID
                             predictions are calculated.
      --FormulaSearchDB=none

      --FormulaSearchSettings.applyFormulaConstraintsToBottomUp=false

      --FormulaSearchSettings.applyFormulaConstraintsToDatabaseCandidates=false

      --FormulaSearchSettings.performBottomUpAboveMz=0
                           These settings define the behaviour of de novo and
                             bottom-up molecular formula generation.
                           Candidate formulas from database or user input are
                             handled independently via {@link
                             CandidateFormulas}.
                           Candidate formulas from input files are always
                             prioritized. An (internal) parameter exist to
                             override this.
      --FormulaSearchSettings.performDeNovoBelowMz=400

      --FormulaSettings.detectable=S,Br,Cl,B,Se
                           Detectable elements are added to the chemical
                             alphabet, if there are indications for them (e.g.
                             in isotope pattern)
      --FormulaSettings.enforced=C,H,N,O,P
                           These configurations hold the information how to
                             autodetect elements based on the given formula
                             constraints.
                           Note: If the compound is already assigned to a
                             specific molecular formula, this annotation is
                             ignored.
                           Enforced elements are always considered
      --FormulaSettings.fallback=S
                           Fallback elements are used, if the auto-detection
                             fails (e.g. no isotope pattern available)
  -h, --help               Show this help message and exit.
      --InjectSpectralLibraryMatchFormulas.alwaysPredict=true
                           If true Fingerprint/Classes/Structures will be
                             predicted for formulas candidates with
                           reference spectrum similarity > minScoreToEnforce
                             will be predicted no matter which soft threshold
                             rules
                           will apply.
      --InjectSpectralLibraryMatchFormulas.injectFormulas=true
                           If true formulas candidates with reference spectrum
                             similarity > minScoreToEnforce will be part of the
                             result
                           list no matter of other filter settings or there
                             rank regarding SIRIUS score.
      --InjectSpectralLibraryMatchFormulas.minPeakMatchesToInject=6
                           Matching peaks threshold to inject formula
                             candidates no matter which score they have or
                             which filter is applied.
      --InjectSpectralLibraryMatchFormulas.minScoreToInject=.7
                           Specify settings to inject/preserve formula
                             candidates that belong to
                           high scoring reference spectra.
                           Similarity Threshold to inject formula candidates no
                             matter which score they have or which filter is
                             applied.
      --IsotopeMs2Settings=IGNORE

      --IsotopeSettings.filter=True
                           This configurations define how to deal with isotope
                             patterns in MS1.
                           When filtering is enabled, molecular formulas are
                             excluded if their theoretical isotope pattern does
                             not match the theoretical one, even if their MS/MS
                             pattern has high score.
      --IsotopeSettings.multiplier=1
                           multiplier for the isotope score. Set to 0 to
                             disable isotope scoring. Otherwise, the score from
                             isotope pattern analysis is multiplied with this
                             coefficient. Set to a value larger than one if
                             your isotope pattern data is of much better
                             quality than your MS/MS data.
      --MedianNoiseIntensity=0.015

      --MotifDbFile=none
      --ms1.absoluteIntensityError=0.02
                           The average absolute deviation between theoretical
                             and measured intensity of isotope peaks.
                           Do not change this parameter without a good reason!
      --ms1.minimalIntensityToConsider=0.01
                           Ignore isotope peaks below this intensity.
                           This value should reflect the smallest relative
                             intensive which is still above noise level.
                           Obviously, this is hard to judge without having
                             absolute values. Keeping this value around 1
                             percent is
                           fine for most settings. Set it to smaller values if
                             you trust your small intensities.
      --ms1.relativeIntensityError=0.08
                           The average relative deviation between theoretical
                             and measured intensity of isotope peaks.
                           Do not change this parameter without a good reason!
      --MS1MassDeviation.allowedMassDeviation=10.0 ppm
                           Mass accuracy setting for MS1 spectra. Mass
                             accuracies are always written as "X ppm (Y Da)"
                             with X and Y
                           are numerical values. The ppm is a relative measure
                             (parts per million), Da is an absolute measure.
                             For each mass, the
                           maximum of relative and absolute is used.
      --MS1MassDeviation.massDifferenceDeviation=5.0 ppm

      --MS1MassDeviation.standardMassDeviation=10.0 ppm

      --MS2MassDeviation.allowedMassDeviation=10.0 ppm
                           Mass accuracy setting for MS2 spectra. Mass
                             Accuracies are always written as "X ppm (Y Da)"
                             with X and Y are numerical values.
                           The ppm is a relative measure (parts per million),
                             Da is an absolute measure. For each mass, the
                             maximum of relative and absolute is used.
      --MS2MassDeviation.standardMassDeviation=10.0 ppm

      --NoiseThresholdSettings.absoluteThreshold=0

      --NoiseThresholdSettings.basePeak=NOT_PRECURSOR

      --NoiseThresholdSettings.intensityThreshold=0.005

      --NoiseThresholdSettings.maximalNumberOfPeaks=60

      --NumberOfCandidates=10

      --NumberOfCandidatesPerIonization=1
                           Use this parameter if you want to force to report at
                             least numberOfResultsToKeepPerIonization results
                             per ionization.
                           If set to 0, this parameter will have no effect and
                             just the top numberOfResultsToKeep results will be
                             reported.
      --NumberOfMsNovelistCandidates=128

      --NumberOfStructureCandidates=10000

      --PossibleAdductSwitches=[M+Na]+:[M+H]+,[M+K]+:[M+H]+,[M+Cl]-:[M-H]-
                           An adduct switch is a switch of the ionization mode
                             within a spectrum, e.g. an ion replaces an sodium
                             adduct
                           with a protonation during fragmentation. Such adduct
                             switches heavily increase the complexity of the
                           analysis, but for certain adducts they might happen
                             regularly. Adduct switches are written in the
                           form  {@literal a -> b, a -> c, d -> c} where a, b,
                             c, and d are adducts and  {@literal a -> b}
                             denotes an allowed switch from
                           a to b within the MS/MS spectrum.
      --PrintCitations=True

      --RecomputeResults=False

      --SpectralMatchingMassDeviation.allowedPeakDeviation=10.0 ppm
                           Maximum allowed mass deviation in ppm for matching
                             peaks.
      --SpectralMatchingMassDeviation.allowedPrecursorDeviation=10.0 ppm
                           Maximum allowed mass deviation in ppm for matching
                             the precursor.
      --SpectralMatchingScorer=MODIFIED_COSINE

      --SpectralSearchDB=ALL

      --SpectralSearchLog=10

      --StructureSearchDB=BIO

      --TagStructuresByElGordo=True
                           Molecular structure candidates matching the lipid
                             class estimated by El Gordo will be tagged.
                           The lipid class will only be available if El Gordo
                             predicts that the MS/MS is a lipid spectrum.
                           If this parameter is set to 'false' El Gordo will
                             still be executed and e.g. improve molecular
                           formula annotaton, but the matching structure
                             candidates will not be tagged as lipid class.
      --Timeout.secondsPerInstance=0
                           This configuration defines a timeout for the tree
                             computation.
                           As the underlying problem is NP-hard, it might take
                             forever to compute trees for very challenging (e.
                             g. large mass) compounds.
                           Setting a time constraint allows the program to
                             continue with other instances and just skip the
                             challenging ones.
                           Note that due to multithreading, this time
                             constraints are not absolutely accurate.
                           Set the maximum number of seconds for computing a
                             single compound. Set to 0 to disable the time
                             constraint.
      --Timeout.secondsPerTree=0
                           Set the maximum number of seconds for a single
                             molecular formula check. Set to 0 to disable the
                             time constraint
      --UseHeuristic.useHeuristicAboveMz=300
                           Set minimum m/z to enable heuristic preprocessing.
                             The heuristic will be used to initially rank the
                             formula candidates. The Top (NumberOfCandidates)
                             candidates will then be computed exactly by
                             solving the ILP.
      --UseHeuristic.useOnlyHeuristicAboveMz=650
                           Set minimum m/z to only use heuristic tree
                             computation. No exact tree computation (ILP) will
                             be performed for this compounds.
  -V, --version            Print version information and exit.
      --ZodiacClusterCompounds=false
                           cluster compounds before running ZODIAC
      --ZodiacEdgeFilterThresholds.minLocalCandidates=1
                           Minimum number of candidates per compound which are
                             forced to have at least [minLocalConnections]
                             connections to other compounds.
                           E.g. 2 candidates per compound must have at least 10
                             connections to other compounds
      --ZodiacEdgeFilterThresholds.minLocalConnections=10
                           Minimum number of connections per candidate which
                             are forced for at least [minLocalCandidates]
                             candidates to other compounds.
                           E.g. 2 candidates per compound must have at least 10
                             connections to other compounds
      --ZodiacEdgeFilterThresholds.thresholdFilter=0.95
                           Defines the proportion of edges of the complete
                             network which will be ignored.
      --ZodiacEpochs.burnInPeriod=2000
                           Number of epochs considered as 'burn-in period'.
                           Samples from the beginning of a Markov chain do not
                             accurately represent the desired distribution of
                             candidates and are not used to estimate the ZODIAC
                             score.
      --ZodiacEpochs.iterations=20000
                           Number of epochs to run the Gibbs sampling. When
                             multiple Markov chains are computed, all chains'
                             iterations sum up to this value.
      --ZodiacEpochs.numberOfMarkovChains=10
                           Number of separate Gibbs sampling runs.
      --ZodiacLibraryScoring.lambda=1000
                           Lambda used in the scoring function of spectral
                             library hits. The higher this value the higher are
                             librar hits weighted in ZODIAC scoring.
      --ZodiacLibraryScoring.minCosine=0.5
                           Spectral library hits must have at least this cosine
                             or higher to be considered in scoring. Value must
                             be in [0,1].
      --ZodiacNumberOfConsideredCandidatesAt300Mz=10
                           Maximum number of candidate molecular formulas
                             (fragmentation trees computed by SIRIUS) per
                             compound which are considered by ZODIAC.
                           This is the threshold used for all compounds with mz
                             below 300 m/z and is used to interpolate the
                             number of candidates for larger compounds.
                           If lower than 0, all available candidates are
                             considered.
      --ZodiacNumberOfConsideredCandidatesAt800Mz=50
                           Maximum number of candidate molecular formulas
                             (fragmentation trees computed by SIRIUS) per
                             compound which are considered by ZODIAC.
                           This is the threshold used for all compounds with mz
                             above 800 m/z and is used to interpolate the
                             number of candidates for smaller compounds.
                           If lower than 0, all available candidates are
                             considered.
      --ZodiacRatioOfConsideredCandidatesPerIonization=0.2
                           Ratio of candidate molecular formulas (fragmentation
                             trees computed by SIRIUS) per compound which are
                             forced for each ionization to be considered by
                             ZODIAC.
                           This depends on the number of candidates ZODIAC
                             considers. E.g. if 50 candidates are considered
                             and a ratio of 0.2 is set, at least 10 candidates
                             per ionization will be considered, which might
                             increase the number of candidates above 50.
      --ZodiacRunInTwoSteps=true
                           As default ZODIAC runs a 2-step approach. First
                             running 'good quality compounds' only, and
                             afterwards including the remaining.
Commands:
  lcms-align, A                             <PREPROCESSING> Align and merge
                                              compounds of multiple LCMS Runs.
                                              Use this tool if you want to
                                              import from mzML/mzXml.


  spectra-search, library-search            <COMPOUND TOOL> Computes the
                                              similarity between all
                                              compounds/features in the
                                              project-space (queries) one vs
                                              all spectra in the selected
                                              databases.


  formulas, trees, formula, sirius          <COMPOUND TOOL> Identify molecular
                                              formula for each compound
                                              individually using fragmentation
                                              trees and isotope patterns.


  structures, structure-db-search, structure
                                            <COMPOUND TOOL> Search in molecular
                                              structure db for each compound
                                              Individually using CSI:FingerID
                                              structure database search.


  zodiac, rerank-formulas                   <DATASET TOOL> Identify Molecular
                                              formulas of all compounds in a
                                              dataset together using ZODIAC.


  classes, canopus, compound-classes        <COMPOUND TOOL> Predict compound
                                              categories for each compound
                                              individually based on its
                                              predicted molecular fingerprint
                                              (CSI:FingerID) using CANOPUS.


  fingerprints, fingerprint                 <COMPOUND TOOL> Predict molecular
                                              fingerprint from MS/MS and
                                              fragmentation trees for each
                                              compound individually using CSI:
                                              FingerID fingerprint prediction.


  denovo-structures, msnovelist             <COMPOUND TOOL> Predict MsNovelist
                                              compound candidates and compare
                                              them against molecular
                                              fingerprint using CSI:FingerID
                                              scoring method.


  custom-db, DB                             <STANDALONE> Generate a custom
                                              searchable structure/spectral
                                              database. Import multiple files
                                              with compounds into this DB.


  similarity                                <STANDALONE> Computes the
                                              similarity between all compounds
                                              in the dataset and outputs a
                                              matrix of similarities.


  decomp, mass-decomposition                <STANDALONE> Small tool to
                                              decompose masses with given
                                              deviation, ionization, chemical
                                              alphabet and chemical filter.


  mgf-export, MGF                           <STANDALONE> Exports the spectra of
                                              a given input as mgf.


  fingerprinter, FP                         <STANDALONE> Compute SIRIUS
                                              compatible fingerprints from
                                              PubChem standardized SMILES in
                                              tsv format.


  service, rest, REST                       <STANDALONE> Starts SIRIUS as a
                                              background (REST) service that
                                              can be requested via a REST-API.


  login                                     <STANDALONE> Allows a user to login
                                              for SIRIUS Webservices (e.g. CSI:
                                              FingerID or CANOPUS) and securely
                                              store a personal access token.


  settings                                  <STANDALONE> Configure persistent
                                              (technical) settings of SIRIUS (e.
                                              g. ProxySettings or ILP Solver).


  install-autocompletion                    <INSTALL> generates and installs an
                                              Autocompletion-Script with all
                                              subcommands. Default installation
                                              is for the current user.


  summaries, write-summaries, W             <STANDALONE, POSTPROCESSING> Write
                                              Summary files from a given
                                              project-space into the given
                                              project-space or a custom
                                              location.


Usage: sirius formulas [-hV] [--elements-extended-organic]
                       [--no-isotope-filter] [--no-isotope-score]
                       [--no-recalibration]
                       [--bottom-up-search=<bottomUpSearchOptions>]
                       [-c=<numberOfCandidates>]
                       [--candidates-per-ionization=<numberOfCandidatesPerIoniza
                       tion>] [--compound-timeout=<instanceTimeout>]
                       [-d=<dbName>[,<dbName>...]] [-e=<detectableElements>]
                       [-E=<enforcedElements>] [-f=<candidateFormulas>]
                       [--heuristic=<mzToUseHeuristic>]
                       [--heuristic-only=<mzToUseHeuristicOnly>]
                       [-i=<ionsConsidered>] [-I=<ionsEnforced>]
                       [-l=<injectElGordoCompounds>] [-p=<profile>]
                       [--ppm-max=<ppmMax>] [--ppm-max-ms2=<ppmMaxMs2>]
                       [--solver=<solver>] [--tree-timeout=<treeTimeout>] []
                       [COMMAND]
<COMPOUND TOOL> Identify molecular formula for each compound individually using
fragmentation trees and isotope patterns.


      --solver, --ilp-solver=<solver>
                            Set ILP solver to be used for fragmentation
                              computation. Valid values: 'CLP' (included),
                              'CPLEX', 'GUROBI'.
                            For GUROBI and CPLEX environment variables need to
                              be configure (see Manual).
      --no-recalibration    Disable Recalibration of input Spectra
      --elements-extended-organic
                            Use extended set of elements for molecular formula
                              generation. DO NOT USE IN COMBINATION WITH DE
                              NOVO FORMULA GENERATION!
                             Enforced elements are: CHNOPFI
                             Detectable elements are: SBBrCl
      --bottom-up-search=<bottomUpSearchOptions>
                            Valid values: CUSTOM, BOTTOM_UP_ONLY, DISABLED. Use
                              DISABLED to deactivate bottom up search. Use
                              BOTTOM_UP_ONLY to replace de novo computations
                              with bottom up search for every compound.
                            Default: CUSTOM, which uses the predefined values
                              from the config tool.
      --no-isotope-filter   Disable molecular formula filter. When filtering is
                              enabled, molecular formulas are excluded if their
                              theoretical isotope pattern does not match the
                              theoretical one, even if their MS/MS pattern has
                              high score.
      --no-isotope-score    Disable isotope pattern score.
  -h, --help                Show this help message and exit.
  -V, --version             Print version information and exit.
      --ppm-max=<ppmMax>    Maximum allowed mass deviation in ppm for
                              decomposing masses.
                            Default: 10.0 ppm
  -p, --profile=<profile>   Name of the configuration profile.
                            Predefined profiles are: `default`, 'qtof',
                              'orbitrap', 'fticr'.
                            Default: default
  -e, --elements-considered=<detectableElements>
                            Set the allowed elements for rare element detection.
                            Example: `SBrClBSe` to allow the elements S,Br,Cl,B
                              and Se.
                            Default: S,Br,Cl,B,Se
  -E, --elements-enforced=<enforcedElements>
                            Enforce elements for molecular formula
                              determination.
                            Example: CHNOPSCl to allow the elements C, H, N, O,
                              P, S and Cl. Add numbers in brackets to restrict
                              the minimal and maximal allowed occurrence of
                              these elements: CHNOP[5]S[8]Cl[1-2]. When one
                              number is given then it is interpreted as upper
                              bound.
                            Default: C,H,N,O,P
  -c, --candidates=<numberOfCandidates>
                            Number of precursor formula candidates in the
                              output - each can correspond to  multiple adducts.
                            Default: 10
  -f, --formulas=<candidateFormulas>
                            Specify a list of candidate formulas the method
                              should use. Omit this option if you want to
                              consider all possible molecular formulas
                            Default: null
  -I, --adducts-enforced=<ionsEnforced>
                            Adducts that are always considered during the
                              analysis. Example: [M+H]+,[M-H]-,[M+Cl]-,[M+Na]+,
                              [M]+,[M-H2O+H]+.
                            Default: ,
      --compound-timeout=<instanceTimeout>
                            Maximal computation time in seconds for a single
                              compound. 0 for an infinite amount of time.
                            Default: 0
      --tree-timeout=<treeTimeout>
                            Time out in seconds per fragmentation tree
                              computations. 0 for an infinite amount of time.
                            Default: 0
  -i, --adducts-considered=<ionsConsidered>
                            Adducts which are considered during adduct
                              detection. They are only used for further
                              analyses if there is an indication in the MS1
                              scan. If none of them could be detected in MS1,
                              all of them will be used as a fallback. Example:
                              [M+H]+,[M-H]-,[M+Cl]-,[M+Na]+,[M]+,[M-H2O+H]+.
                            Default: [M+H]+,[M+K]+,[M+Na]+,[M+H-H2O]+,[M+H-H4O2]
                              +,[M+NH3+H]+,[M+FA+H]+,[M+ACN+H]+,[2M+H]+,[2M+K]+,
                              [2M+Na]+,[M-H]-,[M+Cl]-,[M+Br]-,[M-H2O-H]-,
                              [M+Na-2H]-,[M+CH2O2-H]-,[M+C2H4O2-H]-,[M+H2O-H]-,
                              [M-H3N-H]-,[M-CO2-H]-,[M-CH2O3-H]-,[M-CH3-H]-,
                              [2M+H]-,[2M+Cl]-,[2M+Br]-
      --candidates-per-ionization=<numberOfCandidatesPerIonization>
                            Minimum number of candidates in the output for each
                              ionization. Set to force output of results for
                              each possible ionization, even if not part of
                              highest ranked results.
                            Default: 1
  -d, --db, --database=<dbName>[,<dbName>...]
                            Search formulas in the Union of the given
                              databases. If no database is given all possible
                              molecular formulas will be respected (no database
                              is used).
                            Example: possible DBs: 'ALL,,BIO,PUBCHEM,MESH,HMDB,
                              KNAPSACK,CHEBI,PUBMED,KEGG,HSDB,MACONDA,METACYC,
                              GNPS,ZINCBIO,YMDB,PLANTCYC,NORMAN,ADDITIONAL,
                              PUBCHEMANNOTATIONBIO,PUBCHEMANNOTATIONDRUG,
                              PUBCHEMANNOTATIONSAFETYANDTOXIC,
                              PUBCHEMANNOTATIONFOOD,KEGGMINE,ECOCYCMINE,
                              YMDBMINE'
                            Default: none
      --ppm-max-ms2=<ppmMaxMs2>
                            Maximum allowed mass deviation in ppm for
                              decomposing masses in MS2. If not specified, the
                              same value as for the MS1 is used.
                            Default: 10.0 ppm
  -l, --elgordo, --fix-lipids=<injectElGordoCompounds>
                            Fix the single molecular formula determined by El
                              Gordo if a lipid class is detected.
                            Default: True
      --heuristic-only=<mzToUseHeuristicOnly>
                            Use only heuristic tree computation compounds >=
                              the specified m/z.
                            Default: 650
      --heuristic=<mzToUseHeuristic>
                            Enable heuristic preprocessing for compounds >= the
                              specified m/z.
                            Default: 300
Commands:
  zodiac, rerank-formulas        <DATASET TOOL> Identify Molecular formulas of
                                   all compounds in a dataset together using
                                   ZODIAC.


  fingerprints, fingerprint      <COMPOUND TOOL> Predict molecular fingerprint
                                   from MS/MS and fragmentation trees for each
                                   compound individually using CSI:FingerID
                                   fingerprint prediction.


  summaries, write-summaries, W  <STANDALONE, POSTPROCESSING> Write Summary
                                   files from a given project-space into the
                                   given project-space or a custom location.






Usage: sirius zodiac [-hV] [--ignore-spectra-quality] [--burn-in=<burnInSteps>]
                     [--considered-candidates-at-300=<numberOfConsideredCandidat
                     esBelow300>]
                     [--considered-candidates-at-800=<numberOfConsideredCandidat
                     esAbove800>] [--iterations=<iterationSteps>]
                     [--minLocalConnections=<minLocalConnections>]
                     [--thresholdFilter=<thresholdFilter>] [COMMAND]
<DATASET TOOL> Identify Molecular formulas of all compounds in a dataset
together using ZODIAC.


      --burn-in=<burnInSteps>
                  Number of epochs considered as 'burn-in period'.
                  Default: 2000
      --considered-candidates-at-300=<numberOfConsideredCandidatesBelow300>
                  Maximum number of candidate molecular formulas (fragmentation
                    trees computed by SIRIUS) per compound which are considered
                    by ZODIAC for compounds below 300 m/z.
                  Default: 10
      --considered-candidates-at-800=<numberOfConsideredCandidatesAbove800>
                  Maximum number of candidate molecular formulas (fragmentation
                    trees computed by SIRIUS) per compound which are considered
                    by ZODIAC for compounds above 800 m/z.
                  Default: 50
  -h, --help      Show this help message and exit.
      --ignore-spectra-quality
                  As default ZODIAC runs a 2-step approach. First running 'good
                    quality compounds' only, and afterwards including the
                    remaining.
      --iterations=<iterationSteps>
                  Number of epochs to run the Gibbs sampling. When multiple
                    Markov chains are computed, all chains' iterations sum up
                    to this value.
                  Default: 20000
      --minLocalConnections=<minLocalConnections>
                  Minimum number of compounds to which at least one candidate
                    per compound must be connected to.
                  Default: 10
      --thresholdFilter=<thresholdFilter>
                  Defines the proportion of edges of the complete network which
                    will be ignored.
                  Default: 0.95
  -V, --version   Print version information and exit.
Commands:
  fingerprints, fingerprint      <COMPOUND TOOL> Predict molecular fingerprint
                                   from MS/MS and fragmentation trees for each
                                   compound individually using CSI:FingerID
                                   fingerprint prediction.


  summaries, write-summaries, W  <STANDALONE, POSTPROCESSING> Write Summary
                                   files from a given project-space into the
                                   given project-space or a custom location.


Usage: sirius [-hV] [--noCite] [--recompute] [--buffer=<initialInstanceBuffer>]
              [--cores=<numOfCores>] [--log=<logLevel>] [--maxmz=<maxMz>]
              [--workspace=<workspace>] [[-o=<outputProjectLocation>]
              [--update-fingerprint-version]] [[-i=<inputPath>[,<inputPath>...]
              [-i=<inputPath>[,<inputPath>...]]... [--ignore-formula]
              [--allow-ms1-only]] [-z=<parentMz> [-1=<ms1File>[,<ms1File>...]]
              [--adduct=<ionType>] -2=<ms2File>[,<ms2File>...]
              [-f=<formula>]]...] [COMMAND]
  -h, --help                Show this help message and exit.
  -V, --version             Print version information and exit.
      --log, --loglevel=<logLevel>
                            Set logging level of the Jobs SIRIUS will execute.
                              Valid values: SEVERE, WARNING, INFO, FINER, ALL
                              Default: WARNING
      --cores, --threads, --processors=<numOfCores>
                            Number of simultaneous worker thread to be used for
                              compute intense workload. If not specified SIRIUS
                              chooses a reasonable number based you CPU specs.
      --buffer, --instance-buffer=<initialInstanceBuffer>
                            Number of instances that will be loaded into the
                              Memory. A larger buffer ensures that there are
                              enough instances available to use all cores
                              efficiently during computation. A smaller buffer
                              saves Memory. To load all instances immediately
                              set it to -1. Default (numeric value 0): 3 x
                              --cores. Note that for <DATASET_TOOLS> the
                              compound buffer may have no effect because this
                              tools may have to load compounds simultaneously
                              into the memory.
                              Default: 0
      --workspace=<workspace>
                            Specify sirius workspace location. This is the
                              directory for storing Property files, logs,
                              databases and caches.  This is NOT for the
                              project-space that stores the results! Default is
                              $USER_HOME/.sirius-<MINOR_VERSION>
      --recompute           Recompute results of ALL tools where results are
                              already present. Per default already present
                              results will be preserved and the instance will
                              be skipped for the corresponding Task/Tool
      --maxmz=<maxMz>       Only considers compounds with a precursor m/z lower
                              or equal [--maxmz]. All other compounds in the
                              input will be skipped.
                              Default: Infinity
      --noCite, --noCitations, --no-citations
                            Do not write summary files to the project-space
Specify OUTPUT Project-Space:
  -o, -p, --output, --project=<outputProjectLocation>
                            Specify the project-space to write into. If no
                              [--input] is specified it is also used as input.
                              For compression use the File ending .zip or .
                              sirius.
      --update-fingerprint-version
                            Updates Fingerprint versions of the input project
                              to the one used by this SIRIUS version.
                            WARNING: All Fingerprint related results (CSI:
                              FingerID, CANOPUS) will be lost!
Specify multi-compound inputs (.ms, .mgf, .mzML/.mzXml, .sirius):
  -i, --input=<inputPath>[,<inputPath>...]
                            Specify the input in multi-compound input formats:
                              Preprocessed mass spectra in .ms or .mgf file
                              format or LC/MS runs in .mzML/.mzXml format but
                              also any other file type e.g. to provide input
                              for STANDALONE tools.
      --ignore-formula      ignore given molecular formula if present in .ms or
                              .mgf input files.
      --allow-ms1-only      Allow MS1 only data to be imported.
Specify generic inputs (CSV) on per compound level:
  -1, --ms1=<ms1File>[,<ms1File>...]
                            MS1 spectra files
  -2, --ms2=<ms2File>[,<ms2File>...]
                            MS2 spectra files
  -z, --mz, --precursor, --parentmass=<parentMz>
                            The mass of the parent ion for the specified ms2
                              spectra
      --adduct, --ionization=<ionType>
                            Specify the adduct for this compound
                              Default: [M+?]+
  -f, --formula=<formula>   Specify the neutralized formula of this compound.
                              This will be used for tree computation. If given
                              no mass decomposition will be performed.

Usage: sirius structures [-hV] [-d=<dbName>[,<dbName>...]]
                         [-e=<expansiveSearchConfMode>] [COMMAND]
<COMPOUND TOOL> Search in molecular structure db for each compound Individually
using CSI:FingerID structure database search.


  -d, --db, --database=<dbName>[,<dbName>...]
                  Search structure in the union of the given databases. If no
                    database is given the default database(s) are used.
                  Example: possible DBs: 'ALL,,BIO,PUBCHEM,MESH,HMDB,KNAPSACK,
                    CHEBI,PUBMED,KEGG,HSDB,MACONDA,METACYC,GNPS,ZINCBIO,YMDB,
                    PLANTCYC,NORMAN,ADDITIONAL,PUBCHEMANNOTATIONBIO,
                    PUBCHEMANNOTATIONDRUG,PUBCHEMANNOTATIONSAFETYANDTOXIC,
                    PUBCHEMANNOTATIONFOOD,KEGGMINE,ECOCYCMINE,YMDBMINE'
                  Default: BIO
  -e, --exp=<expansiveSearchConfMode>
                  Confidence mode that is used for expansive search. OFF -> no
                    expansive search. EXACT -> Exact mode confidence score is
                    used for expansive search. APPROXIMATE ->  Approximate mode
                    confidence score is used for expansive search
  -h, --help      Show this help message and exit.
  -V, --version   Print version information and exit.
Commands:
  denovo-structures, msnovelist  <COMPOUND TOOL> Predict MsNovelist compound
                                   candidates and compare them against
                                   molecular fingerprint using CSI:FingerID
                                   scoring method.


  summaries, write-summaries, W  <STANDALONE, POSTPROCESSING> Write Summary
                                   files from a given project-space into the
                                   given project-space or a custom location.