Add support for a new curve data format in the Curves package converter system
日本語の概要は準備中です。原文の説明を表示しています。
Create info panels that appear in the context panel based on semantic types
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Help the user create info panels that display context-specific information in Datagrok's context panel.
/add-info-panel [panel-name] [--semtype <semantic-type>] [--input-type <string|column|dataframe|file>]
Info panels appear in the context panel on the right side of the Datagrok UI. They show additional information about the currently selected object (cell value, column, table, file). Panels are re-evaluated whenever the selected object changes.
src/package.tsA panel function must be annotated with panel tag and return a widget:
//name: MyPanel
//tags: panel, widgets
//input: string str {semType: Molecule}
//output: widget result
export function myPanel(str: string) {
return new DG.Widget(ui.divV([
ui.divText('Info about: ' + str)
]));
}
Key annotations:
//tags: panel, widgets -- marks this as a panel function returning a widget//input: -- defines what object triggers the panel//output: widget result -- panels must output a widget{semType: <type>} on the input -- restricts panel to columns with this semantic typePanels accept a single input parameter of various types:
// For cell values (filtered by semantic type)
//input: string str {semType: text}
// For columns
//input: column col
// For dataframes
//input: dataframe table
// For files
//input: file file
// For semantic values (preserves cell context)
//input: semantic_value smiles {semType: Molecule}
Using semantic_value gives access to the cell's column and row context:
//input: semantic_value smiles {semType: Molecule}
//output: widget result
export function valueWidget(value) {
return value
? new DG.Widget(ui.divText('Column: ' + value.cell.column.name))
: new DG.Widget(ui.divText('No value'));
}
Control when panels appear using the //condition: annotation:
By semantic type (most common -- use semType on the input parameter):
//input: string str {semType: Molecule}
By column properties:
//input: column x
//condition: x.isnumerical && x.name == "f3" && x.stats.missingvaluecount > 0
By dataset:
//condition: table.gettag("database") == "northwind"
By user role:
//condition: user.hasrole("chemist")
By column semantic type in condition:
//condition: columnName.semType == "Molecule"
Custom function condition:
//condition: isTextFile(file)
Conditions use Grok Script syntax regardless of the panel's implementation language.
Panels can also be written as scripts in Python, R, etc. These execute on the server:
# name: string length
# language: python
# tags: panel
# input: string s {semType: text}
# output: int length
# condition: true
length = len(s)
Return interactive visualizations in a panel:
//name: ScatterPanel
//tags: panel, widgets
//input: dataframe table
//condition: table.columns.containsAll(["height", "weight"])
//output: widget result
export function scatterPanel(table: DG.DataFrame) {
const viewer = DG.Viewer.scatterPlot(table, {x: 'height', y: 'weight'});
return new DG.Widget(viewer.root);
}
npm run build
grok publish dev
To test: open a dataset, click on a cell in a column with the matching semantic type, and check the context panel on the right for your panel.
To manually set a column's semantic type for testing: right-click the column header, select Column Properties, add the tag quality: <semType>.
DG.Widget as the return wrapper -- the panel output must be a widget.semantic_value input type when the user needs access to cell/column context.detectors.js to auto-detect custom types.まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Add support for a new curve data format in the Curves package converter system
日本語の概要は準備中です。原文の説明を表示しています。
Add a new single-objective optimization algorithm to the sci-comp library. Use when the user asks to implement a new optimizer (e.g. gradient descent, BFGS, simulated annealing, differential evolution).
日本語の概要は準備中です。原文の説明を表示しています。
Add unit tests to a Datagrok package
日本語の概要は準備中です。原文の説明を表示しています。
Answer a "how do I …" question about the platform with a Gherkin scenario on @datagrok-libraries/bdd that is filmed into a how-to video (grok-bdd guide), so the answer is demonstrated, sent as a video plus numbered steps, and kept as a regression test
日本語の概要は準備中です。原文の説明を表示しています。
Translate hand-written Playwright specs (or any existing UI tests) into Gherkin features on @datagrok-libraries/bdd, then prove the features test what they claim by backward-matching them against the originals with independent reviewers, and fix the gaps in the core, the library and the features
日本語の概要は準備中です。原文の説明を表示しています。
Create a Datagrok application with routing, views, and data access
日本語の概要は準備中です。原文の説明を表示しています。