Comments (6)
This has been partial resolved by #29. But it would be nice to have a load_scopus_csv
function specifically for Scopus CSV files.
from litstudy.
I was just working with the exported Scopus CSV and was looking in the code base for this exact functionality. I would be happy to help! It would be my first open-source contribution.
from litstudy.
Hi Travis,
If you would like to contribute to litstudy by adding functionality for loading Scopus CSV files, we would be happy to review a pull request!
The steps for this would be roughly the following:
- Fork this repository
- Add a file
litstudy/sources/scopus_csv.py
- Add the function
load_scopus_csv
. You can base your work onieee.py
andspringer.py
- Add the
load_scopus_csv
function tolitstudy/__init__.py
andlitstudy/sources/__init__.py
- Add a test
tests/test_sources_scopus_csv.py
. You can base the test ontest_sources_ieee.py
- Format your code with the
black
formatting tool - Make a pull request for this repository. We can review your changes
Let me know if you run into any issues. Some more resources about creating pull requests:
- https://github.com/openpnp/openpnp/wiki/Your-First-Pull-Request
- https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request
- https://dev.to/doctolib/make-your-first-pull-request-to-an-open-source-project-1m57
If you want to give it a try, shall I assign this issue to you?
from litstudy.
Yes, I'd like to give it a go. I was currently working in scopus.py, but I will follow your suggestion and add a new file. Given that suggestion, would there be preference to create a new object ScopusCsvDocument, Instead of modifying the current ScopusDocument object to accommodate loading the csv?
from litstudy.
Great!
I don't think it is possible to use ScopusDocument
since that class relies as pybliometrics
and simply forwards all the method calls to pybliometrics
. I feel like it would be difficult to modify this class to support CSV files. But if you find a way then that is also fine. It is probably best to add a new ScopusCsvDocument
class
from litstudy.
This has now been resolved thanks to PR #45 (Thanks for your contribution tleedepriest!)
from litstudy.
Related Issues (20)
- 'No Edges Given' for Network Analysis HOT 4
- ValueError: n_components must be < n_features; got 50 >= 47 HOT 2
- `build_corpus` always removes words having a frequency below 5 HOT 4
- Different results from unique() and difference of deduplicated set HOT 2
- module 'networkx' has no attribute 'to_scipy_sparse_matrix' HOT 2
- Incompability with gensim 4 HOT 1
- Unexpected results from litstudy.plot_author_histogram() HOT 2
- Listing document titles HOT 3
- Support for google scholar HOT 1
- refine_scopus - low it/s speed; necessary to refine every time? HOT 1
- TypeError: object of type 'method' has no len() HOT 1
- Saving language models
- Documentation on search_ function queries HOT 3
- Search_semanticscholar with list
- Scopus400Error: Error translating query - Refining results with "source title" query argument HOT 6
- train_lda_model() fails to access gensim HOT 3
- Scopus400Error: Exceeds the maximum number allowed for the service level. HOT 1
- Scopus exceeds csv field limit
- SemanticScholar search optimization HOT 2
- DocumentIdentifier.matches() is case-sensitive
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from litstudy.