1,721,026 research outputs found

    Presentations by Stephan Heunis

    No full text
    A repository for my presentations - shared under CC-B

    rtFIN 2019 - Rigorous study design and reporting standards revisited

    No full text
    Workshop at 4th Real-time functional imaging and neurofeedback (rtFIN) conference, RWTH Aachen University, in collaboration with Prof. Ben Becker (Chengdu), Stephan Heunis (Jülich) and Amelie Haugg (Zurich

    rtFIN 2019 - Rigorous study design and reporting standards revisited

    No full text
    Workshop at 4th Real-time functional imaging and neurofeedback (rtFIN) conference, RWTH Aachen University, in collaboration with Prof. Ben Becker (Chengdu), Stephan Heunis (Jülich) and Amelie Haugg (Zurich

    datalad/datalad-catalog: 1.0.1 - Brand new CLI!

    No full text
    1.0.1 (Fri Sept 1 2023) -- Brand new CLI! Summary This is the first major release update since the initial release, mainly due to breaking changes in the command line interface. Most of the changes were included in https://github.com/datalad/datalad-catalog/pull/309, summarised as: update API to entrypoint per command: create, add, validate, serve, get, set, remove, translate, workflow introduce datalad-next dependency, at first for constraint system but in future for whatever functionality is useful refactor most of the code related to the main commands Some of the important changes to take note of: Validation is now done according to the schema of a specific catalog (now located at path-to-catalog/schema/*), where previously validation was always done according to the latest schema of the installed package version (which is now the fallback). Metadata can be passed to any catalog command that takes it as in argument, in different formats: json lines from STDIN, JSON-serialized string, and a file with JSON lines. pytest fixtures are now located in tests/fixtures.py and exposed to all tests catalog-get|set provides an extensible set of commands for configuring a catalog and reporting its properties the handling of config files is refactored: The main changes relate to how/when a config file is provided. Previously, config files were specified during instantiation of the WebCatalog class, and a whole lot of obscure code was necessary to determine how this config applies to the catalog or dataset level. The refactored code receives the config file via the Create() and Add() commands or via the WebCatalog.create() or Node.add_attributes() python methods. Now, WebCatalog can be instantiated with location alone (no 'action' necessary anymore, and no config_file) Now, config is set on WebCatalog or Node instances after/during running their respective create() methods and not during instantiation Translation functionality is refactored, and requires updated to existing translators: With the new catalog argument, translation occurs to the specific schema version of the catalog (if supported by an available translator); if the catalog argument is not supplied, the expected schema version is the latest supported by the package installation. The translator matching process is streamlined by keeping track of previously matched and instantiated translators Functionality to get the supported schema version, source name, and source version have been moved to the translator base class in order to support the abovementioned changes. This means existing and new translators will have to override these functions. Enhancements and new features Something is now better than before, e.g. test. #pr (by @jsheunis) ENH: add a "request access" button for a dataset. PR #235 (by @jsheunis) NF: Adds metadata translation functionality in dedicated class. PR #246 (by @jsheunis) ENH: don't install jq dependency on windows. PR #248 (by @jsheunis) ENH: refactoring config, extractors_used. PR #237 (by @jsheunis) ENH+BUG: Improving translators and catalog generation. PR #269 (by @jsheunis) Frontend maintenance. PR #272 (by @jsheunis) ENH+NF: add javascript customization options via config. PR #283 (by @jsheunis) ENH: Translator edits. PR #277 (by @jsheunis) UX: improve user experience when browsing. PR #289 (by @jsheunis) Bids translator - fix name & license reporting. PR #286 (by @mslw) ENH: URL parameterization. PR #295 (by @jsheunis) RF: move from single entrypoint API to entrypoint per command. PR #309 (by @jsheunis) 1.0.0 release. PR #334 (by @jsheunis) Deprecations and removals BF: Remove imports of datalad.metadata. PR #240 (by @mslw) Bug Fixes BUG/ENH/UX: lots of JS tweaks. PR #299 (by @jsheunis) [BF] Small fixes to latest cli commands. PR #333 (by @jsheunis) Fix datacite_gin publication doi translation. PR #325 (by @mslw) Documentation DOC: update pipeline docs to agree with latest version of meta-conduct use. PR #258 (by @jsheunis) ENH: adds acknowledgements to readme and docs. PR #308 (by @jsheunis) Internal Switch MacOS Appveyor builds to Monterey. PR #242 (by @mslw) codespell: typo fixes, config, workflow. PR #257 (by @yarikoptic) Add a readthedocs configuration file. PR #336 (by @jsheunis) depend on datalad-next 1.0.0b3 . PR #336 (by @jsheunis) Tests Major refactoring of tests in relation to PR #309 (by @jsheunis) Update datalad.tests.utils imports. PR #320 (by @jwodder) Authors: 4 John T Wodder (@jwodder) Michał Szczepanik (@jsheunis) Stephan Heunis (@jsheunis) Yaroslav Halchenko (@yarikoptic

    Data for: Neu3CA-RT: A Framework for Real-Time fMRI Analysis

    No full text
    Neu3-CA-RT sample Matlab script containing a full explanation of how to run the script and where to find sample dat

    Going Beyond Counting First Authors in Author Co-citation Analysis

    Full text link
    The present study examines one of the fundamental aspects of author co-citation analysis (ACA) - the way co-citation counts are defined. Co-citation counting provides the data on which all subsequent statistical analyses and mappings are based, and we compare ACA results based on two different types of co-citation counting - the traditional type that only counts the first one among a cited work's authors on the one hand and a non-traditional type that takes into account the first 5 authors of a cited work on the other hand. Results indicate that the picture produced through this non-traditional author co-citation counting contains more coherent author groups and is therefore considerably clearer. However, this picture represents fewer specialties in the research field being studied than that produced through the traditional first-author co-citation counting when the same number of top-ranked authors is selected and analyzed. Reasons for these effects are discussed

    datalad/datalad-catalog: v1.1.0 - UX improvements and internals

    No full text
    &lt;h3&gt;Summary&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;This release mostly contains improvements to the UI/UX side of the catalog, such as optimized rendering of components and the addition of new buttons/displays.&lt;/li&gt; &lt;li&gt;A notable addition is the ability to render rich semantic information in a dedicated tab, including (links to) term definitions.&lt;/li&gt; &lt;li&gt;Several internal functions were refactored to remove redundant code or allow&lt;/li&gt; &lt;li&gt;datalad-catalog api calls can now also receive a Python dictionary as metadata input (e.g. &lt;code&gt;add&lt;/code&gt; and &lt;code&gt;validate&lt;/code&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Full Changelog&lt;/strong&gt;: https://github.com/datalad/datalad-catalog/compare/v1.0.1...v.1.1.0&lt;/p&gt; &lt;h3&gt; Enhancements and new features&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;ENH: adds a &quot;request access&quot; button for a dataset. PR &lt;a href="https://github.com/datalad/datalad-catalog/pull/235"&gt;#235&lt;/a&gt; (by &lt;a href="https://github.com/jsheunis"&gt;@jsheunis&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;ENH: Fine tuning of HTML rendering. PR &lt;a href="https://github.com/datalad/datalad-catalog/pull/347"&gt;#347&lt;/a&gt; (by &lt;a href="https://github.com/jsheunis"&gt;@jsheunis&lt;/a&gt;):&lt;ul&gt; &lt;li&gt;hides fields, including properties, journal, and grant description, if they are not populated, to prevent empty properties from making the rendered page ugly&lt;/li&gt; &lt;li&gt;improves parsing of objects and arrays in the additional display tab so that they can be rendered in a more visually pleasing way.&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;ENH: Changes approach for setting the required tabs from URL parameters. PR &lt;a href="https://github.com/datalad/datalad-catalog/pull/358"&gt;#358&lt;/a&gt; (by &lt;a href="https://github.com/jsheunis"&gt;@jsheunis&lt;/a&gt;):&lt;ul&gt; &lt;li&gt;discards the use of &lt;code&gt;refs</code> for finding available tabs because of an issue with asynchronous loading of <code>root&lt;/code&gt;, the dataset component and its subcomponents, and &lt;code&gt;refs</code>. It can happen that <code>refs&lt;/code&gt; might or might not be defined at the time when &lt;code&gt;created()&lt;/code&gt; or &lt;code&gt;mounted()&lt;/code&gt; is called in the vue app life cycle. For a more useful description, see https://stackoverflow.com/questions/54355375/vue-js-refs-are-undefined-even-though-this-refs-shows-theyre-there.&lt;/li&gt; &lt;li&gt;instead determines the available tabs from the root component data, and accesses this list both on &lt;code&gt;created()&lt;/code&gt; and on &lt;code&gt;beforeRouteUpdate()&lt;/code&gt; in order to check the provided URL parameter against this list.&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;ENH: Update icons and social media links by using font-awesome 6.4.2, replacing twitter with X, and adding mastodon. PR &lt;a href="https://github.com/datalad/datalad-catalog/pull/366"&gt;#366&lt;/a&gt; (by &lt;a href="https://github.com/jsheunis"&gt;@jsheunis&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;ENH: Let the binder button display for all datasets and not only for datasets with a github URL; also update the binder link to point to the main branch of the relevant repo. PR &lt;a href="https://github.com/datalad/datalad-catalog/pull/367"&gt;#367&lt;/a&gt; (by &lt;a href="https://github.com/jsheunis"&gt;@jsheunis&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;NF: Introduce a dataset back button. The additions introduce changes to html (to show and hide the back button), to css (for the back button styling together with home button and dataset title), and to JS. The latter handles logic for when to show and hide the back button. Upon &lt;code&gt;create()&lt;/code&gt; the superdataset file is fetched in order to store the &lt;code&gt;id&lt;/code&gt; and &lt;code&gt;version&lt;/code&gt; on the component, and the back button is hidden. Upon internal navigation (using &lt;code&gt;beforeRouteUpdate()&lt;/code&gt;), the JS checks if the route that is navigated to is the same as the home page by comparing the new &lt;code&gt;id&lt;/code&gt; and &lt;code&gt;version&lt;/code&gt; to the stored super id and version. If they are different, show the back button; if they are the same, hide the back button. PR &lt;a href="https://github.com/datalad/datalad-catalog/pull/368"&gt;#368&lt;/a&gt; (by &lt;a href="https://github.com/jsheunis"&gt;@jsheunis&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;ENH: Display &quot;last updated&quot; as 'unknown' if the corresponding field is empty (previously an empty value was displayed as an ugly 'NaN'). PR &lt;a href="https://github.com/datalad/datalad-catalog/pull/369"&gt;#369&lt;/a&gt; (by &lt;a href="https://github.com/jsheunis"&gt;@jsheunis&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;ENH: Content tab UI tweaks. PR &lt;a href="https://github.com/datalad/datalad-catalog/pull/369"&gt;#369&lt;/a&gt; (by &lt;a href="https://github.com/jsheunis"&gt;@jsheunis&lt;/a&gt;):&lt;ul&gt; &lt;li&gt;The cloud icon as a means to download a file is removed&lt;/li&gt; &lt;li&gt;Filename is turned into a link, if the file has an associated URL and only if the URL string contains http&lt;/li&gt; &lt;li&gt;the file size is updated to display correctly (empty string, and not NaN, if the value is empty)&lt;/li&gt; &lt;li&gt;the cursor will only turn into a pointer if the item is a folder or a file with a link.. PR &lt;a href="https://github.com/datalad/datalad-catalog/pull/369"&gt;#369&lt;/a&gt; (by &lt;a href="https://github.com/jsheunis"&gt;@jsheunis&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;ENH: Update functionality wrt subdataset display / behaviour / filtering. PR &lt;a href="https://github.com/datalad/datalad-catalog/pull/373"&gt;#373&lt;/a&gt; (by &lt;a href="https://github.com/jsheunis"&gt;@jsheunis&lt;/a&gt;):&lt;ul&gt; &lt;li&gt;Fixes subdataset filtering to filter on &lt;code&gt;name&lt;/code&gt;, &lt;code&gt;givenName&lt;/code&gt;, and &lt;code&gt;familyName&lt;/code&gt; provided that the property value in each case is not &lt;code&gt;null&lt;/code&gt;.&lt;/li&gt; &lt;li&gt;Update subdataset filtering behaviour to only show filtering options when the number of &lt;code&gt;subdatasets &gt; 3&lt;/code&gt;. This will hide the filtering options otherwise. Additionally, if the filtering options are hidden, the tags on each subdataset will be deactivated (still visible, but not clickable)&lt;/li&gt; &lt;li&gt;Clears filtering options (filtering text, selected filter tags) when navigating to a subdataset, both from the subdataset view and the content aka file tree view. This prevents the filtering options from remaining and subsequently filtering the subdatasets of the recently selected dataset (after filtering).&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;ENH: Linked data rendering in &lt;code&gt;additional_display&lt;/code&gt; tab. PR &lt;a href="https://github.com/datalad/datalad-catalog/pull/405"&gt;#405&lt;/a&gt; (by &lt;a href="https://github.com/jsheunis"&gt;@jsheunis&lt;/a&gt;):&lt;ul&gt; &lt;li&gt;A new async component is introduced to encapsulate any rendering of &lt;code&gt;additional_tab_display&lt;/code&gt;s that have an &lt;code&gt;@context&lt;/code&gt; key in their &lt;code&gt;content&lt;/code&gt; field. The component was created to remove specific implementation details related to semantics from the overall dataset page rendering (i.e. from the dataset-template component). This allows for future changes to the semantic tab rendering without affecting how the component is invoked.&lt;/li&gt; &lt;li&gt;see previous work by &lt;a href="https://github.com/mslw"&gt;@mslw&lt;/a&gt; at https://github.com/psychoinformatics-de/sfb1451-projects-catalog/pull/62/files:&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;ENH: Adds improved logic to the function called when user selects the catalog home button (when the current location is any tab on any dataset page in a catalog). PR &lt;a href="https://github.com/datalad/datalad-catalog/pull/394"&gt;#394&lt;/a&gt; (by &lt;a href="https://github.com/jsheunis"&gt;@jsheunis&lt;/a&gt;):&lt;ul&gt; &lt;li&gt;If there is NO home page set:&lt;ul&gt; &lt;li&gt;if there is a tab name in the URL, navigate to current&lt;/li&gt; &lt;li&gt;else: don't navigate, only reset&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;If there IS a home page set:&lt;ul&gt; &lt;li&gt;if the current page IS the home page:&lt;ul&gt; &lt;li&gt;if there is a tab name in the URL, navigate to current&lt;/li&gt; &lt;li&gt;else: don't navigate, only reset&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;if the current page is NOT the home page, navigate to home (reset = clear filters and set tab index = 0)&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;ENH: adds ability to specify default tab display via dataset-level config file (e.g. &lt;code&gt;&quot;dataset_options&quot;[&quot;default_tab&quot;] = &quot;subdatasets&quot;&lt;/code&gt;). PR &lt;a href="https://github.com/datalad/datalad-catalog/pull/397"&gt;#397&lt;/a&gt; (by &lt;a href="https://github.com/jsheunis"&gt;@jsheunis&lt;/a&gt;):&lt;ul&gt; &lt;li&gt;the content tab is displayed in position 0&lt;/li&gt; &lt;li&gt;the subdatasets tab is displayed in position 1&lt;/li&gt; &lt;li&gt;other standard / non-standard tabs follow in their original order&lt;/li&gt; &lt;li&gt;if no default tab is specified via the dataset-level config, the content tab is shown&lt;/li&gt; &lt;li&gt;if a different default tab is provided via dataset-level config, that tab will be shown&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;ENH: Allow python dictionaries to be passed as &lt;code&gt;metadata&lt;/code&gt; argument, (e.g. for &lt;code&gt;add&lt;/code&gt; and &lt;code&gt;validate&lt;/code&gt;). PR &lt;a href="https://github.com/datalad/datalad-catalog/pull/403"&gt;#403&lt;/a&gt; (by &lt;a href="https://github.com/jsheunis"&gt;@jsheunis&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt; Deprecations and removals&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Removed unused contributors file in repo root. PR &lt;a href="https://github.com/datalad/datalad-catalog/pull/340"&gt;#340&lt;/a&gt; (by &lt;a href="https://github.com/tmheunis"&gt;@tmheunis&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt; Bug Fixes&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;BF: Fix double underscore typo in &lt;code&gt;display_schema&lt;/code&gt; javascript. PR &lt;a href="https://github.com/datalad/datalad-catalog/pull/402"&gt;#402&lt;/a&gt; (by &lt;a href="https://github.com/jsheunis"&gt;@jsheunis&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;BF: Fix file download url rendering, where the previous state resulted in the download url for a file only containing the first letter of a string (i.e. &lt;code&gt;url_string[0]&lt;/code&gt;) because it tested for the existence of an array incorrectly. PR &lt;a href="https://github.com/datalad/datalad-catalog/pull/343"&gt;#343&lt;/a&gt; (by &lt;a href="https://github.com/jsheunis"&gt;@jsheunis&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;BF: Tabs and buttons. PR &lt;a href="https://github.com/datalad/datalad-catalog/pull/350"&gt;#350&lt;/a&gt; (by &lt;a href="https://github.com/jsheunis"&gt;@jsheunis&lt;/a&gt;):&lt;ul&gt; &lt;li&gt;reverts automatic tab switching to its original functionality: displaying the first tab whether it has content or not&lt;/li&gt; &lt;li&gt;fixes the faulty positioning of the &quot;request access&quot; button in the case where no other dataset buttons are displayed&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt; &lt;h3&gt; Internal&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Add schema utility functions that can be used in a more streamlined way by Python applications. PR &lt;a href="https://github.com/datalad/datalad-catalog/pull/378"&gt;#378&lt;/a&gt; (by &lt;a href="https://github.com/jsheunis"&gt;@jsheunis&lt;/a&gt;):&lt;ul&gt; &lt;li&gt;Adds the ability get the base structure of a valid metadata item (with minimum required fields or all expanded fields), based on the current schema (either in the package data or from an argument-provided catalog). This functionality is contained in the new &lt;code&gt;schema_utils&lt;/code&gt; module.&lt;/li&gt; &lt;li&gt;Updates required fields in schemas, specifically removing &lt;code&gt;name&lt;/code&gt; from the list of required fields of the dataset schema and adding &lt;code&gt;metadata_sources&lt;/code&gt; to the list of required fields of both the dataset and file schemas&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;li&gt;Adds ability for &lt;code&gt;schema_utils&lt;/code&gt; to return a base metadata item with specific keys excluded. PR &lt;a href="https://github.com/datalad/datalad-catalog/pull/379"&gt;#379&lt;/a&gt; (by &lt;a href="https://github.com/jsheunis"&gt;@jsheunis&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;Have a single implementation of assigning sources by @yarikoptic. PR &lt;a href="https://github.com/datalad/datalad-catalog/pull/356"&gt;#356&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Update &lt;code&gt;versioneer&lt;/code&gt; from old 0.18 to 0.23, to fix the build error &lt;code&gt;AttributeError: module 'configparser' has no attribute 'SafeConfigParser'&lt;/code&gt; resulting from incompatibility of older version with python 3.12. PR &lt;a href="https://github.com/datalad/datalad-catalog/pull/408"&gt;#408&lt;/a&gt; (by &lt;a href="https://github.com/jsheunis"&gt;@jsheunis&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;h3&gt;Authors: 3&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Stephan Heunis (@jsheunis)&lt;/li&gt; &lt;li&gt;Tosca Heunis (@tmheunis)&lt;/li&gt; &lt;li&gt;Yaroslav Halchenko (@yarikoptic)&lt;/li&gt; &lt;/ul&gt

    Variations on the Author

    Full text link
    “Variations on the Author” discusses two of Eduardo Coutinho’s recent films (Um Dia na Vida, from 2010, and Últimas Conversas, posthumously released in 2015) and their contribution to the general question of documentary authorship. The director’s filmography is characterized by a consistent yet self-effacing form of authorial self-inscription: Coutinho often features as an interviewer that rather than express opinions propels discourses; an interviewer that is good at listening. This mode of self-inscription characterizes him as an author who is not expressive but who is nonetheless markedly present on the screen. In Um Dia na Vida, however, Coutinho is completely absent form the image, while Últimas Conversas, on the contrary, includes a confessional prologue that moves the director from the margins to the center of his films. This article examines the ways in which these works stand out in the filmography of a director who offers new insights into the notion of cinematic authorship

    Appropriate Similarity Measures for Author Cocitation Analysis

    Full text link
    We provide a number of new insights into the methodological discussion about author cocitation analysis. We first argue that the use of the Pearson correlation for measuring the similarity between authors’ cocitation profiles is not very satisfactory. We then discuss what kind of similarity measures may be used as an alternative to the Pearson correlation. We consider three similarity measures in particular. One is the well-known cosine. The other two similarity measures have not been used before in the bibliometric literature. Finally, we show by means of an example that our findings have a high practical relevance.information science;Pearson correlation;cosine;similarity measure;author cocitation analysis
    corecore